2013-07-08 38 views
6

Tôi đang sử dụng JBoss 7.1.1. Khi tôi cố gắng khởi động máy chủ, tôi nhận được một ngoại lệ. Tôi đã thử nhiều giải pháp nhưng không có gì có vẻ hiệu quả.Phụ thuộc thiếu/không hài lòng mới: dịch vụ jboss.jdbc-driver.com_mysql (thiếu) người phụ thuộc: [dịch vụ jboss.data-source.java:jboss/MyDB]

Các dòng sau xuất hiện trong các bản ghi -

New missing/unsatisfied dependencies: service jboss.jdbc-driver.com_mysql (missing) dependents: [service jboss.data-source.java:jboss/MyDB]

Đây là standalone.xml tôi:

</datasource> 
    <datasource jta="true" jndi-name="java:jboss/MyDB" pool-name="MyDB_Pool" enabled="true" use-java-context="true" use-ccm="true"> 
     <connection-url>jdbc:mysql://localhost:3306/test</connection-url> 
     <driver>com.mysql</driver> 
     <security> 
      <user-name>root</user-name> 
      <password>root</password> 
     </security> 
     <timeout> 
      <idle-timeout-minutes>0</idle-timeout-minutes> 
      <query-timeout>600</query-timeout> 
     </timeout> 
     <statement> 
      <prepared-statement-cache-size>100</prepared-statement-cache-size> 
      <share-prepared-statements>true</share-prepared-statements> 
     </statement> 
    </datasource> 
    <drivers> 
     <driver name="h2" module="com.h2database.h2"> 
      <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
     </driver> 
     <driver name="com.mysql" module="com.mysql"> 
      <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class> 
     </driver> 
    </drivers> 
</datasources> 

Đây là module.xml tôi:

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.1" name="com.mysql"> 
<resources> 
    <resource-root path="mysql-connector-java-5.1.24-bin.jar"/> 
</resources> 
<dependencies> 
    <module name="javax.api"/> 
    <module name="javax.transaction.api"/>  
    <module name="javax.servlet.api" optional="true"/> 
    <module name="javax.validation.api"/> 
</dependencies> 
</module> 

Nhưng tôi vẫn có ngoại lệ này

Đây là web.xml của tôi (một phần của nó):

<resource-ref id="ResourceRef_1"> 
    <res-ref-name>MyDB</res-ref-name>   
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    <res-sharing-scope>Shareable</res-sharing-scope> 
    <lookup-name>java:jboss/datasources/MyDB</lookup-name> 
</resource-ref> 

bất cứ ai có thể giúp đỡ?

Trả lời

2

bạn module.xml nên như thế này:

<module xmlns="urn:jboss:module:1.0" name="com.mysql" slot="main"> 
    <resources> 
    <resource-root path="mysql-connector-java-5.1.24-bin.jar"/> 
    </resources> 
    <dependencies> 
    <module name="javax.api"/> 
    </dependencies> 
</module> 

Và chắc chắn rằng bạn có mysql-connector-java-5.1.24-bin.jarmysql-connector-java-5.1.24-bin.jar.index trong cùng một thư mục mà bạn có module.xml.

+0

cùng ngoại lệ với mô-đun này.xml – pulse

+0

@pulse: Có module.xml chưa đủ. Đảm bảo rằng bạn có các jars hợp lệ trong cùng một thư mục với xml. – kosa

+0

chúng đều nằm trong thư mục org/mysql/main/jar, module.xml – pulse

0

hãy thử nâng cấp trình kết nối mysql của bạn. tôi đã cố gắng để triển khai 5.1.5 (tôi đã di chuyển từ jboss 5.1 đến 7.1.1 vì vậy tôi đã chỉ di chuyển một môi trường đã làm việc trên các container mới hơn). sau khi đập đầu của tôi chống lại điều này trong hai ngày, tôi nâng cấp lên 5.1.27 và nguồn dữ liệu được triển khai như một nhà vô địch.

0

Cố gắng xóa META-INF/services/java.sql.Driver khỏi lib trình kết nối mysql.

1

quyết: New thiếu/phụ thuộc không hài lòng: dịch vụ jboss.jdbc-driver.com_ cho Jboss/WildFly 10

Hi, đầu tiên dừng máy chủ WildFly. sau đó cập nhật tập tin standalone.xml thêm MS-SQL chi tiết tài xế jtds và chi tiết Datasource như dưới đây:

<subsystem xmlns="urn:jboss:domain:datasources:4.0"> 
      <datasources> 
       <datasource jta="true" jndi-name="java:/jdbc/speedtest-datasource" pool-name="MSSQLDSspeedTestDEV" enabled="true" use-ccm="true"> 
        <connection-url>jdbc:jtds:sqlserver://serverName:1433;DatabaseName=dbName</connection-url> 
        <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class> 
        <driver>JTDS</driver> 
        <security> 
         <user-name>username</user-name> 
         <password>password</password> 
        </security> 
        <validation> 
         <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker"/> 
         <background-validation>true</background-validation> 
        </validation> 
       </datasource> 
       <drivers> 

        <driver name="JTDS" module="net.sourceforge"> 
         <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class> 
        </driver> 

       </drivers> 
      </datasources> 
     </subsystem> 

Module.xml cho MS SQL jtds: đường dẫn: E: \ Softwares \ wildfly-10.1.0.Final \ wildfly-10.1.0.Final \ modules \ system \ layers \ base \ net \ sourceforge \ main (cần phải tạo cấu trúc thư mục như được đánh dấu và thêm các tệp module.xml và jtds-1.3.0.jar).

(lưu ý trong ví dụ này tôi đã sử dụng tên mô-đun là "net.sourceforge" và tạo đường dẫn cấu trúc thư mục là "net \ sourceforge \ main"). Xin lưu ý điều này quan trọng hơn để phù hợp với đường dẫn thư mục và tên mô-đun trong mô-đun, tệp xml.

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="net.sourceforge"> 
<resources> 
<resource-root path="jtds-1.3.0.jar"/> 
</resources> 
<dependencies> 
<module name="javax.api"/> 
<module name="javax.transaction.api"/> 
</dependencies> 
</module> 

Lưu ý: Xin lưu ý rằng con đường đánh dấu màu xanh trên tại 2 nơi phải phù hợp (ví dụ: cấu trúc thư mục và tên module module.xml),

Ví dụ. Nếu bạn đã tạo cấu trúc thư mục như E: \ Softwares \ wildfly-10.1.0.Final \ wildfly-10.1.0.Final \ modules \ system \ layers \ base \ net \ sourceforge \ jtds \ main thì tên mô-đun trong tệp module.xml tệp phải là “net.sourceforge.jtds” như được hiển thị bên dưới trong mô-đun.xml file

Module.xml: 
<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="net.sourceforge.jtds"> 
<resources> 
<resource-root path="jtds-1.3.0.jar"/> 
</resources> 
<dependencies> 
<module name="javax.api"/> 
<module name="javax.transaction.api"/> 
</dependencies> 
</module> 

bây giờ lưu hai tệp này và khởi động lại máy chủ hoang dãFLY.

Regards, 
Rasool Javeed Mohammad 
[email protected] 
Các vấn đề liên quan