Linux下配置Weblogic环境连接数据库的Bug

javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]

将WebLogic.jar添加到Add to library中。可是在执行时发现报错:

一:不自动识别jar为classes需要手动

Exception in thread “main” java.lang.NoClassDefFoundError: weblogic/security/subject/AbstractSubject

如果将wlclient.jar也添加到路径时,会报错:

Exception in thread “main” java.lang.NoClassDefFoundError: weblogic/security/acl/UserInfo

在Linux环境下,Oracle已经改变了weblogic包路径的内容,不能再像以前那样直接引用weblogic.jar.需要用到Weblogic提供的JarBuilder Tool。

方法(我的jdk是1.8):

1、进入lib路径

cd/home/alic/WebLogic/Oracle/Middleware/Oracle_Home/wlserver/server/bin/

2、创建新的wlfullclient.jar包

java -jar wljarbuilder.jar

3、将创建的wlfullclient.jar添加到你的应用程序的Add to library下就可以了。

点赞