简体   繁体   English

jruby on rails 与 oracle 抛出错误

[英]jruby on rails with oracle throwing error

I am a newbie in jruby on rails.我是 jruby on rails 的新手。 I have created a basic application using rails and generated the war file and deployed in tomcat container.我已经使用 rails 创建了一个基本应用程序并生成了 war 文件并部署在 tomcat 容器中。 when i start the application i get the below error.当我启动应用程序时,出现以下错误。 I am using using oracle and have uncommented the following entry under the config/warble.rb file:我正在使用 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

Thanks and regards, Pradeep谢谢和问候,普拉迪普

Resolved.解决。 Add the ojdbc6.jar as dependencies under the lib directory of WEB-INF under the webapps directory in tomcat.在tomcat的webapps目录下WEB-INF的lib目录下添加ojdbc6.jar作为依赖。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM