When your tomcat is shared with several contexts. You may not want to change the SAXParser for all of the web apps. So, adding the following dependency to your project also works :
<dependency> <groupId>xerces</groupId> <artifactId>xerces</artifactId> <version>2.4.0</version> </dependency> On 24 February 2011 19:34, Howard Lewis Ship <hls...@gmail.com> wrote: > I wonder how we can turn this into a FAQ? The cause and symptoms are > pretty obscure! > > On Wed, Feb 23, 2011 at 11:08 PM, Marek Matus <marek.ma...@geisom.com> > wrote: > > I had similar problem - the problem was that the class loader cannot load > > sax parser. I had to explicit define which sax parser should be loaded by > > setting: > > > > -Dorg.xml.sax.driver=com.sun.org.apache.xerces.internal.parsers.SAXParser > > > > Marek > > > > 2011/2/23 Ulrich Stärk <u...@spielviel.de> > > > >> Can you give us some more information? What request was sent to the > server, > >> can you post some code > >> (page/component class and template)? > >> > >> Uli > >> > >> On 23.02.2011 22:35, Andreas Deininger wrote: > >> > Hi all, > >> > > >> > I just created a first tapestry webapp. I can run mvn tomcat:run > >> > locally, and everything is fine. However, after running mvn package > >> > and deploying the app to my server (apache tomat 6.0.10) I'm getting > >> > the error listed below. Any idea what's wrong here? > >> > > >> > Thanks > >> > Andreas > >> > > >> > Stacktrace: > >> > > >> > org.apache.tapestry5.ioc.internal.OperationException: -1 > >> > > >> > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:102) > >> > > >> > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:69) > >> > > >> > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > >> > > >> > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063) > >> > > >> > org.apache.tapestry5.internal.services.TemplateParserImpl.parseTemplate(TemplateParserImpl.java:57) > >> > > >> > $TemplateParser_12e54598525.parseTemplate($TemplateParser_12e54598525.java) > >> > > >> > org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.parseTemplate(ComponentTemplateSourceImpl.java:153) > >> > > >> > org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.getTemplate(ComponentTemplateSourceImpl.java:136) > >> > > >> > $ComponentTemplateSource_12e54598524.getTemplate($ComponentTemplateSource_12e54598524.java) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$4.invoke(PageLoaderImpl.java:226) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$4.invoke(PageLoaderImpl.java:219) > >> > > >> > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > >> > > >> > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > >> > > >> > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:218) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:208) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:180) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:174) > >> > > >> > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > >> > > >> > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > >> > > >> > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:173) > >> > $PageLoader_12e5459851b.loadPage($PageLoader_12e5459851b.java) > >> > > >> > org.apache.tapestry5.internal.services.PageSourceImpl.getPage(PageSourceImpl.java:81) > >> > $PageSource_12e5459851a.getPage($PageSource_12e5459851a.java) > >> > > >> > org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.get(NonPoolingRequestPageCacheImpl.java:74) > >> > > >> $RequestPageCache_12e54598519.get($RequestPageCache_12e54598519.java) > >> > > >> $RequestPageCache_12e54598513.get($RequestPageCache_12e54598513.java) > >> > > >> > org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77) > >> > > >> > $RequestExceptionHandler_12e545984f1.handleRequestException($RequestExceptionHandler_12e545984f1.java) > >> > > >> > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > >> > > >> > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80) > >> > > >> > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > >> > > >> > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> $RequestHandler_12e545984e9.service($RequestHandler_12e545984e9.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272) > >> > > >> > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > >> > > >> > $HttpServletRequestHandler_12e545984eb.service($HttpServletRequestHandler_12e545984eb.java) > >> > > >> > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > >> > > >> > $HttpServletRequestFilter_12e545984e8.service($HttpServletRequestFilter_12e545984e8.java) > >> > > >> > $HttpServletRequestHandler_12e545984eb.service($HttpServletRequestHandler_12e545984eb.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928) > >> > > >> > $HttpServletRequestHandler_12e545984eb.service($HttpServletRequestHandler_12e545984eb.java) > >> > > >> > $HttpServletRequestHandler_12e545984e6.service($HttpServletRequestHandler_12e545984e6.java) > >> > > >> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147) > >> > > >> > root cause > >> > > >> > java.lang.ArrayIndexOutOfBoundsException: -1 > >> > java.util.ArrayList.get(ArrayList.java:324) > >> > > >> > org.apache.tapestry5.internal.services.XMLTokenStream.token(XMLTokenStream.java:329) > >> > > >> > org.apache.tapestry5.internal.services.XMLTokenStream.getLocation(XMLTokenStream.java:374) > >> > > >> > org.apache.tapestry5.internal.services.SaxTemplateParser.parse(SaxTemplateParser.java:191) > >> > > >> > org.apache.tapestry5.internal.services.TemplateParserImpl$1.invoke(TemplateParserImpl.java:61) > >> > > >> > org.apache.tapestry5.internal.services.TemplateParserImpl$1.invoke(TemplateParserImpl.java:58) > >> > > >> > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > >> > > >> > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > >> > > >> > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063) > >> > > >> > org.apache.tapestry5.internal.services.TemplateParserImpl.parseTemplate(TemplateParserImpl.java:57) > >> > > >> > $TemplateParser_12e54598525.parseTemplate($TemplateParser_12e54598525.java) > >> > > >> > org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.parseTemplate(ComponentTemplateSourceImpl.java:153) > >> > > >> > org.apache.tapestry5.internal.services.ComponentTemplateSourceImpl.getTemplate(ComponentTemplateSourceImpl.java:136) > >> > > >> > $ComponentTemplateSource_12e54598524.getTemplate($ComponentTemplateSource_12e54598524.java) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$4.invoke(PageLoaderImpl.java:226) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$4.invoke(PageLoaderImpl.java:219) > >> > > >> > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > >> > > >> > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > >> > > >> > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl.createAssembler(PageLoaderImpl.java:218) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl.getAssembler(PageLoaderImpl.java:208) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:180) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl$3.invoke(PageLoaderImpl.java:174) > >> > > >> > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:65) > >> > > >> > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68) > >> > > >> > org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1063) > >> > > >> > org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:173) > >> > $PageLoader_12e5459851b.loadPage($PageLoader_12e5459851b.java) > >> > > >> > org.apache.tapestry5.internal.services.PageSourceImpl.getPage(PageSourceImpl.java:81) > >> > $PageSource_12e5459851a.getPage($PageSource_12e5459851a.java) > >> > > >> > org.apache.tapestry5.internal.services.NonPoolingRequestPageCacheImpl.get(NonPoolingRequestPageCacheImpl.java:74) > >> > > >> $RequestPageCache_12e54598519.get($RequestPageCache_12e54598519.java) > >> > > >> $RequestPageCache_12e54598513.get($RequestPageCache_12e54598513.java) > >> > > >> > org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:77) > >> > > >> > $RequestExceptionHandler_12e545984f1.handleRequestException($RequestExceptionHandler_12e545984f1.java) > >> > > >> > org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) > >> > > >> > org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80) > >> > > >> > org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) > >> > > >> > org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) > >> > > >> $RequestHandler_12e545984f4.service($RequestHandler_12e545984f4.java) > >> > > >> $RequestHandler_12e545984e9.service($RequestHandler_12e545984e9.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272) > >> > > >> > org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) > >> > > >> > $HttpServletRequestHandler_12e545984eb.service($HttpServletRequestHandler_12e545984eb.java) > >> > > >> > org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) > >> > > >> > $HttpServletRequestFilter_12e545984e8.service($HttpServletRequestFilter_12e545984e8.java) > >> > > >> > $HttpServletRequestHandler_12e545984eb.service($HttpServletRequestHandler_12e545984eb.java) > >> > > >> > org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928) > >> > > >> > $HttpServletRequestHandler_12e545984eb.service($HttpServletRequestHandler_12e545984eb.java) > >> > > >> > $HttpServletRequestHandler_12e545984e6.service($HttpServletRequestHandler_12e545984e6.java) > >> > > >> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147) > >> > > >> > note The full stack trace of the root cause is available in the Apache > >> > Tomcat/6.0.10 logs. > >> > > >> > --------------------------------------------------------------------- > >> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > >> > For additional commands, e-mail: users-h...@tapestry.apache.org > >> > > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > >> For additional commands, e-mail: users-h...@tapestry.apache.org > >> > >> > > > > > > -- > Howard M. Lewis Ship > > Creator of Apache Tapestry > > The source for Tapestry training, mentoring and support. Contact me to > learn how I can get you up and productive in Tapestry fast! > > (971) 678-5210 > http://howardlewisship.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >