On the TriSano project, we’re attempting to upgrade to JRuby 1.1.6.
Everything is looking good except for one issue we’re having requiring
json-jruby 1.1.2.
When deployed to Tomcat with Warbler, we encounter the stack trace at
the bottom of this message.
We’ve verified that the json-jruby gem is indeed being packaged into the
WAR file, and that other gems in the WAR file could be loaded by
invoking require statements. You can also require and use json-jruby in
a jirb session under 1.1.6.
I found this thread, in which some json-jruby panic was encountered and
solved by using json_pure. I tried json_pure, and that could be located
at runtime, but introduced some different issues that we would need to
work.
Does anyone have any insight into why json-jruby cannot be located by
the webapp under JRuby 1.1.6, when it could be under JRuby 1.1.3? (We
saw the same issue under JRuby 1.1.5.)
Thanks!
Ed
SEVERE: Exception caught
org.jruby.rack.RackInitializationException: no such file to load – json
from
file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-complete161RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
require' from /opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
require’
from
/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in
new_constants_in' from /opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
require’
from
/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/active_record/activesupport_json_unicode_patch.rb:24
from
/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/active_record/activesupport_json_unicode_patch.rb:31:in
require' from file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-complete161RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
require’
from
/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in
require' ... 14 levels... from file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-rack-0.9.jar!/rack/builder.rb:22:in
instance_eval’
from
file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-rack-0.9.jar!/rack/builder.rb:22:in
`initialize’
from :1
at
org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:151)
at
org.jruby.rack.DefaultRackApplicationFactory.getApplication(DefaultRackApplicationFactory.java:53)
at
org.jruby.rack.PoolingRackApplicationFactory.getApplication(PoolingRackApplicationFactory.java:92)
at
org.jruby.rack.DefaultRackDispatcher.process(DefaultRackDispatcher.java:31)
at org.jruby.rack.RackFilter.doFilter(RackFilter.java:51)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.jruby.exceptions.RaiseException
at
(unknown).new(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-complete161RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
at
Kernel.require(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-complete161RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
at
Kernel.require(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496)
at
Object.require(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342)
at
Dependencies.new_constants_in(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496)
at
Object.require(/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/active_record/activesupport_json_unicode_patch.rb:24)
at
(unknown).(unknown)(/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/active_record/activesupport_json_unicode_patch.rb:31)
at
Kernel.require(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-complete161RC2.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31)
at
Kernel.require(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496)
at
Object.require(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342)
at
Dependencies.new_constants_in(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496)
at
Object.require(/opt/tomcat/current/webapps/trisano/WEB-INF/config/environment.rb:73)
at
(unknown).(unknown)(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/rails-2.0.2/lib/initializer.rb:336)
at
Proc.call(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/rails-2.0.2/lib/initializer.rb:336)
at
Rails::Initializer.after_initialize(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/rails-2.0.2/lib/initializer.rb:335)
at
Array.each(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/rails-2.0.2/lib/initializer.rb:335)
at
Rails::Initializer.after_initialize(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/rails-2.0.2/lib/initializer.rb:114)
at
Rails::Initializer.process(/opt/tomcat/current/webapps/trisano/WEB-INF/gems/gems/rails-2.0.2/lib/initializer.rb:49)
at
#Class:01x64cc1a.run(/opt/tomcat/current/webapps/trisano/WEB-INF/config/environment.rb:13)
at
(unknown).(unknown)(/opt/tomcat/current/webapps/trisano/WEB-INF/config/environment.rb:29)
at
Kernel.load(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-rack-0.9.jar!/jruby/rack/rails.rb:29)
at
JRuby::Rack::RailsServletHelper.load_environment(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-rack-0.9.jar!/jruby/rack/rails.rb:136)
at #Class:01x927483.new(:1)
at
(unknown).(unknown)(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-rack-0.9.jar!/rack/builder.rb:22)
at
Kernel.instance_eval(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-rack-0.9.jar!/rack/builder.rb:22)
at
Kernel.instance_eval(file:/opt/tomcat/apache-tomcat-6.0.18/webapps/trisano/WEB-INF/lib/jruby-rack-0.9.jar!/rack/builder.rb:22)
at Rack::Builder.initialize(:1)
at (unknown).(unknown)(:1)
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email