Java WFLYEE0047:处存在不兼容的冲突绑定
部署到WildFly 17.0.1.Final时,使用带有注释的接口的非常简单的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
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在修复并重新启动所有程序后,立即显示了这个异常。