Thanks a lot Jonathan! It works now.
Jonathan Barker wrote: > > > It's still grumbling about security. > > Take a look in /etc/init.d/tomcat5.5 > > Find the line that says: > > TOMCAT5_SECURITY=yes > > And change it to > > TOMCAT5_SECURITY=no > > See if that works. > > > >> -----Original Message----- >> From: MoritzGilsdorf [mailto:[EMAIL PROTECTED] >> Sent: Tuesday, March 04, 2008 3:41 AM >> To: users@tapestry.apache.org >> Subject: RE: T5: Tapestry and Tomcat >> >> >> Thanks a lot! That was the (first) Problem. >> >> Tomcat is now able to run the Webapp but is now showing the following >> Stack: >> >> exception >> >> javax.servlet.ServletException: >> org/apache/tapestry/corelib/components/Loop$1 >> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java: >> 294) >> >> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: >> 218) >> >> root cause >> >> java.lang.NoClassDefFoundError: >> org/apache/tapestry/corelib/components/Loop$1 >> org.apache.tapestry.corelib.components.Loop.<clinit>(Loop.java:45) >> $Instantiator_11878e793c0.newInstance($Instantiator_11878e793c0.java >> ) >> >> org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.<ini >> t>(InternalComponentResourcesImpl.java:78) >> >> org.apache.tapestry.internal.structure.ComponentPageElementImpl.<init>(Com >> ponentPageElementImpl.java:571) >> >> org.apache.tapestry.internal.structure.ComponentPageElementImpl.newChild(C >> omponentPageElementImpl.java:506) >> >> org.apache.tapestry.internal.services.PageElementFactoryImpl.newComponentE >> lement(PageElementFactoryImpl.java:224) >> >> $PageElementFactory_11878e79398.newComponentElement($PageElementFactory_11 >> 878e79398.java) >> >> org.apache.tapestry.internal.services.PageLoaderProcessor.startComponent(P >> ageLoaderProcessor.java:656) >> >> org.apache.tapestry.internal.services.PageLoaderProcessor.loadTemplateForC >> omponent(PageLoaderProcessor.java:501) >> >> org.apache.tapestry.internal.services.PageLoaderProcessor.workComponentQue >> ue(PageLoaderProcessor.java:808) >> >> org.apache.tapestry.internal.services.PageLoaderProcessor.loadPage(PageLoa >> derProcessor.java:393) >> >> org.apache.tapestry.internal.services.PageLoaderImpl.loadPage(PageLoaderIm >> pl.java:60) >> $PageLoader_11878e79396.loadPage($PageLoader_11878e79396.java) >> >> org.apache.tapestry.internal.services.PagePoolCache.checkout(PagePoolCache >> .java:188) >> >> org.apache.tapestry.internal.services.PagePoolImpl.checkout(PagePoolImpl.j >> ava:107) >> $PagePool_11878e79395.checkout($PagePool_11878e79395.java) >> >> org.apache.tapestry.internal.services.RequestPageCacheImpl.get(RequestPage >> CacheImpl.java:43) >> $RequestPageCache_11878e79394.get($RequestPageCache_11878e79394.java >> ) >> $RequestPageCache_11878e79367.get($RequestPageCache_11878e79367.java >> ) >> >> org.apache.tapestry.internal.services.DefaultRequestExceptionHandler.handl >> eRequestException(DefaultRequestExceptionHandler.java:47) >> >> $RequestExceptionHandler_11878e79381.handleRequestException($RequestExcept >> ionHandler_11878e79381.java) >> >> org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java: >> 513) >> $RequestHandler_11878e79385.service($RequestHandler_11878e79385.java >> ) >> >> org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFile >> sFilter.java:79) >> $RequestHandler_11878e79385.service($RequestHandler_11878e79385.java >> ) >> >> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(Check >> ForUpdatesFilter.java:93) >> >> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(Check >> ForUpdatesFilter.java:84) >> >> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(Concurren >> tBarrier.java:77) >> >> org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckF >> orUpdatesFilter.java:106) >> $RequestHandler_11878e79385.service($RequestHandler_11878e79385.java >> ) >> $RequestHandler_11878e7937c.service($RequestHandler_11878e7937c.java >> ) >> >> org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java >> :891) >> >> org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPa >> thsFilter.java:62) >> >> $HttpServletRequestFilter_11878e7937b.service($HttpServletRequestFilter_11 >> 878e7937b.java) >> >> $HttpServletRequestHandler_11878e7937d.service($HttpServletRequestHandler_ >> 11878e7937d.java) >> >> $HttpServletRequestHandler_11878e7937a.service($HttpServletRequestHandler_ >> 11878e7937a.java) >> org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164) >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: >> 39) >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm >> pl.java:25) >> java.lang.reflect.Method.invoke(Method.java:585) >> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:24 >> 4) >> java.security.AccessController.doPrivileged(Native Method) >> javax.security.auth.Subject.doAsPrivileged(Subject.java:517) >> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java: >> 276) >> >> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: >> 218) >> >> I tried unpacking all necessary tapestry jar's to WEB-INF/classes but to >> no >> avail. >> >> Any Ideas? >> >> Thanks, >> >> Moritz >> >> >> Jonathan Barker wrote: >> > >> > Moritz, >> > >> > Given that Ubuntu is based on Debian, you are probably running into >> Tomcat >> > security configuration issues. I run Debian. >> > >> > I hit this myself and kept battering my head against the wall trying to >> > grant all of the necessary permissions. >> > >> > Take a look in /etc/tomcat5.5/policy.d/ and see if you have a >> > 04webapps.policy file. Try adding: >> > >> > grant codeBase "file:/var/lib/tomcat5.5/webapps/YourApp/-" { >> > permission java.security.AllPermission; >> > }; >> > >> > With the appropriate directory/app name of course, and see if your >> > problems >> > go away. Then, it's a good idea to go back and try to figure out what >> > permissions you should explicitly grant. >> > >> > There's also an option somewhere to turn off the security manager >> > entirely. >> > That may require editing the tomcat startup script. >> > >> > Jonathan >> > >> > >> > >> > >> >> -----Original Message----- >> >> From: MoritzGilsdorf [mailto:[EMAIL PROTECTED] >> >> Sent: Monday, March 03, 2008 7:25 AM >> >> To: users@tapestry.apache.org >> >> Subject: T5: Tapestry and Tomcat >> >> >> >> >> >> Hi, >> >> >> >> I know there are a lot of Topics available about this issue but I >> >> couldn't >> >> find a helpful Solution. >> >> >> >> I'm trying to deploy my webapp on a ubuntu 7.10 linux server using >> >> tomcat5.5. Using jetty my webapp works fine. I also followed the >> >> Instructions about http://tapestry.apache.org/tapestry5/tomcat.html >> >> deploying for tomcat but this doesn't changed anything. >> >> I tried using the tomcat manager and get the following message after >> >> trying >> >> to start: >> >> >> >> FAIL - Application at context path /<context> could not be started >> >> >> >> In Tomcat's webapp folder, the .war file is uncompressed properly. In >> my >> >> localhost.<date>.log logfile I get the following Stack trace: >> >> >> >> java.lang.ExceptionInInitializerError >> >> at >> >> >> org.apache.tapestry.ioc.internal.services.ClassFactoryImpl.<init>(ClassFac >> >> toryImpl.java:63) >> >> at >> >> >> org.apache.tapestry.ioc.RegistryBuilder.<init>(RegistryBuilder.java:76) >> >> at >> >> >> org.apache.tapestry.ioc.RegistryBuilder.<init>(RegistryBuilder.java:62) >> >> at >> >> >> org.apache.tapestry.ioc.RegistryBuilder.<init>(RegistryBuilder.java:57) >> >> at >> >> >> org.apache.tapestry.internal.TapestryAppInitializer.<init>(TapestryAppInit >> >> ializer.java:49) >> >> at org.apache.tapestry.TapestryFilter.init(TapestryFilter.java:67) >> >> at >> >> >> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilt >> >> erConfig.java:221) >> >> at >> >> >> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationF >> >> ilterConfig.java:302) >> >> at >> >> >> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterC >> >> onfig.java:78) >> >> at >> >> >> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java: >> >> 3635) >> >> at >> >> >> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java >> >> :760) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.access$0(ContainerBase.java:744) >> >> at >> >> >> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBas >> >> e.java:144) >> >> at java.security.AccessController.doPrivileged(Native Method) >> >> at >> >> >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:738) >> >> at >> >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) >> >> at >> >> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825) >> >> at >> >> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714) >> >> at >> >> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) >> >> at >> >> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) >> >> at >> >> >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) >> >> at >> >> >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupp >> >> ort.java:120) >> >> at >> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) >> >> at >> >> org.apache.catalina.core.StandardHost.start(StandardHost.java:736) >> >> at >> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) >> >> at >> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) >> >> at >> >> >> org.apache.catalina.core.StandardService.start(StandardService.java:448) >> >> at >> >> org.apache.catalina.core.StandardServer.start(StandardServer.java:700) >> >> at org.apache.catalina.startup.Catalina.start(Catalina.java:552) >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> >> at >> >> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: >> >> 39) >> >> at >> >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm >> >> pl.java:25) >> >> at java.lang.reflect.Method.invoke(Method.java:585) >> >> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) >> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> >> at >> >> >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: >> >> 39) >> >> at >> >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm >> >> pl.java:25) >> >> at java.lang.reflect.Method.invoke(Method.java:585) >> >> at >> >> >> org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177 >> >> ) >> >> Caused by: java.security.AccessControlException: access denied >> >> (java.lang.RuntimePermission accessDeclaredMembers) >> >> at >> >> >> java.security.AccessControlContext.checkPermission(AccessControlContext.ja >> >> va:264) >> >> at >> >> >> java.security.AccessController.checkPermission(AccessController.java:427) >> >> at >> >> java.lang.SecurityManager.checkPermission(SecurityManager.java:532) >> >> at >> >> java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1662) >> >> at java.lang.Class.checkMemberAccess(Class.java:2125) >> >> at java.lang.Class.getDeclaredMethod(Class.java:1906) >> >> at javassist.ClassPool$1.run(ClassPool.java:78) >> >> at java.security.AccessController.doPrivileged(Native Method) >> >> at javassist.ClassPool.<clinit>(ClassPool.java:75) >> >> ... 40 more >> >> >> >> Simply putting the .war file into the webapp folder leads to the same >> >> point. >> >> Also unpacking the tapestry .jar files into WEB-INF/classes didn't >> >> changed >> >> anything. >> >> This is really annoying. I hope someone can help me with that. >> >> >> >> Thanks in advance! >> >> >> >> Moritz >> >> >> >> -- >> >> View this message in context: >> http://www.nabble.com/T5%3A-Tapestry-and- >> >> Tomcat-tp15801360p15801360.html >> >> Sent from the Tapestry - User mailing list archive at Nabble.com. >> >> >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> > >> > >> > >> >> -- >> View this message in context: http://www.nabble.com/T5%3A-Tapestry-and- >> Tomcat-tp15801360p15822639.html >> Sent from the Tapestry - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/T5%3A-Tapestry-and-Tomcat-tp15801360p15845037.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]