栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

骨瘦如柴的战争,EAR中的库:“未找到struts-tags”错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

骨瘦如柴的战争,EAR中的库:“未找到struts-tags”错误

将库从WAR移到EAR可能非常有用,例如,如果一个EAR内有多个WAR ,则可以避免库的冗余。

注意:在Struts2中使用多个WAR时,您 可能 在某些应用程序服务器中遇到问题:请阅读官方文档中的更多内容。

要使Skinny WAR(没有库的WAR)正常工作,条件是:

  1. WAR

    meta-INF/MANIFEST.MF
    必须包含链接您的库的Class-Path属性:

    Class-Path: lib/struts2-core-2.3.15.2.jar         lib/xwork-core-2.3.15.2.jar  lib/all_your_libraries_here...
  2. EAR

    application.xml
    必须包含:

<library-directory>lib</library-directory>

为了在Maven上实现此条件,而无需声明EAR的POM.xml中WAR的POM.xml的每个库的依赖性,您可以使用此惊人的技巧。

就是说,问题中报告的问题是由于

TLD
仅在WAR上执行查找,而EAR不在范围内 (AFAIK,无法在EAR中查找TLD,但我想被证明是错误的)。

解决方案:

提取

struts-tags.tld
struts2-core-2.3.x.x.jar
,并将其放置在
(各)
WAR/WEB-INF

文件夹。 这与JAR中的任何类型的TLD文件有关,而不仅与Struts2有关。

在JSP中:

<%@ taglib prefix="s" uri="/WEB-INF/struts-tags.tld" %>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/388428.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号