-1

私はjrubyonrailsの初心者です。Railsを使用して基本的なアプリケーションを作成し、warファイルを生成して、Tomcatコンテナーにデプロイしました。アプリケーションを起動すると、以下のエラーが発生します。oracleを使用して使用しており、config/warble.rbファイルの下にある次のエントリのコメントを解除しました。

config.gems += ["activerecord-oracle_enhanced-adapter", "jruby-openssl"]

Nov 22, 2012 8:36:46 PM org.apache.catalina.core.ApplicationContext log
SEVERE: ERROR: application error
org.jruby.rack.RackInitializationException: ERROR: ActiveRecord oracle_enhanced adapter could not load Oracle JDBC driver. Please install ojdbc6.jar library.
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_jdbc_connection.rb:35:in `(root)'
    from org/jruby/RubyKernel.java:1019:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_connection.rb:1:in `(root)'
    from org/jruby/RubyKernel.java:1019:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_connection.rb:116:in `(root)'
    from org/jruby/RubyKernel.java:1019:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:236:in `load_dependency'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/dependencies.rb:251:in `require'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_adapter.rb:1:in `(root)'
    from org/jruby/RubyBasicObject.java:1699:in `instance_eval'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/active_record/connection_adapters/oracle_enhanced_adapter.rb:36:in `(root)'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/activerecord-oracle_enhanced-adapter.rb:1:in `(root)'
    from org/jruby/RubyArray.java:1612:in `each'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activerecord-oracle_enhanced-adapter-1.4.1/lib/activerecord-oracle_enhanced-adapter.rb:12:in `OracleEnhancedRailtie'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
    from /tomcat/tomcat/webapps/phonebook2/WEB-INF/gems/gems/activesupport-3.2.9/lib/active_support/lazy_l

よろしくお願いします、Pradeep

4

1 に答える 1

0

解決しました。tomcat の webapps ディレクトリ配下の WEB-INF の lib ディレクトリ配下に ojdbc6.jar を依存関係として追加します。

于 2012-11-23T13:47:35.860 に答える