Maven 无法启动服务,数据源已注册
我正在使用JBoss7.1部署maven应用程序。我在standalone.xml中定义了一个新的mySQL数据源,如下所示:Maven 无法启动服务,数据源已注册,maven,deployment,jboss,datasource,Maven,Deployment,Jboss,Datasource,我正在使用JBoss7.1部署maven应用程序。我在standalone.xml中定义了一个新的mySQL数据源,如下所示: <datasources> <datasource jndi-name="java:jboss/datasources/customss-upnxt-service-providersDS" pool-name="customss-upnxt-service-providersDS">
<datasources>
<datasource jndi-name="java:jboss/datasources/customss-upnxt-service-providersDS" pool-name="customss-upnxt-service-providersDS">
<connection-url>jdbc:mysql://localhost:3306/</connection-url>
<driver>com.mysql</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
</datasource>
<drivers>
<driver name="com.mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
有什么提示吗?
我是jBoss的新手&非常感谢您的帮助 我遇到了这个问题,通过删除数据源配置文件
SampleJavaEE6\ear\src\main\application\META-INF\
SampleJavaEE6 ds.xml`,解决了这个问题
我的情况是:我的工作站上有几个应用程序运行在JBoss EAP 6.2.0(基于JBoss AS7)上。它们都是使用Maven原型启动的,Maven原型是JavaEE6应用程序的快速启动。我可以从IDE(JBoss Developer Studio)构建和部署它们,但当我尝试使用C:>mvn JBoss as:deploy
从命令行部署第二个时,我发现数据源已经注册了错误
- 因为它们都来自相似的原型,所以它们都有一个名为
的持久化单元,甚至认为数据源有不同的名称primary
- 失败的一个是使用JBoss附带的H2示例数据库。它最初是在
EAP\u HOME\standalone\configuration\standalone.xml中配置的,但第二个应用程序也在
PROJECT\u ROOT\ear\src\main\application\META-INF\SampleJavaEE6 ds.xml中配置了它
standalone.xml
中的数据源已经足够好了,因为我只需要在短期内使用它。因此,我删除了打包在EAR
中的配置文件SampleJavaEE6 ds.xml
,并确保persistence.xml中配置的数据源指向standalone.xml
中的数据源
很快,我将用一个真正的数据库来替换它,我将在“standalone.xml”中配置到该数据库的连接。您是否尝试更改JNDI名称?我是否应该在每次部署时都更改它?我还收到另一个关于.war文件的复制错误:错误:复制资源[(\“deployment\”=>“myProject.war\”)]“}}不,你不需要每次都改变。关于你们战争的重复资源。它之所以会出现,是因为早期版本尚未部署。您可以先取消部署它,或者在重新启动服务器之前删除tmp文件夹。即使在我从项目中删除ds.xml并仅允许它以独立的.xml格式进行安装之后,仍然会出现同样的错误。删除文件后,在IDE外运行maven clean install,以解决问题。似乎eclipse无法处理对目标文件夹的删除
14:14:25,428 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.unit."customss-upnxt-service-providers.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."customss-upnxt-service-providers.war".INSTALL: Failed to process phase INSTALL of deployment "customss-upnxt-service-providers.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS010464: Exception deploying datasource java:jboss/datasources/customss-upnxt-service-providersDS
at org.jboss.as.connector.deployers.processors.DsXmlDeploymentInstallProcessor.deploy(DsXmlDeploymentInstallProcessor.java:125)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
... 5 more
Caused by: org.jboss.msc.service.DuplicateServiceException: Service jboss.naming.context.java.jboss.datasources.customss-upnxt-service-providersDS is already registered
at org.jboss.msc.service.ServiceRegistrationImpl.setInstance(ServiceRegistrationImpl.java:154) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl.startInstallation(ServiceControllerImpl.java:227) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceContainerImpl.install(ServiceContainerImpl.java:560) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]