2016-06-21 9 views
5

Am 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 विन्यास इस प्रकार हैं

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

मेरी एसक्यूएल module.xml फ़ाइल इस

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

यहां मेरी मॉड्यूल.एक्सएमएल फ़ाइल <मॉड्यूल xmlns = "urn: jboss: module: 1.3" name = "com.sql.mysql"> <संसाधन रूट पथ = "mysql-कनेक्टर-जावा-5.1.39-bin.jar" /> <निर्भरता> <मॉड्यूल का नाम = "javax.api" />

+0

हाय, अब मुझे वही समस्या है जो जंगली उड़ान 10 के साथ है। क्या आपको समाधान मिला? धन्यवाद –

उत्तर

0

तुम हो ड्राइवर नाम गु है की तरह लग रहा rrect। इसे आपके मॉड्यूल नाम के समान होना चाहिए जो com.sql.mysql है।

एक्सएमएल को संपादित करने के बजाय हालांकि मैं डेटा स्रोत जोड़ने के लिए सीएलआई या वेब कंसोल का उपयोग करने का सुझाव दूंगा। सीएलआई के साथ आप मॉड्यूल भी जोड़ सकते हैं।

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/: (विशेष रूप से जब हम एक प्रति इस तरह के संपादकों में & पेस्ट करते हैं) आप module.xml निम्न स्थान में उत्पन्न देखना चाहिए

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

अब डेटा स्रोत बनाने के लिए:

[[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"} 
संबंधित मुद्दे