Создать внешний источник данных в wso2esb
Я использую wso2esb 4.8.0 и хочу создать внешний источник данных. Я пробовал источник данных по умолчанию, и теперь он работает нормально, пытаясь создать внешний источник данных. Для этого добавили следующую конфигурацию в /home/wso2esb-4.8.0/repository/conf/datasources
:
<datasource>
<name>DS1</name>
<jndiConfig>
<name>DS1</name>
</jndiConfig>
<definition type="RDBMS">
<configuration>
<bean id="xaDataSource" class="com.atomikos.jdbc.AtomikosDataSourceBean">
<dataSourceProps>
<property name="xaDataSourceClassName">org.postgresql.xa.PGXADataSource</property>
<property name="uniqueResourceName">TXDB1</property>
<property name="xaProperties.user">youtilitydba</property>
<property name="xaProperties.password">Youtility11</property>
<property name="xaProperties.URL">jdbx:postgresql:/localhost:5432/DB1</property>
</dataSourceProps>
</bean>
</configuration>
</definition>
</datasource>
а затем добавил этот источник данных в прокси-службу как:
<dblookup>
<connection>
<pool>
<dsName>DS1</dsName>
</pool>
</connection>
<statement>
<sql>
select name,id,price from table1</sql>
</statement>
</dblookup>
и при выполнении этого прокси обнаружил ошибку как:
ERROR - DBLookupMediator Error executing statement :
select name,id,price from table1 against DataSource : DS1
java.sql.SQLException
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)
at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:702)
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:634)
at org.apache.tomcat.jdbc.pool.ConnectionPool.getConnection(ConnectionPool.java:188)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:127)
.
.
Есть ли какая-либо проблема в настройке прокси или источника данных? Дай мне знать..
Заранее спасибо..