据我所知,在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。
我尝试了网络容器的 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桥接其工作?
答案 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>