0

warbler を使用してパッケージ化された war として jboss にデプロイされた Rails アプリケーションがあります。アプリケーションはしばらくの間うまく機能しています。

レール、すべての宝石、およびそれらの依存関係がベンダーになるように、レールアプリケーションを変更しようとしています。その程度まで、私はそれがうまく機能しており、mongrel を使用して問題なくローカルでアプリケーションを起動でき、問題なく戦争を構築することもできます

ただし、war を 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/vendor/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  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 を使用しているために、これが機能しないという報告が過去にいくつかありました。これにもつまずく可能性があります。

方程式の一部として JBoss を分離するために、Tomcat 6 で同じ war ファイルを試すことができますか? 次に、 http://kenai.com/jira/browse/JRUBY_RACKまたはhttp://bugs.jruby.org/にバグを投稿してください。

于 2010-10-26T18:54:37.433 に答える