first I have to mention warble produces a production environment, so
maybe you need to somehting like
$ jruby -S rake :db:setup

then you can use the ruby-maven gem
$ jruby -S gem install ruby-maven --pre
which comes with jetty setup which you can just start with
$ jetty-run
and this runs in development mode or for production
$ jetty-run -e production
and of course to compare you should also see that webrick works in
production mode
$ jruby rails s -e production
and then with the ruby-maven gem you can produces another warfile
which might be slightly different from what warble produces (target/
XZY.war):
$ rmvn package

with this we should be able to see whether this is tomcat or the
servlet stack as such (since we can compare it jetty). is that all the
stacktrace you get, can you increase logging on production - maybe
there is more to see.

let's see if this helps to narrow down the issue

regards, Kristian

On Nov 2, 7:06 am, MJW2529 <[email protected]> wrote:
> Thanks for your help so far Kristan.  I've put the entries that you
> suggested into my Gemfile and redeployed to Tomcat but I still get the
> following error back.
> SEVERE: Application Error
> org.jruby.rack.RackInitializationException: ActiveRecord::JDBCError:
> Generated keys not requested. You need to specify
> Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate() or
> Connection.prepareStatement().: SET SQL_AUTO_IS_NULL=0
>
> When I deploy this under the WEBrick server it runs fine (although I
> not creating a war file for the WEBrick server).
> Is there anyway to ensure that the deployed war file is using the same
> stack as my development environment?
> Thanks.
>
> On Nov 1, 1:21 pm, mkristian <[email protected]> wrote:
>
> > my typical Gemfile starts like this and works without a problem with
> > jetty and your error does not look tomcat-related. I would not use
> > config.gems just add the gems you need in Gemfile.
>
> > # -*- mode: ruby -*-
> > source 'http://rubygems.org'
>
> > gem 'rails', '3.0.0'
>
> > # Bundle edge Rails instead:
> > # gem 'rails', :git => 'git://github.com/rails/rails.git'
>
> > gem 'mysql2', :require => 'sqlite3' unless defined?(JRUBY_VERSION)
> > gem "activerecord-jdbc-adapter" if defined?(JRUBY_VERSION)
> > gem "jdbc-mysql", :require => false if defined?(JRUBY_VERSION)
>
> > in my Gemfile.lock I see
> >     activerecord-jdbc-adapter (0.9.4-java)
>
> > maybe that setup helps.
> > regards, Kristian
>
> > On Nov 1, 9:47 am, MJW2529 <[email protected]> wrote:
>
> > > I setup the war file with warbler.  Here's the Gemfile:
>
> > > source 'http://rubygems.org'
> > > gem 'rails', '3.0.1'
>
> > > # Bundle edge Rails instead:
> > > # gem 'rails', :git => 'git://github.com/rails/rails.git'
>
> > > #gem 'sqlite3-ruby', :require => 'sqlite3'
> > > gem "activerecord-jdbcmysql-adapter", '1.0.2', :require =>'arjdbc' if
> > > defined?(JRUBY_VERSION)
>
> > > # Use unicorn as the web server
> > > # gem 'unicorn'
>
> > > # Deploy with Capistrano
> > > # gem 'capistrano'
>
> > > # To use debugger
> > > # gem 'ruby-debug'
>
> > > # Bundle the extra gems:
> > > # gem 'bj'
> > > # gem 'nokogiri'
> > > # gem 'sqlite3-ruby', :require => 'sqlite3'
> > > # gem 'aws-s3', :require => 'aws/s3'
>
> > > # Bundle gems for the local environment. Make sure to
> > > # put test-only gems in this group so their generators
> > > # and rake tasks are available in development mode:
> > > # group :development, :test do
> > > #   gem 'webrat'
> > > # end
>
> > > In the config/warbler.rb file I also have the following line
> > > uncommented:
>
> > > config.gems += ["activerecord-jdbcmysql-adapter", "jruby-openssl"]
>
> > > Also, the  "jruby -S rails server" command brings up the WEBrick
> > > server not Tomcat.
> > > I propose to run Tomcat in the production environment.
>
> > > On Oct 31, 12:49 am, mkristian <[email protected]> wrote:
>
> > > > can you run
> > > > $ jruby -S rails server
> > > > ?
> > > > how does your Gemfile look like ?
> > > > how do you setup your war files ? with warbler ?
>
> > > > regards, Kristian
>
> > > > On Oct 30, 6:21 am, MJW2529 <[email protected]> wrote:
>
> > > > > Hi,
> > > > > I've been trying to get JRuby 1.5.3 with Rails 3 to run on the Tomcat6
> > > > > server with little success.
> > > > > Has anyone been able to do this?  If so, what issues did you have to
> > > > > overcome to get this to work?
> > > > > Also, is this a combination that you would recommend for a production
> > > > > site, or is it all too new and untested?
> > > > > The latest issue I'm stuck on right now is with the mysql-connector-
> > > > > java-5.0.4 which comes with jruby 1.5.3 which keeps returning
> > > > > JDBCError: Generated keys not requested.
> > > > > Any feedback on this would be appreciated.
> > > > > Thanks.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to