2014-05-07 56 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”,我也会看到相同的例外情况。意思是要么我不能禁用,要么我禁用了错误的东西。 –