我的问题很简单,我认为应该有一个相当简单的答案。然而,谷歌让我失望了,所以我求助于你!
我有一个多项目设置,其中 ProjectA
是一个依赖 ProjectB
的 Web 应用程序. ProjectB
内置到带有 /META-INF/tags
的 JAR 文件中目录,然后包含在 ProjectA
中WAR 文件并在 Tomcat 8 上运行。当项目如此构建时,一切都按预期工作。
我的问题出现在开发中。我正在使用 Sysdeo Tomcat Plugin 的本地修改版本,这在大多数情况下似乎工作得很好。问题是当 Web 应用程序 ProjectA
已部署,ProjectB
通过 bin
简单地包含在类路径中Eclipse 生成的目录。因为它不是 JAR 文件,所以 /META-INF/myTags.tld
在默认配置中找不到。我使用 <JarScanner scanAllDirectories='true' />
解决了这个问题<Context>
中的选项堵塞。太棒了。
TLD 文件列出了指向 /META-INF/tags
中位置的标签目录,例如:
<tag-file>
<name>pane</name>
<path>/META-INF/tags/pane.tag</path>
</tag-file>
但是在运行时,我得到:
org.apache.jasper.JasperException: File [/META-INF/tags/pane.tag] not found
我想我只是在这里遗漏了 Jasper 的一些配置,但我似乎找不到它。感谢您的帮助,如果我可以提供更多详细信息,请尽管询问!
最佳答案
您可以尝试在 ProjectA 的 META-INF 的类路径中添加 ProjectB jar 或 war,这将给出适当的结果
关于java - 如何在开发环境中使用自定义 JSP 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29780851/