![](/img/trans.png)
[英]Eclipse RAP 2.0 application won't start with 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.