2012-05-31 67 views
3

我成功配置了Jboss 7以便與Oracle 11g一起使用,方法是將jdbc驅動程序安裝爲模塊並在standalone.xml中添加數據源定義。 但是,現在我想將數據源定義移到它自己的文件中,我將其放入部署目錄中。 這導致以下故障:Jboss 7和數據源

javax.naming.NameNotFoundException: jdbc/MyDatasource -- service jboss.naming.context.java.jboss.jdbc.MyDatasource 

那是不可能的了與JBoss 7(我相信它使用的是與JBoss 5的情況下)下面是DS文件的外觀:?

<?xml version="1.0" encoding="UTF-8"?> 
<datasources xmlns="http://www.jboss.org/ironjacamar/schema"> 
<datasource jndi-name="java:jboss/jdbc/MyDatasource" pool-name="OracleDS" enabled="true" jta="true" use-java-context="true" use-ccm="true"> 
    <connection-url>jdbc:oracle:thin:@oracle.host:1521:mydb</connection-url> 
    <driver> 
     oracle 
    </driver> 
    <pool> 
     <min-pool-size>10</min-pool-size> 
     <max-pool-size>100</max-pool-size>     
     <prefill>false</prefill> 
     <use-strict-min>false</use-strict-min> 
     <flush-strategy>FailingConnectionOnly</flush-strategy> 
    </pool> 
    <security> 
     <user-name>user</user-name> 
     <password>pass</password> 
    </security> 
    <validation> 
     <validate-on-match>false</validate-on-match> 
     <background-validation>false</background-validation> 
     <use-fast-fail>false</use-fast-fail> 
    </validation> 
</datasource> 
    <drivers> 
    <driver name="oracle" module="com.oracle.jdbc"/> 
    </drivers> 
</datasources> 
+0

原來7.0不支持單獨的ds文件。但是7.1。 http://www.mastertheboss.com/jboss-application-server/375-jboss-as-7-deployable-datasources.html –

回答

0

我不知道你是怎麼做的JNDI查找,但是從錯誤信息看起來您使用的是正常的(老辦法)的java:jdbc/DatasourceName而不是新的wayjava:jboss/datasources/DatasourceName.

0

我試圖XXX-ds.xml中爲數據源組態。

我有一個WARN

12:22:12,988 WARN [org.jboss.as.connector.deployer.dsdeployer] 
(MSC service thread 1-2) JBAS010411: <drivers/> in standalone -ds.xml 
deployments aren't supported: Ignoring xxx-ds.xml 

所以從消息,我證實,JBoss7不支持獨立的DS在stadalone模式文件。

+0

我不知道你使用的是什麼版本,但是從jboss-as-7郵件列表我準備好不支持部署-ds.xml文件。他們可能會有一個比以前稍微不同的xsd。 – feniix

+0

我的理解是你可以部署數據源文件,你只是無法定義驅動程序。但是,您可以引用已部署的JDBC驅動程序的類文件。 – JustinKSU