Jakarta ee WildFly部署失败-“;JBAS014771:缺少/不可用依赖项的服务”;

Jakarta ee WildFly部署失败-“;JBAS014771:缺少/不可用依赖项的服务”;,jakarta-ee,jboss,dependencies,web-deployment,wildfly,Jakarta Ee,Jboss,Dependencies,Web Deployment,Wildfly,我不熟悉Web服务。我从另一个开发者那里接管了一些开发项目。 一切都很顺利,直到我创建了自己的测试项目,以查看所有内容如何配合。当我从测试项目恢复到以前的工作项目时,项目会编译,但在部署期间不会启动。我甚至不知道从哪里开始寻找 我正在使用EclipseKepler,并部署到WildFly服务器 日志显示以下错误消息: 10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread)

我不熟悉Web服务。我从另一个开发者那里接管了一些开发项目。 一切都很顺利,直到我创建了自己的测试项目,以查看所有内容如何配合。当我从测试项目恢复到以前的工作项目时,项目会编译,但在部署期间不会启动。我甚至不知道从哪里开始寻找

我正在使用EclipseKepler,并部署到WildFly服务器

日志显示以下错误消息:

10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "JEM-eap.ear")]) - failure description: {
    "JBAS014771: Services with missing/unavailable dependencies" => [
        "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".weld.weldClassIntrospector is missing [jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager]",
        "jboss.deployment.unit.\"JEM-eap.ear\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"JEM-eap.ear\".beanmanager]"
    ],
    "JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => {
        "Services that were unable to start:" => [
            "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ejb.jar\".POST_MODULE",
            "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".INSTALL",
            "jboss.deployment.unit.\"JEM-eap.ear\".INSTALL",
            "jboss.persistenceunit.\"JEM-eap.ear/JEM-ejb.jar#JPA-ejb\".__FIRST_PHASE__"
        ],
        "Services that may be the cause:" => [
            "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager",
            "jboss.deployment.unit.\"JEM-eap.ear\".beanmanager",
            "jboss.jdbc-driver.sqljdbc4_jar"
        ]
    }
}

10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "JascoEnergy")
]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [
    "jboss.driver-demander.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]",
    "jboss.data-source.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]"
]}
10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "JascoEnergy")
]) - failure description: {
    "JBAS014771: Services with missing/unavailable dependencies" => [
        "jboss.driver-demander.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]",
        "jboss.data-source.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]"
    ],
    "JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => {
        "Services that were unable to start:" => [
            "jboss.data-source.reference-factory.JascoEnergy",
            "jboss.naming.context.java.jdbc.JascoEnergy"
        ],
        "Services that may be the cause:" => [
            "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager",
            "jboss.deployment.unit.\"JEM-eap.ear\".beanmanager",
            "jboss.jdbc-driver.sqljdbc4_jar"
        ]
    }
}

我解决了与你的问题非常相似的问题

错误日志实际上会告诉您在哪里查找,它实际上说您的jdbc驱动程序丢失了。WildFly server deployments文件夹中缺少文件sqljdbc4.jar。您需要将jar文件添加到独立-->部署中。添加丢失的jar文件后,部署对我来说可以正常工作

我逐渐意识到(至少在我的例子中)在我的一次部署尝试中,WildFly服务器上的垃圾收集器出了问题。这将导致在服务器上取消部署所需的jar文件(在您的示例中是sqljdbc4.jar)。由于这是您自己的应用程序的依赖项,因此部署应用程序将无法工作


如果在deployments文件夹中看到jar文件,但仍然无法部署应用程序,则需要首先重新部署jar文件。您可能可以从WildFly管理控制台执行此操作,但我还不知道具体操作方法。您也可以通过转到deployments文件夹,找到一个名为与丢失的jar文件完全相同但扩展名为.undeployed的文件(在您的示例中是sqljdbc4.jar.undeployed),然后将其删除。如果一切顺利,WildFly将自动重新部署您的jar文件。

您好,我的项目中也有类似的问题,您有没有找到解决方案?如果您还没有找到解决方案。那个问题的解决使他的问题很快就解决了。我已经尝试过这样做,但遗憾的是,这并没有解决我的问题。无论如何,也许它解决了您的问题…?@Harriet如果standalone.xml元素中的属性配置错误,也会发生此错误。