2014-05-07 55 views
1

我正試圖部署從https://github.com/spring-guides/gs-convert-jar-to-war到當地glassfish4的應用程序版本。它第一次很好地挖掘(如果我可以從框架良好的行爲中調用一些例外)。至少,我可以在瀏覽器中打開項目的索引頁面。Glassfish和Spring Boot:.war重新部署失敗

但是,如果我嘗試取消部署並重新部署,或者只是覆蓋autodeploy目錄中的.war文件,則部署將失敗。並沒有什麼似乎被添加到glassfish日誌文件。

我從eclipse發佈的項目中,使用部分機制部署和重新部署成功。

這裏是日誌,相關內容: http://pastebin.com/zSeMw5tC

可以採取什麼問題嗎?

+2

這看起來像是某人與JBoss有同樣的問題,請參閱[#777](https://github.com/spring-projects/spring-boot/issues/777) –

回答

2

前段時間我對Glassfish做了一些實驗。該CDI實現真正打破IMO(它不應該加載類來掃描他們的註釋),但我想在應用上GF 4的工作,如果有含

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://java.sun.com/xml/ns/javaee http://docs.jboss.org/cdi/beans_1_0.xsd" 
bean-discovery-mode="none"> 
    <scan> 
     <exclude name="org.springframework.**" /> 
     <exclude name="org.apache.**" /> 
     <exclude name="com.google.**" /> 
    </scan> 
</beans> 

沒有一個WEB-INF/classes/META-INF/beans.xml我在GF沒工作過3(較舊的CDI規範,沒有辦法排除我認爲的東西)。

+0

我添加了您提供給WEB的文件-INF/classes/META-INF /內部.war,但沒有變化,相同的異常,相同的行爲。但內容似乎正是我所需要的,考慮到提到的github上的問題。我做錯什麼了嗎? (我幾乎可以在任何事情上犯錯!) –

+0

我想也許Glassfish和CDI的版本是非常重要的。我使用了4.0開箱(我相信從'glassfish-version.properties'判斷)。 –

+0

有趣。即使我執行「asadmin deploy --property implicitCdiEnabled = false x.war」,我也會看到相同的例外情況。意思是要麼我不能禁用,要麼我禁用了錯誤的東西。 –