2016-05-04 90 views
0

我有一個新的安裝Wildfly 10應用服務器獨立模式下運行。我需要部署一個需要MySQL JDBC驅動程序的項目。 我按照教程JDBC Driver Setup(我選擇了模塊安裝)安裝了驅動程序。重新啓動WildFly,在的console.log後,我看了:MySQL驅動程序安裝,但拋出的getConnection沒有合適的驅動程序找到

INFO [org.jboss.as.connector.subsystems.datasources(Server服務 線程池 - 33)WFLYJCA0005:非JDBC兼容部署驅動程序 class com.mysql.jdbc.Driver(版本5.1) INFO [org.jboss.as.connector.deployers.jdbc](MSC服務線程1-6) WFLYJCA0018:Driver-name = mysql開始的驅動程序服務

這似乎都很好,但我無法獲得數據庫連接。 我使用這段代碼:

Class.forName("com.mysql.jdbc.Driver"); 
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName?user=someUser&password=somePass"); 

第一行拋出異常:

com.mysql.jdbc.Driver從[模塊 「deployment.someProject-1.0.0。戰爭:主要 從服務模塊加載]」

如果我註釋掉的第一行,我得到沒有合適的驅動程序例外

你有什麼想法嗎?謝謝你的建議

+0

你使用的是maven嗎? –

+1

是的,我使用Maven。 ozOlip的回答解決了這個問題 – WileTheCoyot

回答

2

您需要添加一個依賴於你的戰爭MySQL的模塊上你剛創建。

有兩種方法,用在戰爭中的MANIFEST.MF文件帶線的依賴關係:com.mysql

或者使用的jboss-依賴XML文件,如:

<jboss-deployment-structure> 

    <deployment> 

     <dependencies> 
     <module name="com.mysql" /> 
     </dependencies> 

    </deployment> 
</jboss-deployment-structure> 

兩者均應放置在WAR文件的META-INF目錄中。應該有可用於爲您創建的Maven插件。

1

我有個主意。

據我所知在WildFly模塊默認情況下沒有看到應用程序。 我想你需要讓你的應用知道MySql模塊。

如果你有比戰爭需要建立在WEB-INF文件夾中的文件的JBoss部署-structure.xml有這樣的內容:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
    <deployment> 
    <dependencies> 
     <module name="mysql" />  
    </dependencies>  
    </deployment> 
</jboss-deployment-structure> 
+0

應該是 WileTheCoyot

相關問題