运行应用程序时出现Weblogic javax.naming.NameNotFoundException

时间:2013-05-08 12:14:39

标签: jdbc weblogic jndi weblogic11g

我在Weblogic 10.3.6中创建了一个数据源名称jdbc/appsmDS,并且在应用程序中给出了相同的名称来查找。

但是,当我尝试运行应用程序时,我收到以下错误

javax.naming.NameNotFoundException: While trying to lookup 'jdbc/appsmDS' 
didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/appsmDS'

如何解决此问题?

5 个答案:

答案 0 :(得分:5)

这种情况下的问题可能是数据源未部署在weblogic域内的“server”中。

请看这个链接: http://www.technicalconfessions.com/posts.php?post_id=178&title=Caused%20by:%20javax.naming.NameNotFoundException:%20Unable%20to%20resolve

答案 1 :(得分:3)

查找DS时,完整的JNDI结构映射到java:jdbc/appsmsDS

请用它来查找。

答案 2 :(得分:2)

当属性provider.url指向AdminServer(在我的情况下为localhost:7001)并且未安装JDBC时,会发生此异常。

您可能有其他安装它的实例,请检查您的JNDI TREE以验证这一点。

问候, JFM

答案 3 :(得分:1)

javax.naming.NameNotFoundException:如果在部署的ear文件中缺少ejb-jar.xmlweblogic-ejbjar.xml等任何xml文件,通常会发生这种情况。唯一的解决方法是生成包含所有xml文件的新鲜ear文件。

答案 4 :(得分:0)

确保单击左上角的“激活更改”按钮,并检查config / jdbc目录下创建的xxxxxxDataSource-nnnn-jdbc.xml文件。