0

第一次在 CDI 尝试我的手。我正在使用 Glassfish v3。当我部署我的应用程序时,出现以下故障:

java.io.IOException:com.sun.enterprise.admin.cli.remote.RemoteFailureException:加载应用程序时出现异常:org.glassfish.deployment.common.DeploymentException:java.lang.IncompatibleClassChangeError:com.example.arizona.client。 ArizonaService 和 com.example.arizona.client.ArizonaService$App 在 InnerClasses 属性上存在分歧

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

我应该提一下,我什至还没有真正使用注入或任何其他 CDI 功能。这只是试图理顺依赖关系。

4

2 回答 2

2

我有同样的问题,但在 Tomcat 中使用 Weld。对我来说,问题是由将内部类定义更改为普通类引起的。就我而言,导致旧的内部类仍在类目录中,但有一个新的父类。

清理类目录对我有用。

于 2012-01-23T10:57:48.540 回答
0

将近一年后,我很遗憾地说我从未解决过这个问题,并且由于各种原因完全转移到另一个堆栈:Tomcat、Wicket 和Wicket-CDI,所有这些对我来说都非常有用。

于 2012-01-24T13:19:56.957 回答