2011-11-09 95 views
1

我是Jboss應用服務器7的新手。我試圖創建一個數據源。我已經添加了下面的代碼standalone.xml:如何連接數據源與JBoss AS7

<datasources> 
     <datasource jndi-name="java:/sss" enabled="true" use-java-context="true" pool-name="sss"> 
      <connection-url>jdbc:oracle:thin:@ipaddress:sid</connection-url> 
      <driver> ojdbc14.jar</driver> 
      <pool></pool> 
      <security> 
       <user-name>username</user-name> 
       <password>password</password> 
      </security> 
     </datasource> 
     <drivers> 
      <driver name="ojdbc14.jar" module="com.oracle"> 
       <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class> 
      </driver> 
     </drivers> 
    </datasources> 

我已經把我的ojdbc14.jar的以下路徑,\jboss-as-web-7.0.2.Final\modules\com\oracle\main

我堅持module.xml,如下所示在同一路徑。

<module xmlns="urn:jboss:module:1.0" name="com.oracle"> 
    <resources> 
     <resource-root path="ojdbc14.jar"/> 
    </resources> 
    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
    </dependencies> 
</module> 

但我得到的錯誤如下,

錯誤[標準錯誤]異常在線程 「Controller引導主題」 java.la ng.RuntimeException:org.jboss.as.controller.persistence .ConfigurationPersistenc eException:解析配置失敗

任何人都可以幫我解決這個錯誤嗎?

回答

0

您有兩種部署DS的選項:作爲模塊或作爲部署。有關更多詳細信息,請參閱this article。 此外,出於某種原因,JBoss配置解析器對於任何配置文件中的錯誤都非常敏感,請重新檢查您的配置,查找任何拼寫錯誤的單詞或不必要的空白。

0

假設您已閱讀或瞭解社區文檔的配置文件。

鏈接:JBoss Application Server 7 - Datasources documentation

您是否嘗試過的數據源的部署方法,使用管理控制檯或CLI部署您的驅動程序?也很好奇CLI在數據源節點上對read-resource操作的報告。

[[email protected]:9999 /] /subsystem=datasources:read-resource(recursive=true) 
2

看起來你的配置有問題。我的猜測是池配置。你可以嘗試這樣的事:

<pool> 
    <min-pool-size>1</min-pool-size> 
    <max-pool-size>30</max-pool-size> 
    <prefill>true</prefill> 
</pool> 

而只是爲了確保去除

<driver> ojdbc14.jar</driver> 

一些其他點的空間。您可能想要使用Oracle驗證類。

<validation> 
    <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/> 
    <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/> 
    <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/> 
</validation> 

此外,您可能希望使用與您的JRE/JDK相匹配的Oracle驅動程序。由於您可能不在Java 1.4上,因此不應使用ojdbc14.jar。如果你使用Java 1.5,你應該使用ojdbc5.jar,如果你使用Java 1.6,你應該使用ojdbc6.jar。

-2

我認爲存在兼容性問題。

  • JBoss AS7在java 6下運行,只能用於jdbc驅動程序版本4.0。
  • jdbc驅動程序ojdbc14.jar是用java 1.4編譯的,它是jdbc 3.0或更低版本。

也許它不能一起工作。

我會嘗試使用oracle11g的jdbc驅動程序(爲了向後兼容)。我發現這個Interoperability Matrix爲JDBC驅動程序

+0

不知道你想說什麼。具體並寫出完整的單詞。 –

+0

@SantoshJoshi對不起,我試着更好地解釋它。感謝您的建議。 – podrick