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)
これは私がこれまでに行ったことです:
config/warble.rb に activerecord-jdbcmysql-adapter のエントリがあることを確認してください
config.gems += ["activerecord-jdbcmysql-adapter", "jruby-openssl"]
戦争を手動で開梱し、宝石が存在することを確認しました
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
ありがとう