2016-09-01 6 views
8

मैं Wildfly 10.0 में एक डेटा स्रोत को जोड़ने के लिए कोशिश कर रहा हूँ, लेकिन जब मैं कनेक्शन इस त्रुटि संदेश है कि फेंकता का परीक्षण:WFLYCTL0412: आवश्यक सेवाओं है कि स्थापित नहीं हैं:

Unexpected HTTP response: 500 

Request 
{ 
    "address" => [ 
     ("subsystem" => "datasources"), 
     ("data-source" => "PostgreCrawlazo") 
    ], 
    "operation" => "test-connection-in-pool" 
} 

Response 

Internal Server Error 
{ 
    "outcome" => "failed", 
    "failure-description" => "WFLYJCA0040: failed to invoke operation: WFLYJCA0042: failed to match pool. Check JndiName: java:/crawlazo", 
    "rolled-back" => true, 
    "response-headers" => {"process-state" => "reload-required"} 
} 

सर्वर लॉग से त्रुटि:

2016-09-01 16:28:40,524 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "PostgreCrawlazo") 
]) - failure description: { 
    "WFLYCTL0412: Required services that are not installed:" => [ 
     "jboss.jdbc-driver.postgres", 
     "jboss.jdbc-driver.postgres" 
    ], 
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [ 
     "jboss.driver-demander.java:/crawlazo is missing [jboss.jdbc-driver.postgres]", 
     "org.wildfly.data-source.PostgreCrawlazo is missing [jboss.jdbc-driver.postgres]", 
     "org.wildfly.data-source.PostgreCrawlazo is missing [jboss.jdbc-driver.postgres]" 
    ] 
} 

मैं standalone.xml और module.xml से एक ही विन्यास फाइल नकल कर रहा हूँ

यहाँ

हिस्सा है मैं कैसे standalone.xml में डेटा स्रोत की स्थापना:

<datasource jndi-name="java:/crawlazo" pool-name="PostgreCrawlazo" enabled="true"> 
        <connection-url>jdbc:postgresql://x.x.x.x:5432/crawlazo</connection-url> 
        <driver>postgres</driver> 
        <pool> 
         <min-pool-size>1</min-pool-size> 
         <max-pool-size>40</max-pool-size> 
        </pool> 
        <security> 
         <user-name>someUser</user-name> 
         <password>somePasswd</password> 
        </security> 
       </datasource> 
       <drivers> 
        <driver name="h2" module="com.h2database.h2"> 
         <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
        </driver> 
        <driver name="postgres" module="org.postgres"> 
         <driver-class>org.postgresql.Driver</driver-class> 
        </driver> 
      </drivers> 

और module.xml:

<module xmlns="urn:jboss:module:1.0" name="org.postgresql"> 
    <resources> 
     <resource-root path="postgresql-9.2-1004.jdbc3.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
    </dependencies> 
</module> 

मैं तैनाती फ़ोल्डर में एक PostgreSQL-9.2-1004.jdbc3.jar है।

यह त्रुटि क्यों दिखाई देती है? क्या मैं कॉन्फ़िगर करने के लिए भूल गया था?

+0

मैं एक ही समस्या आ रही है फ़ाइल। यह तब होता है जब मैं डेटागॉर को PostgreSQL में बदलता हूं। क्या आपको अपनी समस्या का समाधान मिल रहा है? – netto

उत्तर

6

ड्राइवर जार तैनाती फ़ोल्डर में नहीं मॉड्यूल फ़ोल्डर में होना चाहिए जैसा कि आप इस जिसका अर्थ है जब आप ने लिखा है: - एक फ़ोल्डर बनाने के

1:

<resources> 
    <resource-root path="postgresql-9.2-1004.jdbc3.jar"/> 
</resources> 
+0

डिप्लोमेन्ट से जार हटा दिया गया –

3

मैं मेरा इस तरह से काम कर रहा मिला WildFly स्थापना निर्देशिका में: \ मॉड्यूल \ ऑर्ग \ postgres \ मुख्य

2 - सामग्री के साथ ऊपर एक "module.xml" फ़ोल्डर में बनाएँ:

<?xml version='1.0' encoding='UTF-8'?> 
<module xmlns="urn:jboss:module:1.1" name="org.postgres"> 

    <resources> 
     <resource-root path="postgresql-9.4-1204-jdbc4.jar"/> 
    </resources> 

    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
     <module name="javax.servlet.api" optional="true"/> 
    </dependencies> 
</module> 

3 - चरण 1

4 का एक ही फ़ोल्डर में चालक JAR फ़ाइल की प्रतिलिपि - standalone.xml में डेटा स्रोत जोड़ें: .war की तैनाती के दौरान

<datasource jta="false" jndi-name="java:jboss/datasources/YourDS" pool-name="YourDS" enabled="true" use-ccm="false"> 
    <connection-url>jdbc:postgresql://localhost:5432/yourDB</connection-url> 
    <driver>postgres</driver> 
    <security> 
     <user-name>user</user-name> 
     <password>pass/password> 
    </security> 
    <validation> 
     <validate-on-match>false</validate-on-match> 
     <background-validation>false</background-validation> 
    </validation> 
    <statement> 
     <share-prepared-statements>false</share-prepared-statements> 
    </statement> 
</datasource> 

<drivers> 
    <driver name="postgres" module="org.postgres"> 
     <driver-class>org.postgresql.Driver</driver-class> 
    </driver> 
</drivers> 
संबंधित मुद्दे