gpt4 book ai didi

java - JasperException - 即使存在标记也找不到文件

转载 作者:搜寻专家 更新时间:2023-10-30 21:34:41 24 4
gpt4 key购买 nike

好吧,StackOverflow,我会在你需要的时候来找你。

我继承了一个带有自定义标签库的项目。该项目在 AEM 中,但问题更多是直接 Java 方面的问题,并不是我所知道的 AEM 特有的问题。 AEM 构建于 OSGI 之上,因此可能相关,但同样不太可能成为答案的一部分。

基本上,我只在两台服务器中的一台上遇到异常。它说:

org.apache.sling.api.scripting.ScriptEvaluationException: org.apache.sling.scripting.jsp.jasper.JasperException: File "/META-INF/tags/helloWorld.tagx" not found

现在 - 这个 helloWorld.tagx 是模板项目中留下的垃圾,但出于某种原因它是必不可少的。这里有几个问题。

  1. 标签 位于正确的位置 (META-INF/tags/helloWorld.tagx),我正在使用 jsptld-maven-plugin 生成对我来说正确的 tld 文件。

插件的配置(以及 maven-bundle-plugin):

        <plugin>
<groupId>com.squeakysand.jsp</groupId>
<artifactId>jsptld-maven-plugin</artifactId>
<configuration>
<shortName>myproject</shortName>
<processTagFiles>true</processTagFiles>
</configuration>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-Activator>com.rebny.taglib.osgi.Activator</Bundle-Activator>
<Include-Resource>
META-INF/${project.artifactId}-${project.version}.tld=${project.build.outputDirectory}/META-INF/${project.artifactId}-${project.version}.tld,
{maven-resources}
</Include-Resource>
<Sling-Bundle-Resources>
/META-INF/tags
</Sling-Bundle-Resources>
</instructions>
</configuration>
</plugin>

以及生成的 tld 文件中的段:

<tag-file>
<name>helloWorld</name>
<path>/META-INF/tags/helloWorld.tagx</path>
</tag-file>

所以它对我来说看起来不错,我做了很多搜索并找到了存在语法错误等的人,但我不认为这里是这种情况,特别是因为它在一台服务器上工作。

  1. 奇怪的是标签实际上没有在任何地方使用,但是删除它并不能解决问题。抛出此错误的 jsp 使用了其他标记,但没有使用此标记。在整个项目中实际上没有引用这个标签——我认为它可能隐藏了另一个问题。该错误表明它位于 JSP 的第 6 行,但源 JSP 或编译后的 JSP 在第 6 行或文件中根本没有任何有趣的内容。同样,即使已编译的 JSP 也没有引用此标记!

我很乐意提供其他信息。我对此知之甚少,所以我不确定哪些信息是相关的。非常感谢任何帮助或故障排除提示!

完整堆栈跟踪 here

最佳答案

最好的办法是通过 Adobe Daycare .他们非常擅长为您打补丁。特别是如果您的客户与他们有现有关系,如果他们正在使用 AEM,他们应该这样做。

关于java - JasperException - 即使存在标记也找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46941159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com