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

时间:2014-01-07 12:56:57

标签: eclipse jsp websphere equinox eclipse-rap

问题

据我所知,在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,那么我无法打开帮助,我收到此错误: enter image description here

看来,WebSphere只是忽略了我的意愿,我想用equinox servlet处理“/index.jsp”url。

已经尝试

我尝试了网络容器的 com.ibm.ws.webcontainer.enableJspMappingOverride 自定义属性,但它没有帮助。

documentation中声明:

  

在jsp-property-group中定义url-pattern时   web.xml,file,它通常映射到,并由   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网址留下我的请求,并让equinox桥接其工作?

1 个答案:

答案 0 :(得分:0)

看来,自定义属性是必要的,但还不够。我需要一个额外的servlet映射为described here

因此映射应该如下所示:

  <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>