java - 如何在开发环境中使用自定义 JSP 标签

标签 java eclipse jsp tomcat sysdeo

我的问题很简单,我认为应该有一个相当简单的答案。然而,谷歌让我失望了,所以我求助于你!

我有一个多项目设置,其中 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/

相关文章:

java - 服务器启动期间在 Tomcat、Spring、Maven 和 Eclipse 上使用 wicket 的 ClassNotFoundException

java - 第一个选项的下拉选定值默认值

javascript - 键入时将数据插入数据库

java - 如何从我的域中提取超过 500 个用户对象?

android - 项目 "${build.target}"中不存在目标 "AppNameA"

java - 覆盖 "this"- GroovyShell 中的关键字

Java 已启动但返回退出代码 = 13

java - Java 中的雅虎日历 API

java - 使用 Dropwizard 指标报告 JVM 的 CPU 使用率

java - 延迟播放音频