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


Reply via email to