2、找到wlserver_10.0/server/lib目錄下的weblogic.jar文件,解壓,再用jad把整個目錄全部反編譯;
3、在weblogic.jar解壓目錄中查找包含錯誤信息 "Connection rejected, the server license allows connections from only" 的文件,發現出錯信息保存在SocketLogLocalizer.properties資源文件中,然後根據錯誤號002621在反編譯出來的java文件目錄中逐步查找分析,找到源頭weblogic.server.channels.DynamicListenThreadManager.java,將其中的final boolean checkLicense(Socket socket)方法修改爲直接返回true;
3、將修改後的DynamicListenThreadManager.java重新編譯,打包放回weblogic.jar。編譯過程中需要用到modules目錄下的com.bea.core.descriptor_1.0.0.0.jar、com.bea.core.i18n_1.0.0.0.jar、com.bea.core.process_5.3.0.0.jar、com.bea.core.utils.full_1.0.0.0.jar、com.bea.core.weblogic.rmi.client_1.0.0.0.jar、com.bea.core.weblogic.security.wls_2.0.0.0.jar、javax.management_1.2.1.jar以及weblogic.jar本身。如果不想破壞原來的weblogic.jar包,單獨打包也行,不過由於類裝載機制的緣故,單獨打包時包名很重要哦,依傳統,就命名爲weblogic_sp.jar吧,再將其扔到wlserver_10.0/server/lib目錄即可。
4、測試,通過...,以後出新版本也可以依此方法進行破解,o(∩_∩)o...
ps:純屬個人興趣,結合網上高人經驗自己試着玩玩而已,BEA不要來找我麻煩哈。