【发布时间】:2016-08-29 10:24:43
【问题描述】:
我已将 WAR 文件从 Tomcat 移至 Websphere。 WAR 文件在 Tomcat 中运行良好,并使用 jndi 名称连接到数据库。我在 websphere 中配置了相同的 jdbc 配置。当我尝试将数据库与应用程序连接时,出现如下错误:
000000d0 SystemOut O javax.naming.NameNotFoundException: Name not found in context "java:".
at com.ibm.ws.naming.ipbase.NameSpace.getParentCtxInternal(NameSpace.java:1969)
at com.ibm.ws.naming.ipbase.NameSpace.retrieveBinding(NameSpace.java:1376)
at com.ibm.ws.naming.ipbase.NameSpace.lookupInternal(NameSpace.java:1219)
at com.ibm.ws.naming.ipbase.NameSpace.lookup(NameSpace.java:1141)
at com.ibm.ws.naming.urlbase.UrlContextImpl.lookupExt(UrlContextImpl.java:1436)
at com.ibm.ws.naming.java.javaURLContextImpl.lookupExt(javaURLContextImpl.java:477)
at com.ibm.ws.naming.java.javaURLContextRoot.lookupExt(javaURLContextRoot.java:485)
at com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:370)
at org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
at javax.naming.InitialContext.lookup(InitialContext.java:436)
at ConnPoolServlet.getConnection(ConnPoolServlet.java:65)
at ConnPoolServlet.service(ConnPoolServlet.java:25)
您能否建议如何使我的 WAR 文件与 Websphere 应用程序服务器中的 jndi 名称一起使用?
【问题讨论】:
-
您需要向我们展示
ConnPoolServlet.getConnection(..)的代码。您似乎正在尝试查找一些没有名称的资源。消息中的Name和not found..之间应该有您要查找的资源的名称
标签: jdbc websphere jndi web.xml