是否可以从lib的JAR内部提供JSP,还是有解决方法?

蜡翅:

我在Tomcat 7中将一个Web应用程序部署为WAR文件。该应用程序被构建为一个多模块项目:

  • 核心-打包为JAR,包含大多数后端代码
  • core-api-打包为JAR,包含指向core的接口
  • webapp-打包为WAR,包含前端代码并且取决于核心
  • 客户扩展-可选模块,打包为JAR

通常,我们可以将JSP文件放在webapp项目中,并相对于上下文引用它们:

/WEB-INF/jsp/someMagicalPage.jsp

问题是我们如何处理特定于客户扩展项目的JSP文件,但不应始终将其包含在WAR中。不幸的是,它似乎无法在JAR文件中引用JSP。尝试classpath:jsp/customerMagicalPage.jsp导致在JspServlet中找不到文件,因为它使用ServletContext.getResource()

传统上,我们“解决”了让行家打开客户扩展JAR的包装,找到JSP,然后在构建时将它们放入WAR中的问题。但是理想的情况是,您只需在Tomcat中爆炸的WAR中放置一个JAR即可发现该扩展名-该扩展名除了JSP以外都适用。

反正有解决办法吗?标准方法,特定于Tomcat的方法,hack或解决方法?例如,我一直在考虑在应用程序启动时解压缩JSP ...

scarba05:

Tomcat 7支持的Servlet 3.0包括将jsps打包到jar中的功能。

你需要:

  • 将jsps放在META-INF/resourcesjar的目录中
  • (可选)web-fragment.xmlMETA-INF您的jar目录中包含一个
  • 将罐子放在WEB-INF/lib您的战争目录中

然后,您应该能够在上下文中引用您的jsps。例如,如果您有一个jsp META-INF/resources/test.jsp,则应该可以在上下文的根目录中引用它,如下所示:test.jsp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

可以使用图表来更新 AAD 还是有解决方法

是否有解决方法可以通过泛型类使用静态方法?

我尝试的Hive插入是否有解决方法

组成和标记接口是否有解决方法?

npm publish -f是否有解决方法

强制使用mapply是否有解决方法

BeamSQL 中的“LIKE”是否有解决方法?

Debian文件补全破坏$ _是否有解决方法?

QDMLOPNF 128 限制是否有解决方法?

我使用tm / mktime是否错误,是否没有解决方法?

了解没有“MedianIFs”功能,是否有解决方法?

是否有解决方法来为c ++中的短裤定义用户定义的文字?

是否有解决方法:Flash CS6 + IOS + TLF + Air 16?

SuperCSV中的可选ParseDate SuperCsvCellProcessorException是否有解决方法?

是否有解决方法,使类运算符适用于内置类型

Maven-javadoc-plugin错误MJAVADOC-414是否有解决方法?

是否有解决方法来更改plot.svm硬编码标题?

PostgreSQL 32760绑定参数限制是否有解决方法?

为什么未设置宽度/高度会影响对象适合&是否有解决方法?

是否有解决方法可将对象直接置于指令范围内?

在多个龟类中使用>运算符是否有解决方法?

VBA 中 ODBCConnection.CommandText 字符串的最大长度是否有解决方法?

这些Google Maps v2 StackOverflowError崩溃是否有解决方法/修复?

在Flink CEP中是否有解决方法来处理多个“时间约束”?

在Oreo的ACTION_POWER_CONNECTED上启动活动是否有解决方法?

对话框面板在开关上无法正确隐藏-是否有解决方法?

对于geom_violin中的此闪避失败,是否有解决方法?

折线图的Google可视化“ animationstart”是否有解决方法?

RFC 5961 Linux TCP缺陷是否有解决方法?