如何在开发环境中使用自定义JSP标记

时间:2015-04-21 18:57:16

标签: java eclipse jsp tomcat sysdeo

我的问题相当简单,我认为应该有一个相当简单的答案。但是谷歌让我失望了,所以我转向你!

我有一个多项目设置,ProjectA是一个依赖ProjectB的Web应用程序。 ProjectB内置于一个带有/META-INF/tags目录的JAR文件中,该目录随后包含在ProjectA WAR文件中并在Tomcat 8上运行。当项目构建时,一切都按预期工作

我的问题出现在发展中。我正在使用Sysdeo Tomcat Plugin的本地修改版本,在大多数情况下似乎工作得很好。问题是,当部署Web应用程序ProjectA时,ProjectB只是通过Eclipse生成的bin目录包含在类路径中。由于它不是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的一些配置,但我似乎无法找到它。感谢您的帮助,如果我能提供更多详情,请随便询问!

1 个答案:

答案 0 :(得分:0)

你可以尝试在ProjectA的META-INF的类路径中添加ProjectB jar或war,这将得到合适的结果