2012-04-10 45 views
0

新手問題: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的實例。

伯特,我已經做了以下內容:

  1. grails generate-jboss-deploy 5
  2. grails war
  3. 將生成的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嘔吐有任何想法,請告訴我。

問候。

謝謝!

回答

0

我想我沒有說清楚,你需要運行generate-jboss-deploy腳本,傳遞你正在使用的JBoss的主要版本,所以在你的案例generate-jboss-deploy 5。我已經更新了文檔來描述這一點。

如果這沒有幫助,請更新您的問題,並指出您所看到的錯誤是什麼。

+0

感謝您的迴應,Burt,非常感謝。我更詳細地編輯了我的原始問題。 – 2012-04-10 13:21:31