2014-07-12 6 views
0

JBoss 7.1을 사용하여 메이븐 애플리케이션을 배포하고 있습니다. 난 그냥이 같은 standalone.xml의 새로운 MySQL의 데이터 소스를 정의 :서비스를 시작하지 못했습니다. 데이터 소스가 이미 등록되었습니다.

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] 

모든 힌트 : 배포 할 때, 나는이 오류가 발생했습니다

 <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를 처음 사용했습니다 & 정말 고맙습니다.

+0

JNDI 이름을 변경하려고 했습니까? – Neeraj

+0

배포 할 때마다 변경해야합니까? 오류 : 중복 리소스 [(\ "deployment \"=> \ "myProject.war \")] "}} – Alice

+1

아니요 변경할 필요가 없습니다. 이전 버전이 배포되지 않았기 때문에 오는 WAR의 중복 리소스에 관한 정보입니다. 서버를 다시 시작하기 전에 먼저 배포를 취소하거나 tmp 폴더를 삭제할 수 있습니다. – Neeraj

답변

0

데이터 소스 구성 파일 SampleJavaEE6\ear\src\main\application\META-INF\ SampleJavaEE6-ds.xml`을 삭제하여이 문제를 해결했습니다.

제 상황은 다음과 같습니다. JBoss EAP 6.2.0 (JBoss AS7 기반)에서 실행되는 내 워크 스테이션에 몇 가지 응용 프로그램이 있습니다. 둘 다 Java EE 6 응용 프로그램의 빠른 시작 인 Maven Archetype을 사용하여 시작되었습니다. IDE (JBoss Developer Studio)에서 빌드하고 배포 할 수 있지만 C:> mvn jboss-as:deploy과 함께 명령 줄에서 두 번째 배포를 시도했을 때 이미 데이터 소스에 오류가 있습니다. 둘 다 비슷한 전형에서 왔기 때문에

  • , 그들은 모두 primary라는 퍼시스턴스 유닛도 데이터 소스가 다른 이름
  • H2 예제 데이터베이스 보스와 함께 제공되는 사용하던 실패했던 일을했다고 생각했다. 그것은 원래 EAP_HOME\standalone\configuration\standalone.xml 구성했지만, 두 번째 응용 프로그램은 또한 그것은 데이터 소스 이름이 다르다하더라도 실패 이유 ... 뭔가 지속성 단위와 함께 할 내가 알아 낸 적이 PROJECT_ROOT\ear\src\main\application\META-INF\SampleJavaEE6-ds.xml

에서 구성한 같은 이름.

IDE가 두 번째 데이터 소스를 설치했다는 가정하에 배포를 시도 할 때마다 undeploy가 제거하지 않고 명령 줄에서 다시 설치하려고했습니다. 나는 standalone.xml의 데이터 소스가 충분히 좋았다는 것을 깨달았습니다. 어쨌든 단기간에 필요할 뿐이 기 때문입니다. 그래서, 나는 , 구성 파일을 EAR에 패키지되었고, persistence.xml에 구성된 datasouce가 standalone.xml에있는 것을 가리키고 있음을 확인했다.

곧 모든 데이터베이스를 'standalone.xml'에 연결을 구성 할 실제 데이터베이스로 바꿉니다.

관련 문제