繁体   English   中英

RAP 2.0应用程序的Eclipse帮助不适用于WebSphere 8.5.5.0

[英]Eclipse Help of RAP 2.0 application does not work with WebSphere 8.5.5.0

问题

据我了解,在RAP中,每个单个servlet请求都应通过Equinox Servlet Bridge。 其中包括“帮助”页面,这些页面是org.eclipse.help.webapp插件中的JSP文件。

我在Web.xml中具有以下Servlet映射:

  <servlet-mapping>
    <servlet-name>equinoxbridgeservlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

如果我将应用程序部署到Websphere中,则无法打开帮助,并且会出现此错误: 在此处输入图片说明

看来,WebSphere只是无视我的意愿,我甚至想使用Equinox servlet处理“ /index.jsp”URL。

已经尝试过

我尝试了Web容器的com.ibm.ws.webcontainer.enableJspMappingOverride定制属性,但没有帮助。

文档中说明:

在web.xml文件的jsp-property-group中定义url-pattern时,通常将其映射到JavaServer Page(JSP)引擎并由其进行处理。 如果您的应用程序必须重写此映射,以便它们自己可以处理和提供JSP内容,请将com.ibm.ws.webcontainer.enableJspMappingOverride属性设置为true。

我还向Web xml添加了以下代码段,但它也没有帮助:

  <jsp-config>
    <jsp-property-group>
        <description>Enables using help webapp JSP pages with Websphere</description>
        <url-pattern>*.jsp</url-pattern>
    </jsp-property-group>
  </jsp-config>

您是否知道如何使WebSphere单独使用* .jsp URL保留我的请求,并让Equinox桥接器使其工作?

似乎,自定义属性是必需的,但还不够。 我需要一个额外的servlet映射,如此处所述

因此,映射应如下所示:

  <servlet-mapping>
    <servlet-name>equinoxbridgeservlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>equinoxbridgeservlet</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM