有实施项目反映weblogic10(64位)下无法部署我们的业务系统,报错信息如下:
javax.naming.NameNotFoundException :Unable to resolve ' jndiname '. Resolved ''
at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1138)
at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:251)
at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:171)
at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:205)
at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:367)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
以下是业务系统报错堆栈,省略。
由于还没有在这么高版本的中间上部署并测试过业务系统,所以一时也没法肯定问题的症结。反编译系统代码后,查找对应的报错文件,都是与数据库驱动相关的代码,所以怀疑与引用的驱动包可能有关系,建议相关人员从数据库服务器上重新拷贝oracle驱动包。自己也搭建了weblogic10测试环境进行测试,用以前通用的oralce驱动包时也遇到这样的问题,直接引用oracle的数据库的驱动包后问题解除,证明自己先前的判断是正确的。后来收到相关人员的反馈,更新驱动包后问题解除。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15011739/viewspace-434573/ ,如需转载,请注明出处,否则将追究法律责任。