【问题标题】:JBoss based rails application cant find activerecord-jdbcmysql-adapter基于 JBoss 的 Rails 应用程序找不到 activerecord-jdbcmysql-adapter
【发布时间】:2010-10-27 02:54:37
【问题描述】:

我有一个使用 warbler 打包的 rails 应用程序部署到 jboss。该应用程序已经运行了一段时间。

我希望更改 rails 应用程序,以便 rails、所有 gem 及其依赖项都是供应商的。在这种情况下,我让它工作得很好,可以使用 mongrel 在本地启动应用程序而没有问题,也可以毫无问题地构建战争

但是,当我将战争部署到 jboss 时,它无法成功加载应用程序,说它找不到 activerecord-jdbcmysql-adapter。

2010-10-26 14:20:23,281 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/lmd4]] (main) unable to create shared application instance
org.jruby.rack.RackInitializationException: Please install the jdbcmysql adapter: `gem install activerecord-jdbcmysql-adapter` (no such file to load -- active_record/connection_adapters/jdbcmysql_adapter)

这是我到目前为止所做的:

  1. 确保 config/warble.rb 有一个 activerecord-jdbcmysql-adapter 条目

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

  2. 手动解包并确认宝石存在

WEB-INF/gems/gems

drwxrwxr-x 7 4096 Oct 26 14:14 activerecord-jdbc-adapter-1.0.2-java
drwxrwxr-x 3 4096 Oct 26 14:14 activerecord-jdbcmysql-adapter-1.0.2-java
drwxrwxr-x 3 4096 Oct 26 14:14 bouncy-castle-java-1.5.0145.2
drwxrwxr-x 3 4096 Oct 26 14:14 jdbc-mysql-5.0.4
drwxrwxr-x 4 4096 Oct 26 14:14 jruby-openssl-0.7.1
drwxrwxr-x 7 4096 Oct 26 14:14 rack-1.1.0

WEB-INF/供应商/宝石

drwxrwxr-x  7 4096 Oct 26 14:14 activerecord-jdbc-adapter-1.0.2-java
drwxrwxr-x  3 4096 Oct 26 14:14 activerecord-jdbcmysql-adapter-1.0.2-java
drwxrwxr-x  3 4096 Oct 26 14:14 bouncy-castle-java-1.5.0145.2
drwxrwxr-x  5 4096 Oct 26 14:14 fastercsv-1.5.3
drwxrwxr-x 12 4096 Oct 26 14:14 hobo-1.0.1
drwxrwxr-x  7 4096 Oct 26 14:14 hobofields-1.0.1
drwxrwxr-x  4 4096 Oct 26 14:14 hobosupport-1.0.1
drwxrwxr-x  3 4096 Oct 26 14:14 jdbc-mysql-5.0.4
drwxrwxr-x  4 4096 Oct 26 14:14 jruby-openssl-0.7.1
drwxrwxr-x  4 4096 Oct 26 14:14 json-1.4.6-java
drwxrwxr-x  2 4096 Oct 26 14:14 json-jruby-1.4.6-java
drwxrwxr-x  7 4096 Oct 26 14:14 rack-1.1.0
drwxrwxr-x  4 4096 Oct 26 14:14 will_paginate-2.3.15

我不知道这可能是什么原因造成的,但如果有人有任何想法请分享一下?

JBoss 5 导轨 2.3.10 JRuby 1.5

谢谢

【问题讨论】:

    标签: ruby-on-rails jboss warbler


    【解决方案1】:

    可能是 JBoss/JRuby-Rack 交互问题。由于 JBoss 在类和资源路径和 URL 中使用 VFS,我们过去曾收到过一些报告称这无法正常工作。您也可能会因此而绊倒。

    您可以尝试在 Tomcat 6 中使用相同的 war 文件来隔离 JBoss 作为等式的一部分吗?然后请在http://kenai.com/jira/browse/JRUBY_RACKhttp://bugs.jruby.org/ 发布错误。

    【讨论】:

    • 谢谢尼克。我发现的一件事是我也从版本 0.9.2 升级到了 activerecord-jdbcmysql-adapter 的 1.0.2。从 0.9.3 版开始,gem“名称”以 -java 结尾。当 gem 被冻结时,该文件夹现在称为 activerecord-jdbcmysql-adapter-1.0.2-java 与 activerecord-jdbcmysql-adapter。我已经重建了战争,并且在 activerecord-jdbcmysql-adapter 上不再失败,而是另一个以 -java 结尾的 gem。
    • 错字我在 0.9.3 版本的 gem 上重建了战争,它通过了加载 activerecord-jdbcmysql-adapter
    猜你喜欢
    • 2011-03-11
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2013-05-06
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多