首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从WAR中设置特定于Jetty的web.xml设置

问从WAR中设置特定于Jetty的web.xml设置
EN

Stack Overflow用户
提问于 2021-11-17 15:22:41
回答 1查看 19关注 0票数 0

我正在从另一个容器移动到Jetty的过程中。我需要为JettyJspServlet等设置一些自定义的JSP配置。

代码语言:javascript
复制
<servlet id="jsp">
      <servlet-name>jsp</servlet-name>
      <servlet-class>org.eclipse.jetty.jsp.JettyJspServlet</servlet-class>
(...)

然而,对于以前的容器,这些web.xml设置失败了,我想保持一段时间的兼容性。

是否有一种方法可以仅在将WAR部署到Jetty时应用这些设置,而不更改Jetty配置。问题是,我希望将它们设置为WAR包级别,而不是强迫人们通过jetty.base等方式使用自定义Jetty配置。

我尝试通过WEB-INF/jetty-web.xml将overrideDescriptor设置为override-web.xml,在读取jetty-web.xml文件时,似乎完全忽略了覆盖描述符。

EN

回答 1

Stack Overflow用户

发布于 2021-11-17 15:57:32

如果您使用Servlet容器并启用了JSP,则不应该要求使用<servlet-class>元素,因为这是特定于容器的。

但是,所有具有JSP的Servlet容器都必须公开命名的servlet jsp,因此只需依赖名称并在不使用类的情况下对其进行配置即可。

把它改成..。

代码语言:javascript
复制
<servlet id="jsp">
  <servlet-name>jsp</servlet-name>
  <!-- no servlet class here -->
  <init-param>
  (...)

在所有容器上使用都应该是安全的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70007108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档