Glassfish + CDI приводит к IncompatibleClassChangeError - PullRequest
0 голосов
/ 27 января 2011

Впервые попробую свои силы в 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. Это просто попытка выправить зависимости.

Ответы [ 2 ]

2 голосов
/ 23 января 2012

У меня была такая же проблема, но со сваркой в ​​Tomcat.Проблема для меня была вызвана изменением определения внутреннего класса на нормальный класс.В результате, в моем случае, старый внутренний класс все еще находился в каталоге классов, но с новым родительским классом.

0 голосов
/ 24 января 2012

Спустя почти год я сожалею, что никогда не решал эту проблему и по разным причинам перешел на другой стек: Tomcat, Wicket и Wicket-CDI , все из которых отлично работалидля меня.

...