In case anyone else is working through JRuby production deployment issues..... I decided to stop pursuing my original approach, using Warbler to deploy to Glassfish, and have started investigating a 12-factor approach, using Torquebox 4, without any app container. Torquebox 4 is still in beta, but I haven't had any issues with the latest beta version (Beta 2 at this writing). My new approach is producing much better results. Here are a few links for reference:
- http://torquebox.org/ - https://github.com/torquebox/torquebox/ - https://www.youtube.com/watch?v=FKBDRWY7UyM - http://12factor.net/ On Friday, September 25, 2015 at 2:43:02 PM UTC-6, Ed Gomolka wrote: > > I am hoping that someone can give me some guidelines on using Warbler in > conjunction with Hobo > I am using: > > - Hobo 2.2.3 > - JRuby 9.0.1.0 > - PostgreSQL > - Warbler 2.0.0.rc1 > > I package my web app into a war file using the command "jruby -S bundle > exec warble". I then deploy the war file onto Glassfish 4.1. The deploy is > successful, but the web app doesn't work. I can bring the entry page of the > web app up in a web browser, but the formatting is gone. The Glassfish log > file shows that the style-sheet and JavaScript files aren't found (see > below). Glassfish is expecting the style-sheet and JavaScript directories > to be located just off the war file root directory, which is not where Hobo > places them. If I click on a link on the web app entry page, I get a "page > not found" error. > > > I get the same results as above when I use earlier versions of Hobo, and > when I use JRuby 1.7.22 with Warbler 1.4.9. I have also tried "jruby -S > warble", without "bundle exec". This looks to be a simple context problem, > which I suspect has an easy fix, but I'm not seeing it at this point. Can > someone point me in the right direction? > > > > *Glassfish 4.1 log file errors:* > > [2015-09-24T14:04:20.391-0600] [glassfish 4.1] [INFO] [] > [javax.enterprise.web] [tid: _ThreadID=26 _ThreadName=http-listener-1(2)] > [timeMillis: 1443125060391] [levelValue: 800] [[ > WebModule[null] ServletContext.log():F, [2015-09-24T14:04:20.390000 > #1184] FATAL -- : > ActionController::RoutingError (No route matches [GET] > "/stylesheets/front.css"): > > gems/gems/actionpack-4.2.4/lib/action_dispatch/middleware/debug_exceptions.rb:21:in > > `call' > > gems/gems/actionpack-4.2.4/lib/action_dispatch/middleware/show_exceptions.rb:30:in > > `call' > gems/gems/railties-4.2.4/lib/rails/rack/logger.rb:38:in `call_app' > gems/gems/railties-4.2.4/lib/rails/rack/logger.rb:20:in `block in call' > gems/gems/activesupport-4.2.4/lib/active_support/tagged_logging.rb:68:in > `block in tagged' > gems/gems/activesupport-4.2.4/lib/active_support/tagged_logging.rb:26:in > `tagged' > gems/gems/activesupport-4.2.4/lib/active_support/tagged_logging.rb:68:in > `tagged' > gems/gems/railties-4.2.4/lib/rails/rack/logger.rb:20:in `call' > gems/gems/request_store-1.2.0/lib/request_store/middleware.rb:8:in `call' > > gems/gems/actionpack-4.2.4/lib/action_dispatch/middleware/request_id.rb:21:in > `call' > gems/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in `call' > gems/gems/rack-1.6.4/lib/rack/runtime.rb:18:in `call' > > gems/gems/activesupport-4.2.4/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in > > `call' > gems/gems/rack-1.6.4/lib/rack/sendfile.rb:113:in `call' > gems/gems/railties-4.2.4/lib/rails/engine.rb:518:in `call' > gems/gems/railties-4.2.4/lib/rails/application.rb:165:in `call' > uri:classloader:/rack/handler/servlet.rb:22:in `call' > > > ]] > > [2015-09-24T14:04:20.404-0600] [glassfish 4.1] [INFO] [] > [javax.enterprise.web] [tid: _ThreadID=27 _ThreadName=http-listener-1(3)] > [timeMillis: 1443125060404] [levelValue: 800] [[ > WebModule[null] ServletContext.log():I, [2015-09-24T14:04:20.404000 > #1184] INFO -- : Started GET "/carmaint/javascripts/front.js" for > 0:0:0:0:0:0:0:1 at 2015-09-24 14:04:20 -0600 > ]] > > [2015-09-24T14:04:20.408-0600] [glassfish 4.1] [INFO] [] > [javax.enterprise.web] [tid: _ThreadID=27 _ThreadName=http-listener-1(3)] > [timeMillis: 1443125060408] [levelValue: 800] [[ > WebModule[null] ServletContext.log():F, [2015-09-24T14:04:20.408000 > #1184] FATAL -- : > ActionController::RoutingError (No route matches [GET] > "/javascripts/front.js"): > > gems/gems/actionpack-4.2.4/lib/action_dispatch/middleware/debug_exceptions.rb:21:in > > `call' > > gems/gems/actionpack-4.2.4/lib/action_dispatch/middleware/show_exceptions.rb:30:in > > `call' > gems/gems/railties-4.2.4/lib/rails/rack/logger.rb:38:in `call_app' > gems/gems/railties-4.2.4/lib/rails/rack/logger.rb:20:in `block in call' > gems/gems/activesupport-4.2.4/lib/active_support/tagged_logging.rb:68:in > `block in tagged' > gems/gems/activesupport-4.2.4/lib/active_support/tagged_logging.rb:26:in > `tagged' > gems/gems/activesupport-4.2.4/lib/active_support/tagged_logging.rb:68:in > `tagged' > gems/gems/railties-4.2.4/lib/rails/rack/logger.rb:20:in `call' > gems/gems/request_store-1.2.0/lib/request_store/middleware.rb:8:in `call' > > gems/gems/actionpack-4.2.4/lib/action_dispatch/middleware/request_id.rb:21:in > `call' > gems/gems/rack-1.6.4/lib/rack/methodoverride.rb:22:in `call' > gems/gems/rack-1.6.4/lib/rack/runtime.rb:18:in `call' > > gems/gems/activesupport-4.2.4/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in > > `call' > gems/gems/rack-1.6.4/lib/rack/sendfile.rb:113:in `call' > gems/gems/railties-4.2.4/lib/rails/engine.rb:518:in `call' > gems/gems/railties-4.2.4/lib/rails/application.rb:165:in `call' > uri:classloader:/rack/handler/servlet.rb:22:in `call' > > > > -- You received this message because you are subscribed to the Google Groups "Hobo Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/hobousers. For more options, visit https://groups.google.com/d/optout.
