0

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

我希望更改 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/宝石/宝石

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

谢谢

4

1 回答 1

0

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

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

于 2010-10-26T18:54:37.433 回答