Ticket #559 (closed defect: invalid)

Opened 5 years ago

Last modified 4 years ago

browse.action page includes header template twice

Reported by: russ Assigned to: russ
Priority: critical Milestone:
Component: ambra Version: 0.8
Keywords: template, migration Cc:
Blocking: Blocked By:

Description (Last modified by russ)

the header template is included twice. screenshot attached.

plosone and clinicaltrials are affected.

Dependency Graph

Attachments

Clipboard01.jpg (157.0 kB) - added by russ on 08/17/07 12:16:08.

Change History

08/17/07 12:16:08 changed by russ

  • attachment Clipboard01.jpg added.

08/17/07 12:16:21 changed by russ

  • type changed from unassigned to defect.

08/17/07 12:18:08 changed by russ

  • summary changed from browse.action page in clinical trials is wacky to browse.action page includes header template twicehapp.

happening in plosone context as well

08/17/07 13:21:57 changed by amit

  • owner changed from jsuttor to stevec.
  • milestone set to 0.8.

Steve had mentioned something about this, but my memory is beginning to fade in my old age.

08/17/07 14:04:36 changed by jsuttor

when a page displays "nested" as in the attachment, there's likely a Struts/Freemarker/etc. exception in the log. could you please check the log for "Exception", "categoryNames", thanks.

08/17/07 14:08:37 changed by russ

here's everything from the start of the action, with a number of errors and traces:

2007-08-17 14:07:00,215 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor2 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,216 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor2 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,216 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor2 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,217 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor2 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,217 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor2 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,218 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: browse#null(null) in namespace /article [TP-Processor2 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,220 INFO  LoggingInterceptor(PLoSONE)> Finishing execution stack for action /article/browse [TP-Processor2 com.opensymphony.xwork2.interceptor.LoggingInterceptor]
2007-08-17 14:07:00,291 ERROR SessionFiltersInterceptor(PLoSONE)> No journal found with name 'PLoSONE' [TP-Processor2 org.plos.journal.SessionFiltersInterceptor]
2007-08-17 14:07:00,292 DEBUG UserAccountsInterceptor(PLoSONE)> Changed user to 'anonymous:user/' using value found in session-id: A0AA8AE7F4A1003F2EF0237D99E98667 [TP-Processor2 org.plos.user.UserAccountsInterceptor]
2007-08-17 14:07:00,292 DEBUG EnsureUserAccountInterceptor(PLoSONE)> ensure user account interceptor called [TP-Processor2 org.plos.user.EnsureUserAccountInterceptor]
2007-08-17 14:07:00,292 DEBUG EnsureUserAccountInterceptor(PLoSONE)> no single sign on user key [TP-Processor2 org.plos.user.EnsureUserAccountInterceptor]
2007-08-17 14:07:00,292 DEBUG EnsureUserAccountInterceptor(PLoSONE)> ticket is: null [TP-Processor2 org.plos.user.EnsureUserAccountInterceptor]
2007-08-17 14:07:00,292 DEBUG CacheAdminHelper(PLoSONE)> retrieved category and date browse objects for PLoSONE from cache [TP-Processor2 org.plos.util.CacheAdminHelper]
2007-08-17 14:07:00,293 DEBUG CacheAdminHelper(PLoSONE)> retrieved category and date browse objects for PLoSONE from cache [TP-Processor2 org.plos.util.CacheAdminHelper]
2007-08-17 14:07:00,293 DEBUG CacheAdminHelper(PLoSONE)> retrieved category and date browse objects for PLoSONE from cache [TP-Processor2 org.plos.util.CacheAdminHelper]
2007-08-17 14:07:00,293 DEBUG CacheAdminHelper(PLoSONE)> retrieved category and date browse objects for PLoSONE from cache [TP-Processor2 org.plos.util.CacheAdminHelper]
2007-08-17 14:07:00,478 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,479 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,479 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,479 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,479 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,480 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/css/pone_screen.css", contextPath="", servletPath="/css/pone_screen.css", pathInfo="null" [TP-Processor1 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,480 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor1 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,506 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,507 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,507 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,508 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,508 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,508 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/css/pone_annotation.css", contextPath="", servletPath="/css/pone_annotation.css", pathInfo="null" [TP-Processor12 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,509 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor12 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,512 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,512 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,513 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,513 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,513 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,513 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/css/pone_forms.css", contextPath="", servletPath="/css/pone_forms.css", pathInfo="null" [TP-Processor3 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,514 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor3 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,558 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,559 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,559 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,559 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,559 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,560 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/css/pone_iepc.css", contextPath="", servletPath="/css/pone_iepc.css", pathInfo="null" [TP-Processor7 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,560 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor7 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,603 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,604 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,604 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,604 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,604 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,605 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/css/pone_print.css", contextPath="", servletPath="/css/pone_print.css", pathInfo="null" [TP-Processor8 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,605 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor8 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,629 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,630 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,631 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,631 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,631 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,631 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/browserDetection.js", contextPath="", servletPath="/javascript/browserDetection.js", pathInfo="null" [TP-Processor6 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,632 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor6 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,651 DEBUG VirtualJournalContextFilter(PLoSONE)> processing virtual journal: PLoSClinicalTrials [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,652 DEBUG VirtualJournalContextFilter(PLoSONE)> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,652 DEBUG VirtualJournalContextFilter(PLoSONE)> testing Request: host=plosone-dev.plos.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,652 DEBUG VirtualJournalContextFilter(PLoSONE)> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,653 DEBUG VirtualJournalContextFilter(PLoSONE)> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,653 DEBUG VirtualJournalMappingFilter(PLoSONE PLoSONE)> virtual journal resource Request:  requestUri="/javascript/config_default.js", contextPath="", servletPath="/javascript/config_default.js", pathInfo="null" [TP-Processor5 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,653 DEBUG PlosOneActionMapper(PLoSONE PLoSONE)> no mappingPrefix, using default action: null [TP-Processor5 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,674 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,675 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,675 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,676 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,676 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,676 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/dojo/dojo_home.js", contextPath="", servletPath="/javascript/dojo/dojo_home.js", pathInfo="null" [TP-Processor1 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,677 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor1 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,794 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,795 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,795 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,796 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,796 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,796 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/topaz/topaz.js", contextPath="", servletPath="/javascript/topaz/topaz.js", pathInfo="null" [TP-Processor12 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,797 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor12 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,820 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,821 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,821 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,822 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,822 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,822 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/topaz/formUtil.js", contextPath="", servletPath="/javascript/topaz/formUtil.js", pathInfo="null" [TP-Processor3 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,822 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor3 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,850 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,851 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,852 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,852 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,852 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,852 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/topaz/domUtil.js", contextPath="", servletPath="/javascript/topaz/domUtil.js", pathInfo="null" [TP-Processor7 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,853 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor7 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,883 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,884 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,884 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,885 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,885 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,885 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/init_global.js", contextPath="", servletPath="/javascript/init_global.js", pathInfo="null" [TP-Processor8 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,886 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor8 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,937 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,938 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,938 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,939 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,939 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,939 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/init_navigation.js", contextPath="", servletPath="/javascript/init_navigation.js", pathInfo="null" [TP-Processor6 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,940 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor6 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:00,961 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,962 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,962 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,963 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,963 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:00,963 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_html_bg.gif", contextPath="", servletPath="/images/pone_html_bg.gif", pathInfo="null" [TP-Processor5 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:00,964 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor5 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:01,595 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,596 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,596 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,597 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,597 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,597 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_hdr_logo.gif", contextPath="", servletPath="/images/pone_hdr_logo.gif", pathInfo="null" [TP-Processor12 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:01,597 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor12 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:01,601 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,605 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,606 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,606 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,606 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,606 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_search_btn1.gif", contextPath="", servletPath="/images/pone_search_btn1.gif", pathInfo="null" [TP-Processor1 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:01,603 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,607 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,608 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,608 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,608 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,608 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_db_bg.gif", contextPath="", servletPath="/images/pone_db_bg.gif", pathInfo="null" [TP-Processor3 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:01,609 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor1 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:01,610 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor3 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:01,625 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,626 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,626 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,628 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,628 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,628 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_links_li_tr.gif", contextPath="", servletPath="/images/pone_links_li_tr.gif", pathInfo="null" [TP-Processor7 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:01,629 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,630 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,630 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,631 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,631 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,631 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_links_browse_bg.gif", contextPath="", servletPath="/images/pone_links_browse_bg.gif", pathInfo="null" [TP-Processor8 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:01,632 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor7 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:01,633 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor8 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:01,638 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,639 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,639 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,639 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,640 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:01,640 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_links_rss_bg.gif", contextPath="", servletPath="/images/pone_links_rss_bg.gif", pathInfo="null" [TP-Processor6 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:01,640 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor6 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:01,748 ERROR runtime(PLoSONE)>  [TP-Processor2 freemarker.runtime]
Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
The problematic instruction:
----------
==> list art.dublinCore.bibliographicCitation.authorsRealNames as auth [on line 88, column 49 in article/browse.ftl]
 in include "${templateFile}" [on line 5, column 1 in templates/main_template.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:87)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:172)
        at freemarker.core.Environment.visit(Environment.java:351)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.include(Environment.java:1375)
        at freemarker.core.Include.accept(Include.java:155)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.process(Environment.java:176)
        at freemarker.template.Template.process(Template.java:232)
        at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:168)
        at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
        at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
        at org.plos.user.EnsureUserAccountInterceptor.intercept(EnsureUserAccountInterceptor.java:50)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.plos.user.UserAccountsInterceptor.intercept(UserAccountsInterceptor.java:77)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.plos.journal.SessionFiltersInterceptor.intercept(SessionFiltersInterceptor.java:46)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
        at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.LoggingInterceptor.intercept(LoggingInterceptor.java:52)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.TimerInterceptor.invokeUnderTiming(TimerInterceptor.java:125)
        at com.opensymphony.xwork2.interceptor.TimerInterceptor.intercept(TimerInterceptor.java:112)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.DummySSOFilter.doFilter(DummySSOFilter.java:95)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.VirtualJournalContextFilter.doFilter(VirtualJournalContextFilter.java:158)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)
2007-08-17 14:07:01,754 WARN  UnhandledException(PLoSONE)> Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl. [TP-Processor2 org.plos.UnhandledException]
Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
The problematic instruction:
----------
==> list art.dublinCore.bibliographicCitation.authorsRealNames as auth [on line 88, column 49 in article/browse.ftl]
 in include "${templateFile}" [on line 5, column 1 in templates/main_template.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:87)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:172)
        at freemarker.core.Environment.visit(Environment.java:351)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.include(Environment.java:1375)
        at freemarker.core.Include.accept(Include.java:155)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.process(Environment.java:176)
        at freemarker.template.Template.process(Template.java:232)
        at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:168)
        at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
        at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
        at org.plos.user.EnsureUserAccountInterceptor.intercept(EnsureUserAccountInterceptor.java:50)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.plos.user.UserAccountsInterceptor.intercept(UserAccountsInterceptor.java:77)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.plos.journal.SessionFiltersInterceptor.intercept(SessionFiltersInterceptor.java:46)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
        at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.LoggingInterceptor.intercept(LoggingInterceptor.java:52)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.TimerInterceptor.invokeUnderTiming(TimerInterceptor.java:125)
        at com.opensymphony.xwork2.interceptor.TimerInterceptor.intercept(TimerInterceptor.java:112)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
        at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
        at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.DummySSOFilter.doFilter(DummySSOFilter.java:95)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.VirtualJournalContextFilter.doFilter(VirtualJournalContextFilter.java:158)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)
2007-08-17 14:07:02,071 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,072 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,072 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,072 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,073 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,073 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_tools_bg.gif", contextPath="", servletPath="/images/pone_tools_bg.gif", pathInfo="null" [TP-Processor5 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,073 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor5 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,076 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,077 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,077 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,077 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,078 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,078 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_li_current.gif", contextPath="", servletPath="/images/pone_li_current.gif", pathInfo="null" [TP-Processor12 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,078 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor12 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,085 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,086 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,087 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,087 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,087 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,087 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_browsenav_li.gif", contextPath="", servletPath="/images/pone_browsenav_li.gif", pathInfo="null" [TP-Processor1 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,088 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor1 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,095 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,096 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,096 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,096 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,096 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,097 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/images/pone_sectionnav_li_bg.gif", contextPath="", servletPath="/images/pone_sectionnav_li_bg.gif", pathInfo="null" [TP-Processor3 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,097 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor3 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,137 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,138 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,139 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,139 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,139 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,139 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/browserDetection.js", contextPath="", servletPath="/javascript/browserDetection.js", pathInfo="null" [TP-Processor7 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,140 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor7 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,188 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,189 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,190 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,190 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,190 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor8 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,190 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/config_default.js", contextPath="", servletPath="/javascript/config_default.js", pathInfo="null" [TP-Processor8 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,191 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor8 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,224 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,225 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,225 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,226 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,226 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor6 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,226 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/dojo/dojo_home.js", contextPath="", servletPath="/javascript/dojo/dojo_home.js", pathInfo="null" [TP-Processor6 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,227 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor6 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,356 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,357 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,358 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,358 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,358 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor12 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,358 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/topaz/topaz.js", contextPath="", servletPath="/javascript/topaz/topaz.js", pathInfo="null" [TP-Processor12 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,359 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor12 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,421 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,422 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,422 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,423 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,423 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor5 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,423 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/topaz/formUtil.js", contextPath="", servletPath="/javascript/topaz/formUtil.js", pathInfo="null" [TP-Processor5 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,424 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor5 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,765 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,766 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,766 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,767 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,767 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor1 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,767 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/topaz/domUtil.js", contextPath="", servletPath="/javascript/topaz/domUtil.js", pathInfo="null" [TP-Processor1 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,768 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor1 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,773 ERROR runtime(PLoSONE)>  [TP-Processor2 freemarker.runtime]
Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
The problematic instruction:
----------
==> list art.dublinCore.bibliographicCitation.authorsRealNames as auth [on line 88, column 49 in article/browse.ftl]
 in include "${templateFile}" [on line 5, column 1 in templates/main_template.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:87)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:172)
        at freemarker.core.Environment.visit(Environment.java:351)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.include(Environment.java:1375)
        at freemarker.core.Include.accept(Include.java:155)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.process(Environment.java:176)
        at freemarker.template.Template.process(Template.java:232)
        at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:168)
        at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
        at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.DummySSOFilter.doFilter(DummySSOFilter.java:95)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.VirtualJournalContextFilter.doFilter(VirtualJournalContextFilter.java:158)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)
2007-08-17 14:07:02,776 ERROR [default](PLoSONE)> Servlet.service() for servlet default threw exception [TP-Processor2 org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/].[default]]
Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
The problematic instruction:
----------
==> list art.dublinCore.bibliographicCitation.authorsRealNames as auth [on line 88, column 49 in article/browse.ftl]
 in include "${templateFile}" [on line 5, column 1 in templates/main_template.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression art.dublinCore.bibliographicCitation is undefined on line 88, column 56 in article/browse.ftl.
        at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
        at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
        at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:87)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:172)
        at freemarker.core.Environment.visit(Environment.java:351)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:95)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.include(Environment.java:1375)
        at freemarker.core.Include.accept(Include.java:155)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:196)
        at freemarker.core.Environment.process(Environment.java:176)
        at freemarker.template.Template.process(Template.java:232)
        at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:168)
        at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
        at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
        at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.DummySSOFilter.doFilter(DummySSOFilter.java:95)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.plos.web.VirtualJournalContextFilter.doFilter(VirtualJournalContextFilter.java:158)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)
2007-08-17 14:07:02,806 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,807 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,807 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,807 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,807 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor3 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,808 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/init_global.js", contextPath="", servletPath="/javascript/init_global.js", pathInfo="null" [TP-Processor3 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,808 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor3 org.plos.struts2.PlosOneActionMapper]
2007-08-17 14:07:02,850 DEBUG VirtualJournalContextFilter()> processing virtual journal: PLoSClinicalTrials [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,851 DEBUG VirtualJournalContextFilter()> processing rule: host = clinicaltrials-dev\.plos\.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,851 DEBUG VirtualJournalContextFilter()> testing Request: host=plosone-dev.plos.org [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,851 DEBUG VirtualJournalContextFilter()> virtual journal from defaults: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,852 DEBUG VirtualJournalContextFilter()> setting virtual journal context to: journal = "PLoSONE", mappingPrefix = "" [TP-Processor7 org.plos.web.VirtualJournalContextFilter]
2007-08-17 14:07:02,852 DEBUG VirtualJournalMappingFilter(PLoSONE)> virtual journal resource Request:  requestUri="/javascript/init_navigation.js", contextPath="", servletPath="/javascript/init_navigation.js", pathInfo="null" [TP-Processor7 org.plos.web.VirtualJournalMappingFilter]
2007-08-17 14:07:02,852 DEBUG PlosOneActionMapper(PLoSONE)> no mappingPrefix, using default action: null [TP-Processor7 org.plos.struts2.PlosOneActionMapper]

08/17/07 14:27:56 changed by jsuttor

  • keywords changed from template to template, migration.
  • owner changed from stevec to ebrown.
  • priority changed from high to critical.

this shows an "old" Article, 0.7 data-model, trying to be displayed with a new, 0.8, data-model. DublinCore? was introduced in 0.8. I think this means that the db will need to be migrated to clear up this, and other, data-model changes.

08/17/07 14:39:16 changed by amit

  • owner changed from ebrown to russ.

Wait a minute. I had explcitly warned with regards to old data not working properly with new code. Russ had said they would look at new data only. Russ, we know about this. Filing new bugs on old data will not help and essentially divert resources to look at problems we already know about.

08/17/07 14:40:54 changed by russ

  • description changed.
  • summary changed from browse.action page includes header template twicehapp to browse.action page includes header template twice.

08/17/07 14:48:44 changed by ebrown

You can try running migration. I tested on a system with 4-articles. No problems. But when I ran it on a system with 525-articles, I'm still having problems. See MigrationScript

08/17/07 14:59:13 changed by amit

No. Please let us fix the problem before their system blows up.

08/17/07 15:08:18 changed by russ

  • status changed from new to assigned.

sorry, my bad. i didn't realize this was old-data-related when filing the bug. i'll try to save any article related issues until after the fix is in.

08/20/07 19:10:36 changed by russ

  • status changed from assigned to closed.
  • resolution set to invalid.

fixed after migration script run

07/16/08 11:00:34 changed by

  • milestone deleted.

Milestone 0.8 deleted