weblogic修改jdk版本遇到的問題與解決方法
1.修改setDomainEnv ,路徑.../domains/xx_domain\bin\
1.1修改JAVA_HOME為需要修改的路徑
註意:BEA_JAVA_HOME路徑不需修改
2.修改路徑後重新啟動,錯誤Unrecognized option: -jrockit
解決辦法:“%WL_HOME%\common\bin\commEnv.cmd”
–> D:\oracle\Middleware\wlserver_10.3\common\bin\commEnv.cmd
if "%PRODUCTION_MODE%" == "true" goto oracle_prod_mode
set JAVA_VM=-jrockit
set MEM_ARGS=-Xms128m -Xmx256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
if "%PRODUCTION_MODE%" == "true" goto oracle_prod_mode
set JAVA_VM=-server
set MEM_ARGS=-Xms128m -Xmx256m
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xverify:none
3.weblogic啟動報<BEA-090782>錯誤
錯誤描述:部署weblogic啟動時輸入username報錯
解決辦法:
在domains\***\servers\AdminServer\security\目錄下創建boot.properties 文件,內容為
username = 你的weblogic用戶名
password = 你的weblogic密碼
4.com.ctc.wstx.exc.WstxIOException:java.sun.com 錯誤
錯誤描述:內網環境下無法聯網對tld文件進行驗證
解決辦法:找到startWeblogic.sh/startWeblogic.bat文件,修改JAVA_HOME
修改前:
JAVA_OPTIONS="${SAVE_JAVA_OPTIONS}"
修改後:
JAVA_OPTIONS="${SAVE_JAVA_OPTIONS}-Djavax.xml.stream.XMLInputFactory=weblogic.xml.stax.XMLStreamInputFactory"
註意:-應該與前面內容留一個空格
5.Exception in thread "Timer-1"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in....
錯誤描述:字面理解內存不足,
解決方案:可以在weblogic中設置setDomainEnv.sh :
參數 MEM_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=512m"
最終成功解決!!
其中,-XX:+AggressiveHeap:
讓JVM自動根據機器的內存和CPU數優化各種參數,通常內存會使用機器的最大物理內存。
同時也產生了hs_err_pid23131.log
說明:java的應用有時候會因為各種原因Crash,這時候會產生一個類似java_errorpid.log的錯誤日誌。
在該日誌中發現了如下信息:
PSPermGen total 65536K, used 65535K [0x6e0c0000, 0x720c0000, 0x720c0000)
object space 65536K, 99% used [0x6e0c0000,0x720bffc0,0x720c0000)
上面的信息能看出在Crash的時候,JVM的PermSize空間幾乎已經消耗完了。因此,建議擴大PermSize和MaxPermSize的數值。
weblogic修改jdk版本遇到的問題與解決方法