適用於分散式平台

Developer Tools 已知限制

使用 WebSphere® Application Server Developer Tools for Eclipse 時,會有一些已知的限制。

修改主控台日誌層次設定之後,無法與 Liberty 伺服器互動

當主控台日誌層次設為 WARNINGERROROFF 時,有一項已知的限制。 工作台與 Liberty 伺服器互動時,會發生問題,例如,無法啟動、停止或發佈到伺服器。比方說,工作台無法啟動 Liberty 伺服器,出現下列逾時錯誤訊息:
這是伺服器逾時錯誤訊息的畫面擷取:
位於本端主機的 WebSphere Application Server 8.5 版 Liberty 伺服器無法在 60 秒內啟動。如果伺服器需要更多時間,請嘗試在伺服器編輯器中,將逾時值加長。

主控台日誌層次 (consoleLogLevel) 是伺服器配置檔 (server.xml) 內 logging 配置元素的一個屬性,含有下列範圍選項:INFOAUDITWARNINGERROROFFAUDIT 是主控台日誌層次設定的預設值。 如需詳細資料,請在Liberty Kernel主題中搜尋 consoleLogLevel 屬性。

如果要暫行解決這項已知的限制,請在主控台日誌層次中指定 INFO,或使用預設值 AUDIT
  1. 在「伺服器」視圖中,展開您的 Liberty 伺服器。
  2. 用滑鼠右鍵按一下伺服器配置 [server.xml] 節點,然後選取開啟
  3. 在「伺服器配置」編輯器中,於配置結構區段之下,展開伺服器配置節點。 下一步取決於 Logging 元素是否可用:
    • 如果 Logging 元素可用,請選取它,然後在伺服器配置編輯器的 Logging 區段之下,利用主控台日誌層次欄位的下拉功能表來選取 AUDITINFO 選項。 請輸入 Ctrl + s,以儲存您在編輯器中的變更。
    • 如果 Logging 元素不可用,就表示工作台已在使用預設值 AUDIT。 因此,您可能是遇到另一個導致工作台與 Liberty 伺服器互動失敗的問題。
    .

複製並貼上伺服器可能會導致發佈狀態變成不同步

請嘗試避免複製並貼上伺服器,因為伺服器會指向相同的配置檔。複製並貼上伺服器可能會導致發佈狀態變成不同步。例如,當您將應用程式從某部伺服器移除時,該應用程式仍會看似已部署到另一部伺服器,即使事實並非如此。在下次發佈作業之前,伺服器狀態都不會重新同步化。

當使用 hideMessage 屬性來抑制訊息時,無法辨識伺服器是否啟動

您可以在伺服器配置 [server.xml] 的 Logging 元素中配置 <hideMessage> 屬性來抑制訊息。如果您配置成隱藏伺服器啟動訊息,例如 <logging hideMessage="CWWKF0011I"/>,在伺服器啟動時,工具將無法辨識該伺服器的狀態。在這種狀況下,直到逾時前,伺服器視圖中的伺服器狀態仍會是啟動中,最後會顯示下列訊息:

當工具無法辨識伺服器已啟動時,所顯示的錯誤訊息。

遠端伺服器無法執行以 Java 新版本建立的專案

在您編譯專案時,如果使用的 Java 版本比您遠端伺服器所執行的版本還新,可能會收到下列錯誤訊息:

Error 404: javax.servlet.UnavailableException:
SRVE0202E: Servlet [s1]:  發現 s1,但卻已毀損:
SRVE0227E: 請檢查並確定類別位於適當的套件目錄中。
SRVE0228E: 請檢查並確定已使用適當的大小寫和完整的套件,將類別名稱定義在伺服器中。
SRVE0229E: 請檢查並確定已使用二進位傳送模式,將類別傳送至檔案系統。
SRVE0230E: 請檢查並確定已使用適當的大小寫(根據類別定義中的定義)來編譯類別。
SRVE0231E: 請檢查並確定類別檔在編譯之後未重新命名。

當您在套件中建立專案時,如果使用的 Java 版本比您遠端伺服器所執行的版本還新,可能會收到下列錯誤訊息:

Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /s2
Console output: [ERROR   ] SRVE0266E: Error occurred while initializing servlets: java.lang.UnsupportedClassVersionError:  JVMCFRE003 bad major version; class=s1, offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:383)
at com.ibm.ws.classloading.internal.AppClassLoader.definePackageAndClass(AppClassLoader.java:318)
at [internal classes]

若要避免發生這些錯誤,請使用您遠端伺服器所執行的相同 Java 版本或更舊版本,來編譯專案。您也可以使用您遠端伺服器所執行的相同 Java 版本或更舊版本,將專案建立在套件中。如果要尋找遠端伺服器的 Java 版本,請檢查 messages.log 檔。如需檢視 messages.log 檔的相關資訊,請參閱使用開發人員工具來檢視追蹤和訊息日誌檔

當您使用遠端 Liberty 伺服器或 Docker 儲存器中的 Liberty 伺服器時,有些公用程式無法使用

當您使用遠端 Liberty 伺服器時,工具不支援下列公用程式:
  • 產生 Web 伺服器外掛程式
  • 新增配置 Snippet
當您使用 Docker 儲存器中的 Liberty 伺服器時,工具不支援下列公用程式:
  • 產生 Web 伺服器外掛程式
  • 套件伺服器
  • 新增配置 Snippet
記住: 您可以用滑鼠右鍵按一下您的伺服器,並選取公用程式 > 公用程式名稱...,來存取可用的公用程式。

指示主題類型的圖示 參照主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=r_limitations
檔名:r_limitations.html