Tomcat+JRuby Could not find jdbc-postgres-9.1.901

Added by Felipe Lorenz almost 8 years ago

Hello,

I'm trying to create and deploy a war from Redmine.

Before I try to create the WAR file, I had configurated and everything works fine. Then I create the war file and deploy it in Tomcat 6, but when I try to run http://127.0.0.1:8080/redmine the log shows:

Caused by: org.jruby.exceptions.RaiseException: (GemNotFound) Could not find jdbc-postgres-9.1.901 in any of the sources
Oct 9, 2012 3:52:00 PM org.apache.catalina.core.ApplicationContext log

I'm following this tutorial: [[http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_in_Apache_Tomcat]] with MySQL as database.

Could you please help?

Versions:
Redmine: 2.1-stable //from git repo
JRuby: jruby 1.7.0.RC2 (1.9.3p203) 2012-10-09 142cc7b on OpenJDK 64-Bit Server VM 1.6.0_24-b24 [linux-amd64]
MySQL: 5.. something :)

And here is the complete log:

INFO: An exception happened during JRuby-Rack startup
Could not find jdbc-postgres-9.1.901 in any of the sources
--- System
jruby 1.6.8 (ruby-1.8.7-p357) (2012-09-18 1772b40) (OpenJDK 64-Bit Server VM 1.6.0_24) [linux-amd64-java]
Time: Tue Oct 09 15:51:59 -0300 2012
Server: Apache Tomcat/6.0.35
jruby.home: file:/var/lib/tomcat6/webapps/redmine/WEB-INF/lib/jruby-stdlib-1.6.8.jar!/META-INF/jruby.home

--- Context Init Parameters:
public.root = /
rails.env = production

--- Backtrace
Bundler::GemNotFound: Could not find jdbc-postgres-9.1.901 in any of the sources
       materialize at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/spec_set.rb:90
              map! at org/jruby/RubyArray.java:2379
       materialize at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/spec_set.rb:83
             specs at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/definition.rb:113
         specs_for at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/definition.rb:158
   requested_specs at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/definition.rb:147
   requested_specs at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/environment.rb:23
             setup at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/runtime.rb:11
             setup at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler.rb:116
            (root) at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/setup.rb:17
           require at org/jruby/RubyKernel.java:1062
           require at /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/setup.rb:60
            (root) at /var/lib/tomcat6/webapps/redmine/WEB-INF/config/boot.rb:6
           require at org/jruby/RubyKernel.java:1062
  load_environment at /var/lib/tomcat6/webapps/redmine/WEB-INF/config/boot.rb:21
  load_environment at file:/var/lib/tomcat6/webapps/redmine/WEB-INF/lib/jruby-rack-1.1.10.jar!/jruby/rack/rails_booter.rb:65
            (root) at <script>:1

--- RubyGems
Gem.dir: /var/lib/tomcat6/webapps/redmine/WEB-INF/gems
Gem.path:
/var/lib/tomcat6/webapps/redmine/WEB-INF/gems
Activated gems:
  bundler-1.2.1

--- Bundler
Bundler.bundle_path: /var/lib/tomcat6/webapps/redmine/WEB-INF/gems
Bundler.root: /var/lib/tomcat6/webapps/redmine/WEB-INF
Gemfile: /var/lib/tomcat6/webapps/redmine/WEB-INF/Gemfile
Settings:
  gemfile = /var/lib/tomcat6/webapps/redmine/WEB-INF/Gemfile
  without = development:test

--- JRuby-Rack Config
compat_version =
default_logger = org.jruby.rack.logging.StandardOutLogger@314d3b51
err = org.apache.tomcat.util.log.SystemLogHandler@376433e4
filter_adds_html = true
filter_verifies_resource = false
ignore_environment = false
initial_memory_buffer_size =
initial_runtimes =
jms_connection_factory =
jms_jndi_properties =
logger = org.jruby.rack.logging.ServletContextLogger@8a3cf3e
logger_class_name = servlet_context
logger_name = jruby.rack
maximum_memory_buffer_size =
maximum_runtimes =
num_initializer_threads =
out = org.apache.tomcat.util.log.SystemLogHandler@376433e4
rackup =
rackup_path =
rewindable = true
runtime_arguments =
runtime_timeout_seconds =
serial_initialization = false
servlet_context = org.apache.catalina.core.ApplicationContextFacade@23ccf0ad

Oct 9, 2012 3:51:59 PM org.apache.catalina.core.ApplicationContext log
SEVERE: ERROR: application error
org.jruby.rack.RackInitializationException: Could not find jdbc-postgres-9.1.901 in any of the sources
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/spec_set.rb:90:in `materialize'
        from org/jruby/RubyArray.java:2379:in `map!'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/spec_set.rb:83:in `materialize'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/definition.rb:113:in `specs'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/definition.rb:158:in `specs_for'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/definition.rb:147:in `requested_specs'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/environment.rb:23:in `requested_specs'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/runtime.rb:11:in `setup'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler.rb:116:in `setup'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/setup.rb:17:in `(root)'
        from org/jruby/RubyKernel.java:1062:in `require'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/gems/gems/bundler-1.2.1/lib/bundler/setup.rb:60:in `require'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/config/boot.rb:6:in `(root)'
        from org/jruby/RubyKernel.java:1062:in `require'
        from /var/lib/tomcat6/webapps/redmine/WEB-INF/config/boot.rb:21:in `load_environment'
        from file:/var/lib/tomcat6/webapps/redmine/WEB-INF/lib/jruby-rack-1.1.10.jar!/jruby/rack/rails_booter.rb:65:in `load_environment'
        from <script>:1:in `(root)'

        at org.jruby.rack.DefaultRackApplicationFactory$4.init(DefaultRackApplicationFactory.java:231)
        at org.jruby.rack.DefaultRackApplicationFactory.getApplication(DefaultRackApplicationFactory.java:58)
        at org.jruby.rack.PoolingRackApplicationFactory.createApplication(PoolingRackApplicationFactory.java:323)
        at org.jruby.rack.PoolingRackApplicationFactory.getApplication(PoolingRackApplicationFactory.java:171)
        at org.jruby.rack.DefaultRackDispatcher.getApplication(DefaultRackDispatcher.java:27)
        at org.jruby.rack.AbstractRackDispatcher.process(AbstractRackDispatcher.java:32)
        at org.jruby.rack.AbstractFilter.doFilter(AbstractFilter.java:66)
        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.core.StandardHostValve.invoke(StandardHostValve.java:127)
        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:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:679)
Caused by: org.jruby.exceptions.RaiseException: (GemNotFound) Could not find jdbc-postgres-9.1.901 in any of the sources
Oct 9, 2012 3:52:00 PM org.apache.catalina.core.ApplicationContext log
INFO: WARN: ignoring null application

Replies (3)

RE: Tomcat+JRuby Could not find jdbc-postgres-9.1.901 - Added by Maurizio Totti almost 8 years ago

Probably you stop when launch

jruby ./script/server -e production

It's correct? Error messages describe that probably you have a postgresql configuration in config/database.yml

RE: Jetty+JRuby Could not find jdbc-mysql-5.1.22.1 - Added by Askia Developer over 7 years ago

Any progress on this? I have almost the same issue except that my database.yml only has a production entry with postgresql. I can test the site fine using jruby script/rails server webrick -e production
However, after running warble and dropping the war file in the jetty/webapps I get the error above with the complain: Could not find jdbc-mysql-5.1.22.1 in any of the sources.

The problem is that I am not sure where it is picking up the mysql information. I haven't specified this anywhere. Also, config/warble.rb contains a line with that activerecord-jdbc-mysql reference but I uncommented that part and replaced it with activerecord-jdbc-postgresql.

I have attached a copy of the error.

redmine_jruby_jetty_error.log - Error (2.63 KB)

jetty_log - Jetty log (11.5 KB)

RE: Tomcat+JRuby Could not find jdbc-postgres-9.1.901 - Added by Felipe Lorenz over 7 years ago

Hello Askia,

I just give up to try to find a solution. I just configure an old plain configuration (ruby+apache).

There is a tutorial which can be useful: http://www.javacodegeeks.com/2012/02/redmine-installation-getting-started.html

Please, let me know if have any progress.

Cheers,
Felipe

(1-3/3)