on fetchArticle.action, if you enter something into the articleURI, you get a site error and a big pile of thread dump in the log.
this really should be a 404 and not a site error (if, for example, we have a bad link somewhere we'll notice if it shows up as a 404 in our web log analysis, but not if it shows up as a bunch of thread dumps in plosone.log), and should not generate a thread dump in the log.
2007-06-21 11:06:36,153 DEBUG ArticleOtmService> failed to ArticleOtmService.getObjectURL(info:doi/10.1371/journal.pone.0000488, XML) [TP-Processor8 org.plo\
s.article.service.ArticleOtmService]
2007-06-21 11:06:36,159 ERROR FetchArticleService> Transformation of article failed [TP-Processor8 org.plos.article.service.FetchArticleService]
org.plos.article.util.NoSuchArticleIdException: (id = 'info:doi/10.1371/journal.pone.0000488')(representation=XML)
at org.plos.article.service.FetchArticleService.getAnnotatedContentAsDocument(FetchArticleService.java:385)
at org.plos.article.service.FetchArticleService.getAnnotatedContentAsDOMSource(FetchArticleService.java:325)
at org.plos.article.service.FetchArticleService.getTransformedArticle(FetchArticleService.java:98)
at org.plos.article.service.FetchArticleService.getURIAsHTML(FetchArticleService.java:139)
at org.plos.article.service.FetchArticleService$$FastClassByCGLIB$$4912ea24.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:674)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:126)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:114)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:615)
at org.plos.article.service.FetchArticleService$$EnhancerByCGLIB$$65bbed8f.getURIAsHTML(<generated>)
at org.plos.article.action.FetchArticleAction.execute(FetchArticleAction.java:37)