Java WFLYEE0047:处存在不兼容的冲突绑定

Java WFLYEE0047:处存在不兼容的冲突绑定,java,jakarta-ee,ejb,wildfly,weld,Java,Jakarta Ee,Ejb,Wildfly,Weld,部署到WildFly 17.0.1.Final时,使用带有注释的接口的非常简单的EJB,出现有线异常 @无状态 公共类UserServiceImpl实现UserServiceRemote{ @凌驾 公共列表getAllUsers(){ 返回null; } } @Remote 公共接口UserServiceRemote{ 列出getAllUsers(); } 例外是 Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incom

部署到WildFly 17.0.1.Final时,使用带有注释的接口的非常简单的
EJB
,出现有线异常

@无状态
公共类UserServiceImpl实现UserServiceRemote{
@凌驾
公共列表getAllUsers(){
返回null;
}
}
@Remote
公共接口UserServiceRemote{
列出getAllUsers();
}
例外是

Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote source: org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2@6aba1c4b"},
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.deployment.unit.\"simple-webapp.war\".beanmanager",
        "jboss.deployment.unit.\"simple-webapp.war\".WeldStartService"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.unit.\"simple-webapp.war\".batch.artifact.factory is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager]",
        "jboss.deployment.unit.\"simple-webapp.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager, jboss.deployment.unit.\"simple-webapp.war\".WeldStartService]"
    ]
}
你能帮我解释一下这里可能出现的问题吗?哪些绑定相互冲突

至少这种例外的含义是什么?我不知道如何解释它


UPD。如果我将userserviceinpl重命名为userserviceseremimpl,它就会工作。这里有什么?))

UPD。包含此异常的服务器日志片段

17:58:33,380 INFO  [org.jboss.as.jpa] (MSC service thread 1-5) WFLYJPA0002: Read persistence.xml for ds
17:58:33,451 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) WFLYWELD0003: Processing weld deployment simple-webapp.war
17:58:33,489 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-1) WFLYEJB0473: JNDI bindings for session bean named 'UserRepository' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:app/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:module/UserRepository!ru.geekbrains.persist.UserRepository
    ejb:/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:global/simple-webapp/UserRepository
    java:app/simple-webapp/UserRepository
    java:module/UserRepository

17:58:33,489 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-1) WFLYEJB0473: JNDI bindings for session bean named 'RoleService' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:app/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:module/RoleService!ru.geekbrains.jsf.RoleService
    ejb:/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:global/simple-webapp/RoleService
    java:app/simple-webapp/RoleService
    java:module/RoleService

17:58:33,491 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 379) WFLYJPA0010: Starting Persistence Unit (phase 1 of 2) Service 'simple-webapp.war#ds'
17:58:33,497 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-1) WFLYEJB0473: JNDI bindings for session bean named 'UserServiceImpl' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    java:app/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    java:module/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    ejb:/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    java:global/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    java:app/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    java:module/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    ejb:/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote

17:58:33,497 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 379) HHH000204: Processing PersistenceUnitInfo [
    name: ds
    ...]
17:58:33,577 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service jboss.deployment.unit."simple-webapp.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."simple-webapp.war".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment "simple-webapp.war"
    at org.jboss.as.server@9.0.2.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:183)
    at org.jboss.msc@1.4.8.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1737)
    at org.jboss.msc@1.4.8.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1699)
    at org.jboss.msc@1.4.8.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1557)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote source: org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2@73fbe2f8
    at org.jboss.as.ee@17.0.1.Final//org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.addJndiBinding(ModuleJndiBindingProcessor.java:298)
    at org.jboss.as.ee@17.0.1.Final//org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.deploy(ModuleJndiBindingProcessor.java:122)
    at org.jboss.as.server@9.0.2.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:176)
    ... 8 more

17:58:33,579 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 12) WFLYCTL0013: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"simple-webapp.war\".INSTALL" => "WFLYSRV0153: Failed to process phase INSTALL of deployment \"simple-webapp.war\"
    Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote source: org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2@73fbe2f8"},
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.deployment.unit.\"simple-webapp.war\".beanmanager",
        "jboss.deployment.unit.\"simple-webapp.war\".WeldStartService"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.unit.\"simple-webapp.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager, jboss.deployment.unit.\"simple-webapp.war\".WeldStartService]",
        "jboss.deployment.unit.\"simple-webapp.war\".batch.artifact.factory is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager]"
    ]
}
17:58:33,579 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 379) WFLYJPA0011: Stopping Persistence Unit (phase 1 of 2) Service 'simple-webapp.war#ds'
17:58:33,592 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) WFLYSRV0028: Stopped deployment simple-webapp.war (runtime-name: simple-webapp.war) in 12ms
17:58:33,593 ERROR [org.jboss.as.server] (management-handler-thread - 12) WFLYSRV0014: Replacement of deployment "simple-webapp.war" by deployment "simple-webapp.war" was rolled back with the following failure message:
{
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"simple-webapp.war\".INSTALL" => "WFLYSRV0153: Failed to process phase INSTALL of deployment \"simple-webapp.war\"
    Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote source: org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2@73fbe2f8"},
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.deployment.unit.\"simple-webapp.war\".beanmanager",
        "jboss.deployment.unit.\"simple-webapp.war\".WeldStartService"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.unit.\"simple-webapp.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager, jboss.deployment.unit.\"simple-webapp.war\".WeldStartService]",
        "jboss.deployment.unit.\"simple-webapp.war\".batch.artifact.factory is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager]"
    ]
}
17:58:33,593 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0027: Starting deployment of "simple-webapp.war" (runtime-name: "simple-webapp.war")
17:58:34,214 INFO  [org.jboss.as.jpa] (MSC service thread 1-1) WFLYJPA0002: Read persistence.xml for ds
17:58:34,235 INFO  [org.jboss.weld.deployer] (MSC service thread 1-7) WFLYWELD0003: Processing weld deployment simple-webapp.war
17:58:34,239 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 379) WFLYJPA0010: Starting Persistence Unit (phase 1 of 2) Service 'simple-webapp.war#ds'
17:58:34,239 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 379) HHH000204: Processing PersistenceUnitInfo [
    name: ds
    ...]
17:58:34,260 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'UserServiceBean' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    java:app/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    java:module/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    ejb:/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    java:global/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    java:app/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    java:module/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    java:jboss/exported/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    ejb:/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean

17:58:34,260 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'UserRepository' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:app/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:module/UserRepository!ru.geekbrains.persist.UserRepository
    ejb:/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:global/simple-webapp/UserRepository
    java:app/simple-webapp/UserRepository
    java:module/UserRepository

17:58:34,260 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'RoleService' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:app/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:module/RoleService!ru.geekbrains.jsf.RoleService
    ejb:/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:global/simple-webapp/RoleService
    java:app/simple-webapp/RoleService
    java:module/RoleService

17:58:34,322 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) WFLYJCA0005: Deploying non-JDBC-compliant driver class com.mysql.cj.jdbc.Driver (version 8.0)

我遇到了一个类似的问题

“原因:java.lang.IllegalArgumentException:WFLYEE0047:异常处的不兼容冲突绑定”

17:58:33,380 INFO  [org.jboss.as.jpa] (MSC service thread 1-5) WFLYJPA0002: Read persistence.xml for ds
17:58:33,451 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) WFLYWELD0003: Processing weld deployment simple-webapp.war
17:58:33,489 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-1) WFLYEJB0473: JNDI bindings for session bean named 'UserRepository' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:app/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:module/UserRepository!ru.geekbrains.persist.UserRepository
    ejb:/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:global/simple-webapp/UserRepository
    java:app/simple-webapp/UserRepository
    java:module/UserRepository

17:58:33,489 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-1) WFLYEJB0473: JNDI bindings for session bean named 'RoleService' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:app/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:module/RoleService!ru.geekbrains.jsf.RoleService
    ejb:/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:global/simple-webapp/RoleService
    java:app/simple-webapp/RoleService
    java:module/RoleService

17:58:33,491 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 379) WFLYJPA0010: Starting Persistence Unit (phase 1 of 2) Service 'simple-webapp.war#ds'
17:58:33,497 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-1) WFLYEJB0473: JNDI bindings for session bean named 'UserServiceImpl' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    java:app/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    java:module/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    ejb:/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceLocal
    java:global/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    java:app/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    java:module/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote
    ejb:/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote

17:58:33,497 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 379) HHH000204: Processing PersistenceUnitInfo [
    name: ds
    ...]
17:58:33,577 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service jboss.deployment.unit."simple-webapp.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."simple-webapp.war".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment "simple-webapp.war"
    at org.jboss.as.server@9.0.2.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:183)
    at org.jboss.msc@1.4.8.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1737)
    at org.jboss.msc@1.4.8.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1699)
    at org.jboss.msc@1.4.8.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1557)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
    at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote source: org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2@73fbe2f8
    at org.jboss.as.ee@17.0.1.Final//org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.addJndiBinding(ModuleJndiBindingProcessor.java:298)
    at org.jboss.as.ee@17.0.1.Final//org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.deploy(ModuleJndiBindingProcessor.java:122)
    at org.jboss.as.server@9.0.2.Final//org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:176)
    ... 8 more

17:58:33,579 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 12) WFLYCTL0013: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"simple-webapp.war\".INSTALL" => "WFLYSRV0153: Failed to process phase INSTALL of deployment \"simple-webapp.war\"
    Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote source: org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2@73fbe2f8"},
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.deployment.unit.\"simple-webapp.war\".beanmanager",
        "jboss.deployment.unit.\"simple-webapp.war\".WeldStartService"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.unit.\"simple-webapp.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager, jboss.deployment.unit.\"simple-webapp.war\".WeldStartService]",
        "jboss.deployment.unit.\"simple-webapp.war\".batch.artifact.factory is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager]"
    ]
}
17:58:33,579 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 379) WFLYJPA0011: Stopping Persistence Unit (phase 1 of 2) Service 'simple-webapp.war#ds'
17:58:33,592 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-6) WFLYSRV0028: Stopped deployment simple-webapp.war (runtime-name: simple-webapp.war) in 12ms
17:58:33,593 ERROR [org.jboss.as.server] (management-handler-thread - 12) WFLYSRV0014: Replacement of deployment "simple-webapp.war" by deployment "simple-webapp.war" was rolled back with the following failure message:
{
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"simple-webapp.war\".INSTALL" => "WFLYSRV0153: Failed to process phase INSTALL of deployment \"simple-webapp.war\"
    Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at java:jboss/exported/simple-webapp/UserServiceImpl!ru.geekbrains.jsf.UserServiceRemote source: org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor$2@73fbe2f8"},
    "WFLYCTL0412: Required services that are not installed:" => [
        "jboss.deployment.unit.\"simple-webapp.war\".beanmanager",
        "jboss.deployment.unit.\"simple-webapp.war\".WeldStartService"
    ],
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.unit.\"simple-webapp.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager, jboss.deployment.unit.\"simple-webapp.war\".WeldStartService]",
        "jboss.deployment.unit.\"simple-webapp.war\".batch.artifact.factory is missing [jboss.deployment.unit.\"simple-webapp.war\".beanmanager]"
    ]
}
17:58:33,593 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0027: Starting deployment of "simple-webapp.war" (runtime-name: "simple-webapp.war")
17:58:34,214 INFO  [org.jboss.as.jpa] (MSC service thread 1-1) WFLYJPA0002: Read persistence.xml for ds
17:58:34,235 INFO  [org.jboss.weld.deployer] (MSC service thread 1-7) WFLYWELD0003: Processing weld deployment simple-webapp.war
17:58:34,239 INFO  [org.jboss.as.jpa] (ServerService Thread Pool -- 379) WFLYJPA0010: Starting Persistence Unit (phase 1 of 2) Service 'simple-webapp.war#ds'
17:58:34,239 INFO  [org.hibernate.jpa.internal.util.LogHelper] (ServerService Thread Pool -- 379) HHH000204: Processing PersistenceUnitInfo [
    name: ds
    ...]
17:58:34,260 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'UserServiceBean' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    java:app/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    java:module/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    ejb:/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceLocalBean
    java:global/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    java:app/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    java:module/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    java:jboss/exported/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean
    ejb:/simple-webapp/UserServiceBean!ru.geekbrains.jsf.UserServiceRemoteBean

17:58:34,260 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'UserRepository' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:app/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:module/UserRepository!ru.geekbrains.persist.UserRepository
    ejb:/simple-webapp/UserRepository!ru.geekbrains.persist.UserRepository
    java:global/simple-webapp/UserRepository
    java:app/simple-webapp/UserRepository
    java:module/UserRepository

17:58:34,260 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'RoleService' in deployment unit 'deployment "simple-webapp.war"' are as follows:

    java:global/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:app/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:module/RoleService!ru.geekbrains.jsf.RoleService
    ejb:/simple-webapp/RoleService!ru.geekbrains.jsf.RoleService
    java:global/simple-webapp/RoleService
    java:app/simple-webapp/RoleService
    java:module/RoleService

17:58:34,322 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) WFLYJCA0005: Deploying non-JDBC-compliant driver class com.mysql.cj.jdbc.Driver (version 8.0)
我将会话ejb打包在单独的ejb工件中。我在ejb工件POM.xml文件中使用了maven ejb插件:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ejb-plugin</artifactId>
    <configuration>
      <ejbVersion>3.0</ejbVersion>
      <generateClient>true</generateClient>
      <clientExcludes>
        <clientExclude>**/*Bean.class</clientExclude>
      </clientExcludes>
    </configuration>
  </plugin>

org.apache.maven.plugins
maven ejb插件
3
真的
**/*Bean.class
在您的情况下,您可以尝试:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ejb-plugin</artifactId>
    <configuration>
      <ejbVersion>3.0</ejbVersion>
      <generateClient>true</generateClient>
      <clientExcludes>
        <clientExclude>**/*Impl.class</clientExclude>
      </clientExcludes>
    </configuration>
  </plugin>

org.apache.maven.plugins
maven ejb插件
3
真的
**/*Impl.class

我今天遇到了同样的问题: java上不兼容的冲突绑定:jboss/exported/cloud/billing/csot125skuprofileservicemplotesource


在将lib从工件战中移除并重新部署后,它工作得很好

我对Wildfly 16也有同样的问题

我正在合并两个库版本,但忘了复制接口的实现

例如,我有带AInterface的Packet_接口和带AImplementation的Packet_EJB。在双实施中,我使用了AInterface

我忘记在合并过程中复制AImplementation

该应用程序的首次发布说明:

not found a class implementing AInterface, used in BImplementation
我复制被遗忘的clas,编译EAR并部署

现在错误是

Caused by: java.lang.IllegalArgumentException: WFLYEE0047: Incompatible conflicting binding at ... refer to another EJB randomly
如果我重新启动并重新部署EAR,它会说我忘记了CImplementation


因此,如果您忘记了一个类或者您有一个未实现的接口,请更正问题并重新启动wildfly。

您是否尝试通过
查找
而不是
名称调用bean
?我删除了此bean的所有注入注释,但问题仍然存在。如果因为那个异常而无法部署应用程序,我不知道如何使用查找。如果我将UserServiceImpl重命名为UserServeReMimpl,它就会工作。这是怎么回事???)我的相关问题有了一些新的解决办法。发现问题可以通过取消部署和重新启动Wildfly服务器来解决。JNDI内容可能有问题吗?我试着浏览网页控制台,但没发现什么有趣的东西。谢谢。最后,我通过重启服务器来解决这个问题。从与WildFly开发人员的互动中,我发现这里可能存在一些罕见的种族情况。顺便说一句,从那以后,我再也不能重现这个问题了。@AlexeyUsharovski在一个EJB实例化错误后,在我注释了错误的类,wildfy在修复并重新启动所有程序后,立即显示了这个异常。