java - SAR 文件导致 Wildfly 10 中出现部署问题

标签 java jboss wildfly jmx mbeans

我正在尝试在 wildFly 10 中部署包含 sar 模块的 .ear。

我收到以下错误摘要:

2016-11-29 11:20:12,376 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "forecast-service-11.0.1-SNAPSHOT.ear")]) - failure description: {
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.mbean.service.jboss:service=Naming.create",
        "jboss.mbean.service.jboss:service=Naming.start"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.mbean.service.\"com.retx.forecastInject:service=InjectServiceMbean\".start is missing [jboss.mbean.service.jboss:service=Naming.start]",
        "jboss.mbean.service.\"com.retx.forecastInject:service=InjectServiceMbean\".create is missing [jboss.mbean.service.jboss:service=Naming.create]"
    ]
}

sar 模块包含以下 jboss-service.xml:

<?xml version="1.0" encoding="UTF-8"?>
<server xmlns="urn:jboss:service:7.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="urn:jboss:service:7.0 jboss-service_7_0.xsd">
    <mbean code="com.retx.forecast.initService.InjectService" 
           name="com.retx.forecastInject:service=InjectServiceMbean">
        <!--  attribute name="JndiName">inmemory/maps/MapTest</attribute-->
        <depends>jboss:service=Naming</depends>
    </mbean>
</server>

InjectServiceMBean.java 如下所示:

package com.retx.forecast.initService;

public interface InjectServiceMBean {
    public void start() throws Exception;
    public void stop() throws Exception;
}

InjectService.java 如下所示:

package com.retx.forecast.initService;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.apache.log4j.Logger;
//other imports

public class InjectService implements InjectServiceMBean {
    private static Logger _log = Logger.getLogger(InjectService.class);

    public void start() throws Exception {
        //some code
    }

    public void stop() throws Exception {
        //some code
    }

}

我进行了广泛的搜索和查看,但只发现了与此类似的未解答的问题。我非常感谢您的帮助。

最佳答案

我从 jboss-service.xml 中删除了该元素 现在已经部署成功了。这种情况在 JBoss 4.2.3 中很好,但在 Wildfly 10 中,由于某种原因,它导致了问题。也许这种依赖在 Wildfly 10 中是免费的......

关于java - SAR 文件导致 Wildfly 10 中出现部署问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864590/

相关文章:

java - Wildfly 9 无法在启动时加载 MySQL 驱动程序

java - 所需的 Hibernate 基本资源详细信息

jakarta-ee - 错误消息 "cvc-complex-type.4: Attribute ' bean-discovery-mode' 必须出现在元素 'beans' 上。”

java - 未应用 KeyCloak 授权权限

java - 如何在 Wildfly 中阻止不良用户代理(恶意软件)?

jboss - 如何使用 Wildfly 发送电子邮件,其中 SMTP 不需要密码?

java - JCreator 4.5 和 JCreator 5 有什么区别?

java - 有没有办法在存储字符串时扫描文件并忽略 int 变量?

java - 当它是 HashMap 的值时添加到 HashSet

eclipse - 你如何集成 gradle 和 jboss 6 来生成工作的 eclipse 项目