升级项目后,JSP中未终止的标签



我最近将我的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就可以了。

相关内容

  • 没有找到相关文章

最新更新