DuplicateServiceException JBoss服务器

pas*_*ers 4 jboss java-ee wildfly-10

尝试在Wildfly 10服务器上运行EAR时出现奇怪的错误。它说.session is already registered,哪些其他类似的错误据说是由使用同一应用程序的多个应用程序引起的context-root。但是我只是部署一个EAR,所以我很困惑。

09:57:30,654 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC000001: Failed to start service jboss.deployment.subunit."********.ear"."*********.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."***********.ear"."**********".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of subdeployment "******.war" of deployment "*******.ear"
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)


Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.undertow.deployment.default-server.default-host./******.session is already registered
Run Code Online (Sandbox Code Playgroud)

Dev*_*rim 7

我遇到过同样的问题。它是通过在以下情况下移除战争来解决的:

<jboss or wildfly home>\standalone\deployments
Run Code Online (Sandbox Code Playgroud)

目录。

编辑: 另一个解决方案:在以下位置删除定义的部署<jboss or wildfly home>\standalone\configuration\standalone.xml

除去部署后的Standalone.xml内容:

<?xml version='1.0' encoding='UTF-8'?>
<server xmlns="urn:jboss:domain:4.2">
    ...
    <deployments></deployments>
</server>
Run Code Online (Sandbox Code Playgroud)


pas*_*ers 3

可能的修复,之前我的文件有其他错误,因此我修复了。我查看了我的独立目录,它包含一个 .failed EAR,并且我相信“DuplicateServiceException”来自尝试部署它们的服务器。所以重新创建服务器似乎可以解决问题。希望对遇到类似问题的人有所帮助