新手問題:Grails JBOSSAS插件 - 如何讓它工作?
我一直需要部署一個grails應用程序到jboss 5.我有一段時間搞清楚如何利用grails jbossas插件。我已經按照我所知道的方式儘可能最好地跟蹤了文檔,但是我得到了相同的例外,就好像插件從不存在一樣。
這是我一直在下面的文檔: http://grails-plugins.github.com/grails-jbossas/docs/manual/guide/2%20Usage.html
我已經添加了插件的插件BuildConfig.groovy {}關閉。然後我叫grails war
。什麼都沒有發生,我的戰爭部署了炸彈。
有人可以給新手一個小手來讓這個插件工作嗎?不幸的是,我發現文檔在實際上告訴你如何使用它,或者當插件會發揮它的魔力。
UPDATE:
我的環境:
- 的Mac OS X Lion的開發機
- 的Grails 2.0.3
- 的JBoss 5.1.0 - 運行Liferay的實例。
伯特,我已經做了以下內容:
grails generate-jboss-deploy 5
grails war
。- 將生成的war文件scp scp到遠程服務器上的deploy-jboss目錄。
盡職盡責,jboss拿起了新的戰爭,並試圖部署它。我得到以下(現害怕)異常:
Caused by: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator
按照使用說明,我已經修改Datasource.groovy
的Hibernate配置:
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>
我證實,jboss-web.xml
文件存在於生成的WAR文件(爆炸,然後檢查目錄)。
Burt:jboss-web.xml
以外的文件應該被修改?
UPDATE(再次):
我不認爲有什麼不對的jbossas插件。我做了更多的測試,看到插件正在做它應該做的事情:刪除jar,放入jboss-web.xml。我還沒有能夠確認它修改了休眠配置,但我認爲它是。我認爲問題在於我試圖部署到的服務器,一個Liferay實例。
不管我在做什麼我得到一個異常說slf4j無法成功加載。沒有更多,沒有更多。我會一直在解決這個問題,但它超出了我原來的問題範圍。伯特,謝謝你的幫助。如果你對在Liferay/jboss環境中爲什麼slf4j嘔吐有任何想法,請告訴我。
問候。
謝謝!
感謝您的迴應,Burt,非常感謝。我更詳細地編輯了我的原始問題。 – 2012-04-10 13:21:31