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的數值。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM