![](/img/trans.png)
[英]CWNEN0030E error on DataSource JNDI lookup in Websphere Liberty
[英]Teradata JNDI DataSource WAS Liberty
我已經配置了這個JNDI。 但是我得到了下一個例外。 我無法設置DSName屬性
<!-- Teradata -->
<dataSource
id="com.teradata.jdbc.TeraConnectionPoolDataSource"
jndiName="jdbc/teradata">
<jdbcDriver libraryRef="TeradataLib" />
<properties databaseName="----" serverName="----" user="-----" password="-----"/>
</dataSource>
<library id="TeradataLib">
<file
name="----/TeraJDBC/terajdbc4.jar" />
</library>
前是:
org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta-data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 16.20.00.10] [Error 606] [SQLState HY000] A valid DSName property must be specified for the DataSource, to provide the Teradata Database hostname. DSRA0010E: Estado SQL = HY000, Código de error = 606
.....
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 16.20.00.10] [Error 606] [SQLState HY000] A valid DSName property must be specified for the DataSource, to provide the Teradata Database hostname. DSRA0010E: Estado SQL = HY000, Código de error = 606
.....
Caused by: java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 16.20.00.10] [Error 606] [SQLState HY000] A valid DSName property must be specified for the DataSource, to provide the Teradata Database hostname. DSRA0010E: Estado SQL = HY000, Código de error = 606
.....
java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 16.20.00.10] [Error 606] [SQLState HY000] A valid DSName property must be specified for the DataSource, to provide the Teradata Database hostname. DSRA0010E: Estado SQL = HY000, Código de error = 606
@AlexMotley
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.orm.jpa.JpaVendorAdapter]: Factory method 'jpaVendorAdapter' threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.teradata.tdgss.jtdgss.TdgssManager
謝謝。
我已經找到了解決方案,如果有人遇到類似問題,我將其留在這里:
<!-- Teradata -->
<dataSource
id="com.teradata.jdbc.TeraConnectionPoolDataSource"
jndiName="jdbc/teradata">
<jdbcDriver libraryRef="TeradataLib" javax.sql.ConnectionPoolDataSource="com.teradata.jdbc.TeraConnectionPoolDataSource"/>
<properties serverName="IP" user="user" password="password" DSName="IP"/>
</dataSource>
<library id="TeradataLib">
<file
name="../TeraJDBC/terajdbc4.jar" />
<file name= "../TeraJDBC/tdgssconfig.jar" />
</library>
非常感謝@AlexMotley,他為我解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.