Pessoal, tô usando o JBoss 5.1.GA e o Eclipse Galileo com o plugin JBoss Tools
Precisei mudar o meu arquivo ds.xml para passar a utilizar
Pensando em se tratar um erro por falta de conhecimento meu, peguei um exemplo da documentação do JBoss. No entanto o erro continua. Alguém pode me ajudar nesta?
Eis a mensagem de erro:
The content of element type "xa-datasource" must match "(jndi-name,use-java-context?,track-Esse é o código completo do arquivo ExemploSeam-ds.xml
connection-by-tx,xa-datasource-class,xa-datasource-property*,url-property?,url-delimiter?,url-selector-
strategy-class-name?,isSameRM-override-value?,transaction-isolation?,user-name?,password?,
(application-managed-security|security-domain|security-domain-and-application)?,min-pool-
size?,max-pool-size?,blocking-timeout-millis?,background-validation?,background-validation-
minutes?,idle-timeout-minutes?,validate-on-match?,no-tx-separate-pools?,xa-resource-timeout?,new-
connection-sql?,check-valid-connection-sql?,valid-connection-checker-class-name?,exception-sorter-
class-name?,stale-connection-checker-class-name?,track-statements?,prefill?,use-fast-fail?,prepared-
statement-cache-size?,share-prepared-statements?,set-tx-query-timeout?,query-timeout?,use-try-
lock?,metadata?,type-mapping?,depends*)".
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE datasources
PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
<datasources>
<xa-datasource>
<jndi-name>ExemploSeamDatasource</jndi-name>
<track-connection-by-tx />
<isSameRM-override-value>false</isSameRM-override-value>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
<xa-datasource-property name="URL">jdbc:mysql://localhost:3306/exemploseam</xa-datasource-property>
<xa-datasource-property name="User"></xa-datasource-property>
<xa-datasource-property name="Password"></xa-datasource-property>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>15</idle-timeout-minutes>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</xa-datasource>
<xa-datasource>
<jndi-name>ExemploSeamDatasource2</jndi-name>
<track-connection-by-tx />
<isSameRM-override-value>false</isSameRM-override-value>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
<xa-datasource-property name="URL">jdbc:mysql://localhost:3306/exemploseam2</xa-datasource-property>
<xa-datasource-property name="User"></xa-datasource-property>
<xa-datasource-property name="Password"></xa-datasource-property>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>15</idle-timeout-minutes>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</xa-datasource>
<xa-datasource>
<jndi-name>GenericXADS</jndi-name>
<xa-datasource-class>[fully qualified name of class implementing
javax.sql.XADataSource goes here]</xa-datasource-class>
<xa-datasource-property name="SomeProperty">SomePropertyValue</xa-datasource-property>
<xa-datasource-property name="SomeOtherProperty">SomeOtherValue</xa-datasource-property>
<user-name>x</user-name>
<password>y</password>
<transaction-isolation>TRANSACTION_SERIALIZABLE</transaction-isolation>
<!--pooling parameters-->
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<blocking-timeout-millis>5000</blocking-timeout-millis>
<idle-timeout-minutes>15</idle-timeout-minutes>
<!--
sql to call when connection is created <new-connection-sql>some
arbitrary sql</new-connection-sql>
-->
<!--
sql to call on an existing pooled connection when it is obtained from
pool <check-valid-connection-sql>some arbitrary
sql</check-valid-connection-sql>
-->
<!-- pooling criteria. USE AT MOST ONE-->
<!--
If you don't use JAAS login modules or explicit login
getConnection(usr,pw) but rely on user/pw specified above, don't
specify anything here
-->
<!-- If you supply the usr/pw from a JAAS login module -->
<security-domain />
<!--
if your app supplies the usr/pw explicitly getConnection(usr, pw)
-->
<application-managed-security />
</xa-datasource>
</datasources>
E outra dúvida: O fato de estar usando xa-datasource requer que o nome do arquivo tenha o sufixo xa-ds.xml? Ou pode ficar apenas com o sufixo ds.xml?
Obrigado!