1. 程式人生 > >weblogic修改jdk版本遇到的問題與解決方法

weblogic修改jdk版本遇到的問題與解決方法

set res 聯網 內存 war pro dom href div

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版本遇到的問題與解決方法