Wildfly DuplicateServiceException [英] Wildfly DuplicateServiceException

查看:755
本文介绍了Wildfly DuplicateServiceException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经使用Maven原型创建了简单的EAR应用程序:
wildfly-javaee7-webapp-ear-blank-archetype / 8.2.0.Final



< a href =http://s17.postimg.org/cy8zbpiu7/Zrzut_ekranu_z_2015_02_13_23_15_10.png =nofollow> http://s17.postimg.org/cy8zbpiu7/Zrzut_ekranu_z_2015_02_13_23_15_10.png

我的日志从启动wildFly:

  Java HotSpot(TM)64位服务器VM警告:忽略选项MaxPermSize = 256m;支持在8.0 
中删除23:08:04,244 INFO [org.jboss.modules](主)JBoss模块版本1.3.3.Final
23:08:04,690 INFO [org.jboss.msc] (主)JBoss MSC版本1.2.2.Final
23:08:04,787 INFO [org.jboss.as](MSC服务线程1-8)JBAS015899:WildFly 8.2.0.FinalTweek起始
23:08:06,596 INFO [org.jboss.as.server.deployment.scanner](DeploymentScanner-threads - 1)JBAS015014:重新尝试失败部署Przychodnia-ear.ear
23:08:06,601 INFO [org.jboss.as.server.deployment.scanner](DeploymentScanner-threads - 1)JBAS015003:在部署目录中找到Przychodnia-ear.ear。触发部署创建一个名为Przychodnia-ear.ear.dodeploy的文件
23:08:06,628 INFO [org.jboss.as.server](控制器引导线程)​​JBAS015888:使用套接字绑定(管理)创建http管理服务-http)
23:08:06,662 INFO [org.xnio](MSC服务线1-7)XNIO版本3.3.0.Final
23:08:06,686 INFO [org.xnio.nio] (MSC服务线程1-7)XNIO NIO实现版本3.3.0.Final
23:08:06,806 INFO [org.wildfly.extension.io](ServerService Thread Pool - 31)WFLYIO001:Worker'default'根据您的4个可用处理器自动配置为8个核心线程,64个任务线程
23:08:06,813 INFO [org.jboss.as.clustering.infinispan](ServerService Thread Pool - 32)JBAS010280:激活Infinispan子系统。
23:08:06,828 INFO [org.jboss.as.connector.subsystems.datasources](ServerService线程池 - 27)JBAS010403:部署符合JDBC的驱动程序类org.h2.Driver(版本1.3)
23:08:06,864 INFO [org.jboss.remoting](MSC服务线程1-7)JBoss Remoting版本4.0.6.Final
23:08:06,867 INFO [org.jboss.as.security] (ServerService线程池 - 45)JBAS013171:激活安全子系统
23:08:06,867 INFO [org.jboss.as.naming](ServerService线程池 - 40)JBAS011800:激活命名子系统
23 :08:06,887 WARN [org.jboss.as.txn](ServerService线程池 - 46)JBAS010153:节点标识符属性设置为默认值。请确保它是独一无二的。
23:08:06,893 INFO [org.jboss.as.jsf](ServerService线程池 - 38)JBAS012615:激活以下JSF实现:[main]
23:08:06,902 INFO [org .jboss.as.connector.subsystems.datasources](ServerService线程池 - 27)JBAS010404:部署非JDBC兼容驱动程序类org.postgresql.Driver(版本9.4)
23:08:06,905 INFO [org .jboss.as.security](MSC服务线1-8)JBAS013170:当前PicketBox版本= 4.0.21.Final
23:08:06,943 INFO [org.jboss.as.webservices](ServerService Thread Pool - - 48)JBAS015537:激活WebServices扩展
23:08:06,979 INFO [org.jboss.as.connector.logging](MSC服务线程1-3)JBAS010408:启动JCA子系统(IronJacamar 1.1.9.Final)
23:08:06,982 INFO [org.jboss.as.connector.deployers.jdbc](MSC服务线1-4)JBAS010417:已启动驱动程序服务与driver-name = h2
23:08: 06,982 INFO [org.jboss.as.connector.deployers.jdbc](MSC服务线1-4)JBA S010417:启动驱动程序服务与driver-name = postgres
23:08:07,024 INFO [org.wildfly.extension.undertow](MSC服务线1-3)JBAS017502:Undertow 1.1.0.Final起始
23:08:07,021 INFO [org.wildfly.extension.undertow](ServerService Thread Pool - 47)JBAS017502:Undertow 1.1.0.Final starting
23:08:07,101 INFO [org.jboss.as。命名](MSC服务线程1-8)JBAS011802:启动命名服务
23:08:07,103 INFO [org.jboss.as.mail.extension](MSC服务线程1-2)JBAS015400:绑定邮件会话[ java:jboss / mail / Default]
23:08:07,294 INFO [org.wildfly.extension.undertow](ServerService线程池 - 47)JBAS017527:创建路径/opt/wildfly-8.2.0的文件处理程序.Final / welcome-content
23:08:07,325 INFO [org.wildfly.extension.undertow](MSC服务线1-4)JBAS017525:启动服务器默认服务器。
23:08:07,342 INFO [org.wildfly.extension.undertow](MSC服务线程1-8)JBAS017531:主机默认主机起始
23:08:07,724 INFO [org.wildfly.extension .nstoto](MSC服务线程1-4)JBAS017519:承载HTTP侦听器默认监听/0.0.0.0:28080
23:08:08,159 INFO [org.jboss.as.server.deployment.scanner](MSC服务线程1-5)JBAS015012:启动FileSystemDeploymentService目录/opt/wildfly-8.2.0.Final/standalone/deployments
23:08:08,164 INFO [org.jboss.as.connector.subsystems.datasources]( MSC服务线程1-6)JBAS010400:绑定数据源[java:jboss / datasources / ExampleDS]
23:08:08,166 INFO [org.jboss.as.connector.subsystems.datasources](MSC服务线程1- 6)JBAS010400:绑定数据源[java:jboss / datasources / PostgreSql / Przychodnia]
23:08:08,171 INFO [org.jboss.as.server.deployment](MSC service thread 1-7)JBAS015876:Starting部署Przychodnia-ear.ear(运行时名称:Przychodni a-ear.ear)
23:08:08,361 INFO [org.jboss.as.server.deployment](MSC服务线程1-5)JBAS015973:启动子部署(runtime-name:Przychodnia-ejb。 jar)
23:08:08,362 INFO [org.jboss.as.server.deployment](MSC服务线程1-1)JBAS015973:启动子部署(runtime-name:Przychodnia-web.war)
23:08:09,021 INFO [org.jboss.ws.common.management](MSC服务线程1-2)JBWS022052:启动JBoss Web服务 - 堆栈CXF服务器4.3.2.Final
23:08 :09,070 INFO [org.jboss.as.jpa](MSC服务线1-3)JBAS011401:读取primary
的persistence.xml 23:08:09,210 ERROR [org.jboss.msc.service.fail]( MSC服务线程1-2)MSC000001:无法启动服务jboss.deployment.unitPrzychodnia-ear.ear.FIRST_MODULE_USE:服务jboss.deployment.unit中的org.jboss.msc.service.StartExceptionPrzychodnia-ear .ear.FIRST_MODULE_USE:JBAS018733:无法处理阶段FIRST_MODULE_USE的部署Przychodnia-ear.ear
在或org.jboss.msc中的
。 service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1948)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss.msc.service.ServiceControllerImpl $ StartTask。 run(ServiceControllerImpl.java:1881)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[rt .jar:1.8.0_31]
在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)[rt.jar:1.8.0_31]
在java.lang.Thread。 run(Thread.java:745)[rt.jar:1.8.0_31]
导致:org.jboss.as.server.deployment.DeploymentUnitProcessingException:JBAS010464:异常部署数据源java:jboss / datasources / PostgreSql / Przychodnia
在org.jboss.as.connector.deployers.ds.processors.DXmlDeployment InstallProcessor.deploy(DsXmlDeploymentInstallProcessor.java:140)
在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159)[wildfly-server-8.2.0.Final.jar:8.2。 0.Final]
... 5更多
引起的:org.jboss.msc.service.DuplicateServiceException:服务jboss.data-source.java:jboss/datasources/PostgreSql/Przychodnia已经注册
在org.jboss.msc.service.ServiceRegistrationImpl.setInstance(ServiceRegistrationImpl.java:158)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss。 msc.service.ServiceControllerImpl.startInstallation(ServiceControllerImpl.java:235)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss.msc.service.ServiceContainerImpl.install( ServiceContainerImpl.java:767)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223)[jboss -msc-1.2.2.Final.jar:1.2.2.Final]
at o rg.jboss.msc.service.ServiceControllerImpl $ ChildServiceTarget.install(ServiceControllerImpl.java:2401)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss.msc。 service.ServiceTargetImpl.install(ServiceTargetImpl.java:223)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss.msc.service.ServiceControllerImpl $ ChildServiceTarget.install( ServiceControllerImpl.java:2401)[jboss-msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss.msc.service.ServiceBuilderImpl.install(ServiceBuilderImpl.java:317)[jboss -msc-1.2.2.Final.jar:1.2.2.Final]
在org.jboss.as.connector.deployers.ds.processors.DXmlDeploymentInstallProcessor.startDataSource(DsXmlDeploymentInstallProcessor.java:338)
在org.jboss.as.connector.deployers.ds.processors.DXmlDeploymentInstallProcessor.deploy(DsXmlDeploymentInstallProcessor.java:137)
... 6更多

23:08:09,220错误[org .jboss.as.controller.management-operation](控制器引导线程)​​JBAS 014613:操作(部署)失败 - address:([(deployment=> Przychodnia-ear.ear)]) - 故障描述:{JBAS014671:Failed services=> {jboss.deployment.unit.\Przychodnia-ear.ear\.FIRST_MODULE_USE=> org.jboss.msc.service.StartException in service jboss.deployment.unit.\Przychodnia-ear.ear\.FIRST_MODULE_USE:JBAS018733:无法处理阶段FIRST_MODULE_USE部署\Przychodnia-ear.ear\\ \\
导致:org.jboss.as.server.deployment.DeploymentUnitProcessingException:JBAS010464:异常部署数据源java:jboss / datasources / PostgreSql / Przychodnia
由:org.jboss.msc.service引起的。 DuplicateServiceException:服务jboss.data-source.java:jboss/datasources/PostgreSql/Przychodnia已经注册了}}
23:08:09,281 INFO [org.jboss.as.server](ServerService Thread Pool - 28 )JBAS018559:部署了Przychodnia-ear.ear(运行时名称:Przychodnia-ear.ear)
23:08:09,285 INFO [org.jboss.as.controller](控制器引导线程)​​JBAS014774:服务状态报告
JBAS014777:服务无法启动:service jboss.deployment.unitPrzychodnia-ear.ear.FIRST_MODULE_USE:org.jboss.msc.serv ice.StartException in service jboss.deployment.unit。Przychodnia-ear.ear.FIRST_MODULE_USE:JBAS018733:无法处理阶段FIRST_MODULE_USE部署Przychodnia-ear.ear

23:08:09,411 INFO [org.jboss.as](控制器引导线程)​​JBAS015961:Http管理界面侦听http://127.0.0.1:9990/management
23:08:09,417 INFO [org.jboss.as](控制器引导线程)​​JBAS015951:管理控制台侦听http://127.0.0.1:9990
23:08:09,418错误[org.jboss.as](控制器引导线程)​​JBAS015875:WildFly 8.2.0.FinalTweek 5696ms中启动(有错误) - 280项服务中的227项(3项服务失败或缺失依赖性,88项服务是懒惰,被动或按需)
23:08:09,568 INFO [org.jboss.as。 server.deployment](MSC服务线程1-1)JBAS015974:27ms中停止子部署(运行时名称:Przychodnia-ejb.jar)
23:08:09,571 INFO [org.jboss.as.server.deployment] (MSC服务线1-3)JBAS015974:停止子目录29ms
23:08:09,573 INFO [org.jboss.as.server.deployment](MSC服务线1-3)JBAS015877:停止部署Przychodnia-ear .ear(运行时名称:Przychodnia-ear.ear)in 32ms
23:08:09,699 INFO [org.jboss.as.server](DeploymentScanner-threads - 2)JBAS018558:UndeployedPrzychodnia-ear.ear (运行时名称:Przychodnia-ear.ear)
23:08:09,701 INFO [org.jboss.as.controller](DeploymentScanner-threads - 2)JBAS014774:服务状态报告
JBAS014775 :新的缺失/不满足的依赖:
服务jboss.module.servicedeployment.Przychodnia-ear.ear.Przychodnia-ejb.jar。主要(缺少)依赖:[服务jboss.deployment.subunit。Przychodnia -ear.ear。Przychodnia-ejb.jar.FIRST_MODULE_USE]
service jboss.module.service。deployment.Przychodnia-ear.ear.Przychodnia-web.war.main(missing)dependents:[服务jboss.deployment.subunit。Przychodnia-ear.ear。Przychodnia-web。 war.FIRST_MODULE_USE]
JBAS014777:无法启动的服务:service jboss.deployment.unitPrzychodnia-ear.ear.FIRST_MODULE_USE

23:08:14,325 INFO [org。 jboss.as.server.deployment.scanner](DeploymentScanner-threads - 2)JBAS015003:在部署目录中找到Przychodnia-ear.ear。要触发部署,创建一个名为Przychodnia-ear.ear.dodeploy的文件

Przychodnia-ds。 xml:

 <?xml version =1.0encoding =UTF-8?> 
<! - 这是一个非托管数据源。它应该用于概念证明
或仅测试。它使用H2,一个在JBoss
AS附带的内存数据库中。 - >
< datasources xmlns =http://www.jboss.org/ironjacamar/schemaxmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi :schemaLocation =http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd\">

< datasource jndi-name =java:jboss / datasources / PostgreSql / Przychodniapool-name =Przychodnia
enabled =trueuse-java-context =true >
< connection-url> jdbc:postgresql:// localhost:5432 / Przychodnia; DB_CLOSE_ON_EXIT = FALSE; DB_CLOSE_DELAY = -1< / connection-url>
< driver> postgres< / driver>
< security>
< user-name> postgres< / user-name>
< password> postgres< / password>
< / security>
< / datasource>
< / datasources>

Persistence.xml:

 <?xml version =1.0encoding =UTF-8?> 
< persistence version =2.1
xmlns =http://xmlns.jcp.org/xml/ns/persistencexmlns:xsi =http://www.w3.org/ 2001 / XMLSchema-instance
xsi:schemaLocation =
http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ NS /持久性/ persistence_2_1.xsd>
< persistence-unit name =primary>
<! - 如果您正在生产环境中运行,请添加一个托管
数据源,此示例数据源仅用于开发和测试! - >
<! - 数据源部署为< EAR> /META-INF/Przychodnia-ds.xml,您
可以在ear / src / main / application / META的源中找到它-INF / Przychodnia-ds.xml - >
< jta-data-source> java:jboss / datasources / PostgreSql / Przychodnia< / jta-data-source>
<属性>
<! - Hibernate的属性 - >
< property name =hibernate.hbm2ddl.autovalue =update/>
< property name =hibernate.show_sqlvalue =false/>
< / properties>
< / persistence-unit>
< / persistence>

Maven application.xml:

 <?xml version =1.0encoding =UTF-8?> 
< application xmlns =http://xmlns.jcp.org/xml/ns/javaeexmlns:xsi =http://www.w3.org/2001/XMLSchema-instancexsi:schemaLocation =http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/application_7.xsdversion =7>
< display-name> Przychodnia-ear< / display-name>
< module>
< web>
< web-uri> Przychodnia-web.war< / web-uri>
< context-root> / Przychodnia-web< / context-root>
< / web>
< / module>
< module>
< ejb> Przychodnia-ejb.jar< / ejb>
< / module>
< library-directory> lib< / library-directory>
< / application>


解决方案

wildfly-XXX / standalone / configuration / standalone.xml 你会看到如下:

  ;部署> 
< deployment name =your_file.warruntime-name =your_file.war>
< fs-archive path =... / your_file.war/>
< / deployment>
...
< / deployments>

这将导致DuplicateServiceException。只需删除它。


I have created simple EAR application using Maven archetype: wildfly-javaee7-webapp-ear-blank-archetype/8.2.0.Final

http://s17.postimg.org/cy8zbpiu7/Zrzut_ekranu_z_2015_02_13_23_15_10.png
My log from starting wildFly:

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
    23:08:04,244 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.3.Final
    23:08:04,690 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.2.Final
    23:08:04,787 INFO  [org.jboss.as] (MSC service thread 1-8) JBAS015899: WildFly 8.2.0.Final "Tweek" starting
    23:08:06,596 INFO  [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS015014: Re-attempting failed deployment Przychodnia-ear.ear
    23:08:06,601 INFO  [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) JBAS015003: Found Przychodnia-ear.ear in deployment directory. To trigger deployment create a file called Przychodnia-ear.ear.dodeploy
    23:08:06,628 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
    23:08:06,662 INFO  [org.xnio] (MSC service thread 1-7) XNIO version 3.3.0.Final
    23:08:06,686 INFO  [org.xnio.nio] (MSC service thread 1-7) XNIO NIO Implementation Version 3.3.0.Final
    23:08:06,806 INFO  [org.wildfly.extension.io] (ServerService Thread Pool -- 31) WFLYIO001: Worker 'default' has auto-configured to 8 core threads with 64 task threads based on your 4 available processors
    23:08:06,813 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 32) JBAS010280: Activating Infinispan subsystem.
    23:08:06,828 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
    23:08:06,864 INFO  [org.jboss.remoting] (MSC service thread 1-7) JBoss Remoting version 4.0.6.Final
    23:08:06,867 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 45) JBAS013171: Activating Security Subsystem
    23:08:06,867 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 40) JBAS011800: Activating Naming Subsystem
    23:08:06,887 WARN  [org.jboss.as.txn] (ServerService Thread Pool -- 46) JBAS010153: Node identifier property is set to the default value. Please make sure it is unique.
    23:08:06,893 INFO  [org.jboss.as.jsf] (ServerService Thread Pool -- 38) JBAS012615: Activated the following JSF Implementations: [main]
    23:08:06,902 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 27) JBAS010404: Deploying non-JDBC-compliant driver class org.postgresql.Driver (version 9.4)
    23:08:06,905 INFO  [org.jboss.as.security] (MSC service thread 1-8) JBAS013170: Current PicketBox version=4.0.21.Final
    23:08:06,943 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 48) JBAS015537: Activating WebServices Extension
    23:08:06,979 INFO  [org.jboss.as.connector.logging] (MSC service thread 1-3) JBAS010408: Starting JCA Subsystem (IronJacamar 1.1.9.Final)
    23:08:06,982 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) JBAS010417: Started Driver service with driver-name = h2
    23:08:06,982 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) JBAS010417: Started Driver service with driver-name = postgres
    23:08:07,024 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-3) JBAS017502: Undertow 1.1.0.Final starting
    23:08:07,021 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 47) JBAS017502: Undertow 1.1.0.Final starting
    23:08:07,101 INFO  [org.jboss.as.naming] (MSC service thread 1-8) JBAS011802: Starting Naming Service
    23:08:07,103 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-2) JBAS015400: Bound mail session [java:jboss/mail/Default]
    23:08:07,294 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 47) JBAS017527: Creating file handler for path /opt/wildfly-8.2.0.Final/welcome-content
    23:08:07,325 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-4) JBAS017525: Started server default-server.
    23:08:07,342 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-8) JBAS017531: Host default-host starting
    23:08:07,724 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-4) JBAS017519: Undertow HTTP listener default listening on /0.0.0.0:28080
    23:08:08,159 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-5) JBAS015012: Started FileSystemDeploymentService for directory /opt/wildfly-8.2.0.Final/standalone/deployments
    23:08:08,164 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-6) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
    23:08:08,166 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-6) JBAS010400: Bound data source [java:jboss/datasources/PostgreSql/Przychodnia]
    23:08:08,171 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015876: Starting deployment of "Przychodnia-ear.ear" (runtime-name: "Przychodnia-ear.ear")
    23:08:08,361 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015973: Starting subdeployment (runtime-name: "Przychodnia-ejb.jar")
    23:08:08,362 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015973: Starting subdeployment (runtime-name: "Przychodnia-web.war")
    23:08:09,021 INFO  [org.jboss.ws.common.management] (MSC service thread 1-2) JBWS022052: Starting JBoss Web Services - Stack CXF Server 4.3.2.Final
    23:08:09,070 INFO  [org.jboss.as.jpa] (MSC service thread 1-3) JBAS011401: Read persistence.xml for primary
    23:08:09,210 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.unit."Przychodnia-ear.ear".FIRST_MODULE_USE: org.jboss.msc.service.StartException in service jboss.deployment.unit."Przychodnia-ear.ear".FIRST_MODULE_USE: JBAS018733: Failed to process phase FIRST_MODULE_USE of deployment "Przychodnia-ear.ear"
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.2.0.Final.jar:8.2.0.Final]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_31]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_31]
        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_31]
    Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS010464: Exception deploying datasource java:jboss/datasources/PostgreSql/Przychodnia
        at org.jboss.as.connector.deployers.ds.processors.DsXmlDeploymentInstallProcessor.deploy(DsXmlDeploymentInstallProcessor.java:140)
        at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.2.0.Final.jar:8.2.0.Final]
        ... 5 more
    Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.data-source.java:jboss/datasources/PostgreSql/Przychodnia is already registered
        at org.jboss.msc.service.ServiceRegistrationImpl.setInstance(ServiceRegistrationImpl.java:158) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceControllerImpl.startInstallation(ServiceControllerImpl.java:235) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceContainerImpl.install(ServiceContainerImpl.java:767) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2401) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2401) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.msc.service.ServiceBuilderImpl.install(ServiceBuilderImpl.java:317) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
        at org.jboss.as.connector.deployers.ds.processors.DsXmlDeploymentInstallProcessor.startDataSource(DsXmlDeploymentInstallProcessor.java:338)
        at org.jboss.as.connector.deployers.ds.processors.DsXmlDeploymentInstallProcessor.deploy(DsXmlDeploymentInstallProcessor.java:137)
        ... 6 more

    23:08:09,220 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "Przychodnia-ear.ear")]) - failure description: {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"Przychodnia-ear.ear\".FIRST_MODULE_USE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"Przychodnia-ear.ear\".FIRST_MODULE_USE: JBAS018733: Failed to process phase FIRST_MODULE_USE of deployment \"Przychodnia-ear.ear\"
        Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS010464: Exception deploying datasource java:jboss/datasources/PostgreSql/Przychodnia
        Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.data-source.java:jboss/datasources/PostgreSql/Przychodnia is already registered"}}
    23:08:09,281 INFO  [org.jboss.as.server] (ServerService Thread Pool -- 28) JBAS018559: Deployed "Przychodnia-ear.ear" (runtime-name : "Przychodnia-ear.ear")
    23:08:09,285 INFO  [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
    JBAS014777:   Services which failed to start:      service jboss.deployment.unit."Przychodnia-ear.ear".FIRST_MODULE_USE: org.jboss.msc.service.StartException in service jboss.deployment.unit."Przychodnia-ear.ear".FIRST_MODULE_USE: JBAS018733: Failed to process phase FIRST_MODULE_USE of deployment "Przychodnia-ear.ear"

    23:08:09,411 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
    23:08:09,417 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
    23:08:09,418 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: WildFly 8.2.0.Final "Tweek" started (with errors) in 5696ms - Started 227 of 280 services (3 services failed or missing dependencies, 88 services are lazy, passive or on-demand)
    23:08:09,568 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015974: Stopped subdeployment (runtime-name: Przychodnia-ejb.jar) in 27ms
    23:08:09,571 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015974: Stopped subdeployment (runtime-name: Przychodnia-web.war) in 29ms
    23:08:09,573 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015877: Stopped deployment Przychodnia-ear.ear (runtime-name: Przychodnia-ear.ear) in 32ms
    23:08:09,699 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018558: Undeployed "Przychodnia-ear.ear" (runtime-name: "Przychodnia-ear.ear")
    23:08:09,701 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
    JBAS014775:    New missing/unsatisfied dependencies:
          service jboss.module.service."deployment.Przychodnia-ear.ear.Przychodnia-ejb.jar".main (missing) dependents: [service jboss.deployment.subunit."Przychodnia-ear.ear"."Przychodnia-ejb.jar".FIRST_MODULE_USE] 
          service jboss.module.service."deployment.Przychodnia-ear.ear.Przychodnia-web.war".main (missing) dependents: [service jboss.deployment.subunit."Przychodnia-ear.ear"."Przychodnia-web.war".FIRST_MODULE_USE] 
    JBAS014777:   Services which failed to start:      service jboss.deployment.unit."Przychodnia-ear.ear".FIRST_MODULE_USE

    23:08:14,325 INFO  [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 2) JBAS015003: Found Przychodnia-ear.ear in deployment directory. To trigger deployment create a file called Przychodnia-ear.ear.dodeploy

Przychodnia-ds.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- This is an unmanaged datasource. It should be used for proofs of concept 
   or testing only. It uses H2, an in memory database that ships with JBoss 
   AS. -->
<datasources xmlns="http://www.jboss.org/ironjacamar/schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">

    <datasource jndi-name="java:jboss/datasources/PostgreSql/Przychodnia" pool-name="Przychodnia"
        enabled="true" use-java-context="true">
        <connection-url>jdbc:postgresql://localhost:5432/Przychodnia;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1</connection-url>
        <driver>postgres</driver>
        <security>
            <user-name>postgres</user-name>
            <password>postgres</password>
        </security>
    </datasource>
</datasources>

Persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
   xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
        http://xmlns.jcp.org/xml/ns/persistence
        http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
   <persistence-unit name="primary">
      <!-- If you are running in a production environment, add a managed 
         data source, this example data source is just for development and testing! -->
      <!-- The datasource is deployed as <EAR>/META-INF/Przychodnia-ds.xml, you
         can find it in the source at ear/src/main/application/META-INF/Przychodnia-ds.xml -->
      <jta-data-source>java:jboss/datasources/PostgreSql/Przychodnia</jta-data-source>
      <properties>
         <!-- Properties for Hibernate -->
         <property name="hibernate.hbm2ddl.auto" value="update" />
         <property name="hibernate.show_sql" value="false" />
      </properties>
   </persistence-unit>
</persistence>

Maven application.xml:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/application_7.xsd" version="7">
  <display-name>Przychodnia-ear</display-name>
  <module>
    <web>
      <web-uri>Przychodnia-web.war</web-uri>
      <context-root>/Przychodnia-web</context-root>
    </web>
  </module>
  <module>
    <ejb>Przychodnia-ejb.jar</ejb>
  </module>
  <library-directory>lib</library-directory>
</application>

解决方案

in your ../wildfly-X.X.X/standalone/configuration/standalone.xml you'll se the following:

<deployments>
    <deployment name="your_file.war" runtime-name="your_file.war">
        <fs-archive path=".../your_file.war"/>
    </deployment>
    ...
</deployments>

This causes the DuplicateServiceException. Just remove it.

这篇关于Wildfly DuplicateServiceException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆