Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 无法启动服务,数据源已注册_Maven_Deployment_Jboss_Datasource - Fatal编程技术网

Maven 无法启动服务,数据源已注册

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">

我正在使用JBoss7.1部署maven应用程序。我在standalone.xml中定义了一个新的mySQL数据源,如下所示:

        <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中配置了它
即使数据源名称不同,我也从来没有弄明白它为什么会失败,……这与同名的持久化单元有关

我假设IDE安装了第二个datasouce,undeploy不会删除它,并且每次尝试部署时命令行都试图重新安装它。我意识到,
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]