前段時間在做一個項目開發時,需要用到weblogic.jndi.WLInitialContextFactory,所以按照以前的經驗,將WebLogic.jar添加到Build Path中。可是在執行時發現報錯:
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/security/subject/AbstractSubject
如果將wlclient.jar也添加到路徑時,會報錯:
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/security/acl/UserInfo
百思不得其解,遂看了一下Oracle的文檔,發現10g以後的weblogic中,Oracle已經改變了weblogic包路徑的內容,不能再像以前那樣直接引用weblogic.jar.需要用到Weblogic提供的JarBuilder Tool 。
方法(我的jdk是1.6):
1、進入lib路徑
cd WL_HOME
/server/lib
2、創建新的wlfullclient.jar包
java -jar wljarbuilder.jar
3、將創建的wlfullclient.jar添加到你的應用程序的Build Path下就可以了。
原文地址:http://blog.csdn.net/natureice/article/details/6104885