2017-06-09 73 views
1

我有一個Wildfly模塊作爲我的數據源到Firebird。它很好用使用WildFly模塊數據源和連接工廠

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.0" name="org.firebirdsql"> 
    <resources> 
     <resource-root path="jaybird-2.2.13.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
     <module name="javax.resource.api"/> 
     <module name="javax.xml.bind.api"/> <!-- Jaybird 3.0 onwards doesn't need this --> 
     <module name="org.antlr4"/> 
    </dependencies> 
</module> 

和jar被放在module.xml的目錄裏面。

但我想使用驅動程序與數據源一起使用,也可以在連接因子(如Class.forName("org.firebirdsql.jdbc.FBDriver");)中創建純JDBC連接,而不使用服務器提供的數據源。

如果我把jaybird放在pom.xml中,我得到了錯誤。我想因爲這是重複庫。我該如何解決這個問題?

+1

使用Jaybird 3.0.0及更高版本,不需要聲明對'javax.xml.bind.api'的依賴;我刪除了3.0.0-beta-3和3.0.0之間的依賴關係。 –

+0

我編輯我的帖子以提醒此,謝謝! – erickdeoliveiraleal

+0

剛剛看到你的編輯,但Jaybird 2.2也不需要'javax.xml.bind.api',它只是Jaybird 3的測試版本;我決定最後一刻徹底刪除這個依賴關係。 –

回答

1

我剛添加下面的代碼<subsystem xmlns="urn:jboss:domain:ee:4.0">

<global-modules> 
    <module name="org.firebirdsql" slot="main"/> 
</global-modules> 

謝謝,馬克Rotteveel有關Jaybird bug tracker答案。

相關問題