配置 JVM sendRedirect 呼叫來使用環境定義根目錄

如果未設定 com.ibm.websphere.sendredirect.compatibility 內容,而且應用程式 Servlet 程式碼包含類似 sendRedirect("/home.html") 的陳述式,Web 瀏覽器可能會顯示類似下列的訊息:錯誤 404:沒有為 uri: /home.html 配置目標 Servlet

關於這項作業

已淘汰的特性 已淘汰的特性: com.ibm.websphere.sendredirect.compatibility 內容已淘汰。 您應該修改應用程式,將非相對的 URL(開頭為 "/" 的 URL)重新導向相對於 Servlet 儲存器 (web_server_root),而不是相對於 Web 應用程式環境定義根目錄。depfeat

如果要指示伺服器使用環境定義根目錄供應用程式用於 sendRedirect() 呼叫,而非使用 Web 伺服器的文件根目錄,請配置 Java™ 虛擬機器 (JVM),將 com.ibm.websphere.sendredirect.compatibility 內容設為 truefalse 值。

程序

  1. 存取 JVM 內容的設定頁面。
    1. 在管理主控台,按一下伺服器 > 伺服器類型 > 應用程式伺服器
    2. 在「應用程式伺服器」頁面,按一下您要配置其 JVM 設定的伺服器名稱。
    3. 在選取的應用程式伺服器的設定頁面,在「伺服器基礎架構」區段中按一下 Java 和程序管理 > 程序定義
    4. [z/OS]選取控制項
    5. 在「程序定義」頁面,按一下 Java 虛擬機器
    6. 在「Java 虛擬機器」頁面,按一下自訂內容
    7. 在「自訂內容」頁面,按一下新建
  2. 在內容的設定頁面上,在名稱欄位中指定 com.ibm.websphere.sendredirect.compatibility,在欄位中指定 truefalse。 然後,按一下確定
  3. 在主控台作業列按一下儲存
  4. 停止應用程式伺服器,然後重新啟動應用程式伺服器。

指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=xrun_jvm_sendredirect
檔名:xrun_jvm_sendredirect.html