【发布时间】:2011-01-18 00:06:01
【问题描述】:
我正在尝试将 JNDI 与名为 CEDataSource 的自定义数据源一起使用。根据我的理解,我还必须创建一个自定义工厂。
所以我创建了一个自定义工厂,它将返回 CEDataSource 对象,但现在当我尝试在 Java 中使用它时
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
// Look up our data source
CEDataSource ds = (CEDataSource)envCtx.lookup("jdbc/cePu");
我得到异常 ClassCastException “CEDataSource 无法映射到 CEDataSource”。我将 CEDataSource 和 CEDataSourceFactory 添加到 TOMCAT/lib 文件夹,并在我部署的应用程序中引用了同一个 jar。
对于为什么会发生这种可能的错误,我们将不胜感激。谢谢
【问题讨论】:
-
代码似乎正确。你可以显示你的 context.xml。