将 JVM sendRedirect 调用配置为使用上下文根

如果未设置 com.ibm.websphere.sendredirect.compatibility 属性并且您的应用程序 Servlet 代码具有如 sendRedirect("/home.html") 的语句,那么您的 Web 浏览器可能会显示如错误 404:没有为 uri: /home.html 配置目标 Servlet 的消息。

关于此任务

不推荐使用的功能部件 不推荐使用的功能部件: 不推荐 com.ibm.websphere.sendredirect.compatibility 属性。应该相对于 Servlet 容器 (web_server_root) 而不是 Web 应用程序上下文根来修改应用程序以重定向那些以“/”开头的非相对 URL。depfeat

要指示服务器使用应用程序用于 sendRedirect() 调用的上下文根而不使用 Web 服务器的文档根,请通过将 com.ibm.websphere.sendredirect.compatibility 属性设为 truefalse 值来配置 Java™ 虚拟机 (JVM)。

过程

  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