我在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'
如何解决此问题?
答案 0 :(得分:5)
这种情况下的问题可能是数据源未部署在weblogic域内的“server”中。
答案 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.xml
和weblogic-ejbjar.xml
等任何xml文件,通常会发生这种情况。唯一的解决方法是生成包含所有xml文件的新鲜ear文件。
答案 4 :(得分:0)
确保单击左上角的“激活更改”按钮,并检查config / jdbc目录下创建的xxxxxxDataSource-nnnn-jdbc.xml文件。