Just wanted to let people know I fixed this. It was a tomcat security problem. (http://tomcat.apache.org/tomcat-3.3-doc/tomcat-security.html)
I could of changed some security permission I imagine to get it going but I don't require any security at the moment so I just turned security off. I did this in the /etc/init.d/tomcat start up script by modifying this parameter: TOMCAT6_SECURITY=no Hope this helps somebody because it took me awhile to figure it out since I'm a tomcat newbie. Cheers dudz.josh wrote: > > Hey, > > I'm just having a problem upgrading to JRuby 1.5 on Ubuntu Tomcat 6.0.20 > using a war file generated by warbler 1.0.3 > > If I use the jruby-jars-1.4 version everything works find but if I upgrade > to jruby-jars-1.5 I get this message being displayed in the web browser. > > ### START MESSAGE ### > > HTTP Status 404 - > type Status report > message > description The requested resource () is not available. > Apache Tomcat/6.0.20 > > ### END MESSAGE ### > > And in the log I get the message below. I haven't being able to find > anybody experiencing a similar problem. Cheers. > > > 25/05/2010 9:43:57 AM org.apache.catalina.core.StandardContext > listenerStart > SEVERE: Exception sending context initialized event to listener instance > of class org.jruby.rack.rails.RailsServletContextListener > java.lang.NoClassDefFoundError: > com/kenai/jffi/HeapInvocationBuffer$Encoder > at org.jruby.ext.posix.LinuxLibC$jaffl$0.__xstat64$raw(Unknown Source) > at org.jruby.ext.posix.LinuxLibC$jaffl$0.__xstat64(Unknown Source) > at org.jruby.ext.posix.LinuxPOSIX.stat(LinuxPOSIX.java:109) > at org.jruby.ext.posix.LazyPOSIX.stat(LazyPOSIX.java:207) > at org.jruby.RubyFileTest.directory_p(RubyFileTest.java:87) > at org.jruby.RubyFileTest.directory_p(RubyFileTest.java:77) > at > org.jruby.RubyFileTest$s_method_1_0$RUBYINVOKER$directory_p.call(org/jruby/RubyFileTest$s_method_1_0$RUBYINVOKER$directory_p.gen:65535) > at > org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) > at > org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) > at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) > at org.jruby.ast.IfNode.interpret(IfNode.java:111) > at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) > at > org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) > at > org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) > at > org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) > at > org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) > at org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61) > at org.jruby.ast.IfNode.interpret(IfNode.java:117) > at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) > at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) > at > org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) > at > org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:156) > at > org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:289) > at > org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:108) > at org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:61) > at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) > at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) > at > org.jruby.evaluator.ASTInterpreter.evalClassDefinitionBody(ASTInterpreter.java:196) > at org.jruby.ast.ModuleNode.interpret(ModuleNode.java:120) > at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) > at org.jruby.ast.RootNode.interpret(RootNode.java:129) > at org.jruby.Ruby.loadFile(Ruby.java:2539) > at org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:61) > at org.jruby.runtime.load.LoadService.load(LoadService.java:255) > at org.jruby.RubyKernel.loadCommon(RubyKernel.java:1010) > at org.jruby.RubyKernel.load(RubyKernel.java:992) > at > org.jruby.RubyKernel$s_method_0_1$RUBYFRAMEDINVOKER$load.call(org/jruby/RubyKernel$s_method_0_1$RUBYFRAMEDINVOKER$load.gen:65535) > at > org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:190) > at > org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:186) > at > org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:309) > at > org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:148) > at org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36) > at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:104) > at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) > at org.jruby.ast.RootNode.interpret(RootNode.java:129) > at org.jruby.Ruby.evalScriptlet(Ruby.java:312) > at org.jruby.Ruby.evalScriptlet(Ruby.java:289) > at > org.jruby.rack.DefaultRackApplicationFactory.createRackServletWrapper(DefaultRackApplicationFactory.java:164) > at > org.jruby.rack.DefaultRackApplicationFactory.createErrorApplicationObject(DefaultRackApplicationFactory.java:122) > at > org.jruby.rack.DefaultRackApplicationFactory$2.create(DefaultRackApplicationFactory.java:130) > at > org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:182) > at > org.jruby.rack.DefaultRackApplicationFactory.newErrorApplication(DefaultRackApplicationFactory.java:133) > at > org.jruby.rack.DefaultRackApplicationFactory.init(DefaultRackApplicationFactory.java:45) > at > org.jruby.rack.SharedRackApplicationFactory.init(SharedRackApplicationFactory.java:26) > at > org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:40) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4429) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) > at > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:123) > at > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:145) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:769) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:902) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1258) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > at > org.apache.catalina.core.StandardService.start(StandardService.java:516) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:583) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177) > Caused by: java.lang.ClassNotFoundException: > com.kenai.jffi.HeapInvocationBuffer$Encoder > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1399) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1245) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) > ... 86 more > 25/05/2010 9:43:57 AM org.apache.catalina.core.StandardContext > listenerStop > SEVERE: Exception sending context destroyed event to listener instance of > class org.jruby.rack.rails.RailsServletContextListener > java.lang.NullPointerException > at > org.jruby.rack.SharedRackApplicationFactory.destroy(SharedRackApplicationFactory.java:59) > at > org.jruby.rack.RackServletContextListener.contextDestroyed(RackServletContextListener.java:51) > at > org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3973) > at > org.apache.catalina.core.StandardContext.stop(StandardContext.java:4577) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4474) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) > at > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:123) > at > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:145) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:769) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:902) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:740) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:500) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1258) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > at > org.apache.catalina.core.StandardService.start(StandardService.java:516) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:583) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:616) > at > org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177) > -- View this message in context: http://old.nabble.com/JRuby-1.5-Ubuntu-Tomcat-6.0.20-with-jruby-jars-1.5---The-requested-resource-%28%29-is-not-available.-tp28661602p28763156.html Sent from the JRuby - Dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email
