2016-06-21 2 views
5

오전 MySQL의 종속성을 설정 한 후 내 JBOSS를 실행하려고하지만, 가진이 오류JBoss의 오류 : org.jboss.as.controller.management 조작 (컨트롤러 부팅 스레드)

09:49:00,138 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "TripTicketDS") 
]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
    "jboss.data-source.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]", 
    "jboss.driver-demander.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]" 
]} 
09:49:00,149 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "TripTicketDS") 
]) - failure description: {"WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
    "jboss.data-source.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]", 
    "jboss.driver-demander.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]", 
    "jboss.data-source.java:jboss/datasources/TripTicketDS is missing [jboss.jdbc-driver.mysql]" 
]} 

내 standalone.xml 구성 다음과 같습니다 내 SQL의을 Module.xml 파일이 당신이있는 거 드라이버 이름이 INCO입니다이

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.3" name="com.sql.mysql"> 
    <resources> 
     <resource-root path="mysql-connector-java-5.1.39-bin.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
    </dependencies> 
</module> 
+0

당신이 전체'module.xml'를 게시 할 수 있습니까? 한 가지주의 할 점은'javax.transaction.api'에 대한 의존성이 필요하다는 것입니다. –

+0

여기에 내 module.xml 파일입니다? <리소스 루트 경로 = "MySQL을 커넥터 자바 5.1.39-bin.jar를"/> <의존성> <모듈 명 = "javax.api"/>

+0

안녕하세요, Wildfly 10에서 같은 문제가 생겼습니다. 해결 방법을 찾으셨습니까? 감사 –

답변

0

과 같은

<datasource jndi-name="java:jboss/datasources/TripTicketDS" pool-name="TripTicketDS" enabled="true" use-java-context="true"> 
    <connection-url>jdbc:mysql://localhost:3306/trip_ticket</connection-url> 
    <driver>mysql</driver> 
    <security> 
     <user-name>root</user-name> 
     <password></password> 
    </security> 
</datasource> 

직립. 모듈 이름이 com.sql.mysql 인 것과 같아야합니다.

XML을 편집하는 대신 CLI 또는 웹 콘솔을 사용하여 데이터 소스를 추가하는 것이 좋습니다. CLI를 사용하여 모듈을 추가 할 수도 있습니다.

module add --name=com.mysql --resources=~/Downloads/mysql-connector-java-5.1.37/mysql-connector-java-5.1.37-bin.jar --dependencies=javax.api,javax.transaction.api 

/subsystem=datasources/jdbc-driver=com.mysql:add(driver-name=com.mysql, driver-module-name=com.mysql, driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource) 
/subsystem=datasources/data-source=TripTicketDS:add(driver-name=com.mysql, jndi-name="java:jboss/datasources/TripTicketDS", enabled=true, connection-url="jdbc:mysql://localhost:3306/trip_ticket", user-name=root, password="mypassword") 
1

module.xml 파일을 수동으로 작성하는 대신 jboss-cli.sh 명령을 사용하여 모듈 자체를 만들어보십시오. 일부 텍스트 편집기를 사용할 때 일부 숨겨진 문자가 파일에 추가 될 수 있기 때문입니다. "wildfly-version.Final/modules/com/mysql/ : 위의 명령을 실행 한 후

[[email protected]:9990 /] module add --name=com.mysql.driver --dependencies=javax.api,javax.transaction.api --resources=/PATH/TO/mysql-connector-java-5.1.35.jar 

[[email protected]:9990 /] :reload 
{ 
    "outcome" => "success", 
    "result" => undefined 
} 

(우리는 사본을 같은 편집기에서 & 붙여 넣기를 할 때 특히) 다음과 같은 위치에 생성을 Module.xml 볼 수 드라이버/주 /을 Module.xml "

이제 데이터 소스를 만듭니다

[[email protected]:9990 /] /subsystem=datasources/jdbc-driver=mysql/:add(driver-module-name=com.mysql.driver,driver-name=mysql,jdbc-compliant=false,driver-class-name=com.mysql.jdbc.Driver) 
{"outcome" => "success"}