Erro ao utilizar xa-datasource com eclipse

0 respostas
rafael.espiritosanto

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 . No entanto, o eclipse está exibindo uma mensagem de erro reference a estrutura interna do elemento
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-
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*)".

Esse é o código completo do arquivo ExemploSeam-ds.xml
<?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!

Criado 16 de abril de 2010
Respostas 0
Participantes 1