calavera / trinidad_daemon_extension

THIS IS NOT THE OFFICIAL REPO, SEE: http://github.com/trinidad/trinidad_daemon_extension
http://github.com/calavera/trinidad_daemon_extension
MIT License
4 stars 0 forks source link

Exception when trying to daemonize #4

Closed kbaum closed 13 years ago

kbaum commented 14 years ago

Ran this:

jruby -J-Xmx2048m /home/ubuntu/.rvm/gems/jruby-1.5.2/bin/trinidad -r config.ru -p 9292 -e staging --load daemon --daemonize ./trinidad.pid

And i got:

Sep 1, 2010 7:13:04 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Tomcat
Sep 1, 2010 7:13:04 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.0
Sep 1, 2010 7:13:04 PM org.apache.catalina.startup.ContextConfig webConfig
INFO: No global web.xml found
Sep 1, 2010 7:13:07 PM org.apache.catalina.core.ApplicationContext log
SEVERE: unable to create shared application instance
org.jruby.rack.RackInitializationException: 
    from /home/ubuntu/.rvm/rubies/jruby-1.5.2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from <script>:6
    from file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46:in `instance_eval'
    from file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46:in `initialize'
    from <script>:2:in `new'
    from <script>:2

    at org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:184)
    at org.jruby.rack.DefaultRackApplicationFactory.getApplication(DefaultRackApplicationFactory.java:59)
    at org.jruby.rack.SharedRackApplicationFactory.init(SharedRackApplicationFactory.java:27)
    at org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:40)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4323)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4771)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:990)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:990)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:275)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:424)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:648)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:302)
    at org.jruby.trinidad.TrinidadDaemon.start(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:508)
    at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:368)
    at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:49)
    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.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.ast.RootNode.interpret(RootNode.java:129)
    at org.jruby.Ruby.loadFile(Ruby.java:2540)
    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 home.ubuntu.$_dot_rvm.gems.jruby_minus_1_dot_5_dot_2.bin.trinidad.__file__(trinidad:19)
    at home.ubuntu.$_dot_rvm.gems.jruby_minus_1_dot_5_dot_2.bin.trinidad.load(trinidad)
    at org.jruby.Ruby.runScript(Ruby.java:685)
    at org.jruby.Ruby.runNormally(Ruby.java:568)
    at org.jruby.Ruby.runFromMain(Ruby.java:414)
    at org.jruby.Main.run(Main.java:286)
    at org.jruby.Main.run(Main.java:128)
    at org.jruby.Main.main(Main.java:97)
Caused by: org.jruby.exceptions.RaiseException: 
    at (unknown).new(/home/ubuntu/.rvm/rubies/jruby-1.5.2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
    at Kernel.require(/home/ubuntu/.rvm/rubies/jruby-1.5.2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
    at Kernel.require(<script>:6)
    at (unknown).(unknown)(file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46)
    at Kernel.instance_eval(file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46)
    at Kernel.instance_eval(file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46)
    at Rack::Builder.initialize(<script>:2)
    at (unknown).new(<script>:2)
    at (unknown).(unknown)(:1)
Sep 1, 2010 7:13:07 PM org.apache.catalina.core.ApplicationContext log
SEVERE: Error: application initialization failed
org.jruby.rack.RackInitializationException: unable to create shared application instance
    at org.jruby.rack.SharedRackApplicationFactory.init(SharedRackApplicationFactory.java:39)
    at org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:40)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4323)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4771)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:990)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:990)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:275)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:424)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:648)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:138)
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:302)
    at org.jruby.trinidad.TrinidadDaemon.start(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:508)
    at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:368)
    at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:49)
    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.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.ast.RootNode.interpret(RootNode.java:129)
    at org.jruby.Ruby.loadFile(Ruby.java:2540)
    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 home.ubuntu.$_dot_rvm.gems.jruby_minus_1_dot_5_dot_2.bin.trinidad.__file__(trinidad:19)
    at home.ubuntu.$_dot_rvm.gems.jruby_minus_1_dot_5_dot_2.bin.trinidad.load(trinidad)
    at org.jruby.Ruby.runScript(Ruby.java:685)
    at org.jruby.Ruby.runNormally(Ruby.java:568)
    at org.jruby.Ruby.runFromMain(Ruby.java:414)
    at org.jruby.Main.run(Main.java:286)
    at org.jruby.Main.run(Main.java:128)
    at org.jruby.Main.main(Main.java:97)
Caused by: org.jruby.rack.RackInitializationException: 
    from /home/ubuntu/.rvm/rubies/jruby-1.5.2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from <script>:6
    from file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46:in `instance_eval'
    from file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46:in `initialize'
    from <script>:2:in `new'
    from <script>:2

    at org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:184)
    at org.jruby.rack.DefaultRackApplicationFactory.getApplication(DefaultRackApplicationFactory.java:59)
    at org.jruby.rack.SharedRackApplicationFactory.init(SharedRackApplicationFactory.java:27)
    ... 54 more
Caused by: org.jruby.exceptions.RaiseException: 
    at (unknown).new(/home/ubuntu/.rvm/rubies/jruby-1.5.2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
    at Kernel.require(/home/ubuntu/.rvm/rubies/jruby-1.5.2/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
    at Kernel.require(<script>:6)
    at (unknown).(unknown)(file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46)
    at Kernel.instance_eval(file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46)
    at Kernel.instance_eval(file:/home/ubuntu/.rvm/gems/jruby-1.5.2/gems/jruby-rack-1.0.3/lib/jruby-rack-1.0.3.jar!/vendor/rack-1.2.1/rack/builder.rb:46)
    at Rack::Builder.initialize(<script>:2)
    at (unknown).new(<script>:2)
    at (unknown).(unknown)(:1)
Sep 1, 2010 7:13:07 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-9292
Sep 1, 2010 7:13:07 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-9292

any ideas?

thx

calavera commented 14 years ago

I'm working on it. Seems a problem using rvm and the latest version of jruby-rack. Btw I've copy the stack trace here to a better readability:

http://gist.github.com/566776

kbaum commented 14 years ago

Awesome. Noticed this today:

http://github.com/nicobrevin/jruby-jsvc

Not sure if it will help.

calavera commented 14 years ago

I think it's a different problem actually but it's worth taking a look.

Anyway, any improvement is welcome. I don't have any contribution pocily, if you have something to commit just let me know and I add you to the colaborators list.

calavera commented 13 years ago

don't modify the current directory before init the daemon. Closed by 7918ea4ea3a6dab46abc43dea1c774859caa4fb3.