初心者の質問:
grails アプリを jboss 5 にデプロイする必要がありました。grails jbossas プラグインを利用する方法を考え出すのに非常に苦労しています。できる限りドキュメントに従っていますが、プラグインが存在しないかのように、同じ例外が発生します。
これが私がフォローしているドキュメントです: http://grails-plugins.github.com/grails-jbossas/docs/manual/guide/2%20Usage.html
プラグインを BuildConfig.groovy プラグイン{} クロージャーに追加しました。それから私は電話しgrails war
ました。何も起こらず、私の戦争は爆弾を展開します。
このプラグインを動作させるために、誰かが初心者に少し手を差し伸べることができますか? 残念ながら、実際にどのように使用するか、またはいつプラグインがその魔法を実行するかについて、ドキュメントが不足していると思います。
アップデート:
私の環境:
- Mac OS X Lion 開発マシン
- グレイルズ 2.0.3
- JBoss 5.1.0 -- Liferay インスタンスを実行しています。
バート、私は次のことをしました:
grails generate-jboss-deploy 5
grails war
.- 生成された war ファイルをリモート サーバーの deploy-jboss ディレクトリに scp します。
忠実に、jboss は新しい war を取得し、展開を試みました。次の(現在は恐ろしい)例外が発生しています。
Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator
使用手順に従って、Datasource.groovy
の休止状態の構成を変更しました。
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
validator.apply_to_ddl = false
validator.autoregister_listeners = false
}
generate-jboss-delpoy 5
スクリプトの実行によって変更または作成されたと思われる唯一のファイルはWEB-INF/jboss-web.xml
. その内容は次のとおりです。
<jboss-web>
<class-loading java2ClassLoadingCompliance="false">
<loader-repository>
sappi-label:loader=sappi-label.war
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>
生成されたwarファイルにファイルが存在することを確認しましたjboss-web.xml
(展開後、ディレクトリを確認)。
jboss-web.xml
Burt:改ざんすべきファイル以外のファイルは?
更新(再度):
jbossas プラグインに問題はないと思います。私はさらにテストを行い、プラグインが本来の目的を果たしていることを確認しました: jar を削除し、jboss-web.xml に入れます。それが休止状態の設定を変更することを確認できませんでしたが、そうであると思います。問題は、デプロイしようとしているサーバー、Liferay インスタンスにあると思います。
私が何をしていても、slf4j が正常にロードできなかったという例外が発生します。それ以上でもそれ以下でもありません。私は問題を解決し続けますが、それは私の最初の質問の範囲外です. バート、助けてくれてありがとう。Liferay/jboss 環境で slf4j が吐き出す理由について何か考えがあれば教えてください。
よろしく。
ありがとう!