Glassfish 玻璃鱼&x2B;CDI导致不兼容的ClassChangeError

Glassfish 玻璃鱼&x2B;CDI导致不兼容的ClassChangeError,glassfish,glassfish-3,cdi,Glassfish,Glassfish 3,Cdi,第一次尝试CDI。我用的是玻璃鱼v3。当我部署我的应用程序时,出现以下故障: java.io.IOException: com.sun.enterprise.admin.cli.remote.RemoteFailureException: 加载应用程序时出现异常: org.glassfish.deployment.common.DeploymentException: java.lang.CompatibleClassChangeError: com.example.arizona.client

第一次尝试CDI。我用的是玻璃鱼v3。当我部署我的应用程序时,出现以下故障:

java.io.IOException: com.sun.enterprise.admin.cli.remote.RemoteFailureException: 加载应用程序时出现异常: org.glassfish.deployment.common.DeploymentException: java.lang.CompatibleClassChangeError: com.example.arizona.client.ArizonaService 和 com.example.arizona.client.ArizonaService$App 不同意InnerClasses属性

在 GlassfishServer3.doparserresponse(GlassfishServer3.java:28) 在 GlassfishServer3Base.parseResponse(GlassfishServer3Base.java:156) 在 GlassfishServer3Base.invoke(GlassfishServer3Base.java:127) 在 GlassfishServer3Base.handleDeployment(GlassfishServer3Base.java:78) 在 com.fuhrer.idea.javaee.server.JavaeeServerInstance$2.run(JavaeeServerInstance.java:131)


我应该提到的是,我甚至还没有实际使用注入或任何其他CDI功能。这只是试图理顺依赖关系。

我也遇到了同样的问题,但在Tomcat中使用了Weld。对我来说,这个问题是由将内部类定义更改为普通类引起的。结果,在我的例子中,旧的innerclass仍然在classes目录中,但是有一个新的父类


清理classes目录对我很有用

将近一年后,我很抱歉地说,我从来没有解决过这个问题,出于各种原因,我转到了另一个堆栈:Tomcat、Wicket和,所有这些对我来说都非常有用。

我知道有点晚了,啊,好吧,也许它会帮助某人:)