Websphere Application Server中的连接池对象

时间:2013-12-06 11:59:34

标签: java websphere database-connection connection-pooling

我正在尝试使用Websphere Application Server 8.5中的连接池对象和使用Derby数据库连接到我的数据源。 这是我在Enterprise Jave项目中编写的TestCode。 但是我得到了下面提到的例外:

  

java.sql.SQLSyntaxErrorException:架构“TESTCONN”不存在       at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(未知来源)       在org.apache.derby.impl.jdbc.Util.generateCsSQLException(未知来源)       at org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(未知来源)       at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(未知来源)       at org.apache.derby.impl.jdbc.EmbedConnection.handleException(未知来源)       at org.apache.derby.impl.jdbc.ConnectionChild.handleException(Unknown Source)       在org.apache.derby.impl.jdbc.EmbedStatement.execute(未知来源)       at org.apache.derby.impl.jdbc.EmbedStatement.executeQuery(Unknown Source)       在org.apache.derby.iapi.jdbc.BrokeredStatement.executeQuery(未知来源)       在com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.executeQuery(WSJdbcStatement.java:1017)       在dbConnect.TestClass.select(TestClass.java:43)       在dbConnect.TestClass.main(TestClass.java:19)

我在Websphere应用服务器中创建了一个数据源,连接正常。

使用DriverManager连接数据源工作正常。但是使用Context(在上面的共享代码中)建立了连接,但它说Schema不存在。看来jndi的名字是空的。 WAS或Java Project中是否需要更改或添加任何设置?

我一周以来一直在努力解决这个问题。期待着寻求帮助。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

数据库中是否存在具有该名称的架构?见http://db.apache.org/derby/faq.html#schema_exist

答案 1 :(得分:0)

问题是缺少jar文件(com.ibm.we.admin.client ...)。 此外还有两个正在运行的derby数据库实例。 谢谢!