如何解決WAS的JAVA虛擬機器引數設定錯誤,導致控制檯無法啟動的問題

云云俠發表於2009-10-19
今天將在WAS的控制檯的JAVA虛擬機器進行了引數調整,調整如下:
進入was控制檯->
1. 在was控制檯中單擊伺服器 > 應用程式伺服器
2. 單擊選擇所需應用程式伺服器,本機為server1。
3. 在"伺服器基礎結構"下,單擊 Java 和程式管理-> 程式定義。
4. 在"其他屬性"下,單擊 Java 虛擬機器。
5. 選詳細垃圾回收選項。
6. 通用 JVM 引數欄位中輸入 -agentlib:pmiJvmtiProfiler。初始堆大小設為512,最大堆大小設為1024.
但是調整後WAS無法啟動,由於控制檯無法進入,所以不知如何對修改的引數進行調整。

檢視server1相關日誌檔案
C:\Program Files\IBM\WebSphere\AppServer\profiles\default\logs\server1\native_stderr.log,錯誤如下:
JVM 選項無效:-agentlib:pmiJvmtiProfiler
[ Unrecognized option: -agentlib:pmiJvmtiProfiler ]
[ JVMCI123: Unable to parse 1.2 format supplied options - rc=-6 ]
無法建立 Java 虛擬機器。

由此分析,由於引數配置錯誤,導致虛擬機器無法啟動。只好直接到xml配置檔案修改配置資訊。
在C:\Program Files\IBM\WebSphere\AppServer\profiles\default\config\cells\HQITlinliP2Node01Cell\nodes\HQITlinliP2Node01\servers\server1 目錄下修改server.xml檔案,
<jvmEntries xmi:id="JavaVirtualMachine_1251679325972" verboseModeClass="false" verboseModeGarbageCollection="true" verboseModeJNI="false" initialHeapSize="512" maximumHeapSize="1024" runHProf="false" debugMode="false" debugArgs="-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777" genericJvmArguments="-agentlib:pmiJvmtiProfiler" disableJIT="false"/>
把其中剛才修改過的initialHeapSize="512" maximumHeapSize="1024" 和genericJvmArguments="-agentlib:pmiJvmtiProfiler"去掉,重啟WAS服務,就恢復了。

相關文章