我最近将我的Java应用程序升级为Java 1.8,Wildfly14,Tomcat-8.0.21,Ant-1.9.0,从Java1.5,Jboss 4.2,Tomcat-6.0.18,Ant-6.0.21.7.1。我开始看到以下错误。
build.xml:425:执行此行时发生以下错误:build.xml:192:org.apache.jasper.jasperexception:file:h:/controlpanel.jsp(行:1082,列,列:2)未终止的<%tag
当我查看相应的行(即下面)时,代码似乎没有任何问题。
<% } // signing popup else %>
似乎没有得到验证。如果我删除上面的上线,则可以使用。
<% } %>
现在的问题是,它是一个大型企业应用程序。无法修复每个文件。我已经浏览了可能的解决方案,但尚未解决我的问题。有任何建议吗?
您可以使用Regex用最终标签替换所有注释,并在结束标签之前替换为Newline:
//([^%]+)%>
这是我的特定项目。蚂蚁通话是罪魁祸首: -
<target name="strip_whitespaces" if="env.PERL_HOME">
<exec executable="${env.PERL_HOME}binperl">
<arg line="strip.pl css:js:jsp:inc:html ${dir}"/>
</exec>
</target>
<antcall target="strip_whitespaces">
<param name="dir" value="${build}/webapp"/>
</antcall>
strip.pl是剥离空格和JSP文件中的评论。从而导致模糊的汇编错误。一旦我删除了此脉管,JSP就可以了。