我刚刚将Wildfly-8.1.0.Final
安装更新为8.2.0.Final
并部署了我的WAR应用程序并遇到了部署错误。
它说
ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 2)
JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "MYAPPNAME.war")]) -
failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [
然后按以下方式列出我的所有EJB
:
"jboss.deployment.unit.\"MYAPPNAME.war\".component.EJBNAME.CREATE is missing [jboss.security.security-domain.java:/jaas/MYSECURITYDOMAIN]"
当我回到8.1.0.Final
时,一切都按预期工作了。
我的所有EJB
声明为@Stateless
,beans.xml
空CDI
,EJB
没有任何其他特殊配置或除CDI
以外的compontents.xml
,其中包含以下内容:
<components>
<component name="org.jboss.seam.core.init">
<!-- JNDI name pattern for JBoss EJB 3.0 -->
<property name="jndiPattern">#{ejbName}/local</property>
</component>
</components>
有没有人遇到过此案,可以给我一个提示如何解决?
答案 0 :(得分:16)
看看这个Wildfly问题;
https://issues.jboss.org/browse/WFLY-4116
此问题涉及;
&#34; WAR部署因缺少安全域依赖性&#34;
而失败并在日志输出中包含与报告的内容类似的错误跟踪。
具体来说,构造如:
<jboss-web>
<security-domain>java:/jaas/haa-portal</security-domain>
</jboss-web>
应替换为;
<jboss-web>
<security-domain>haa-portal</security-domain>
</jboss-web>
我有类似的问题,这个问题的建议为我纠正了。