升级项目后 JSP 中的未终止标记
Unterminated tag in JSP after after upgrading project
我最近将我的 java 应用升级到 java 1.8,Wildfly14,tomcat-8.0.21,ant-1.9.0 从 java1.5,JBoss4.2,tomcat-6.0.18,ant-1.7.1。我开始看到以下错误。
build.xml:425: 执行此行时出现以下错误:
build.xml:192:org.apache.jasper.JasperException:file:H:/controlpanel.jsp(行:1082,列:2)未终止 <% tag
当我查看相应的行(即下面)时,代码似乎没有任何问题。
<% } // signing popup else %>
评论似乎没有得到验证。如果我删除以上行并遵循它的工作原理。
<% } %>
现在的问题是,它是一个大型企业应用程序。不可能修复每个文件。我已经查看了可能的解决方案,但还没有解决我的问题。有什么建议吗?
您可以使用regex将所有注释替换为结束标签,并在结束标签前换行:
\/\/([^%]+)%>
这是我的项目特定问题。以下蚂蚁电话是罪魁祸首:-
<target name="strip_whitespaces" if="env.PERL_HOME">
<exec executable="${env.PERL_HOME}\bin\perl">
<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 文件中剥离空格和注释。从而导致模糊的编译错误。一旦我删除了这个 antcall,jsp 编译就好了。
我最近将我的 java 应用升级到 java 1.8,Wildfly14,tomcat-8.0.21,ant-1.9.0 从 java1.5,JBoss4.2,tomcat-6.0.18,ant-1.7.1。我开始看到以下错误。
build.xml:425: 执行此行时出现以下错误: build.xml:192:org.apache.jasper.JasperException:file:H:/controlpanel.jsp(行:1082,列:2)未终止 <% tag
当我查看相应的行(即下面)时,代码似乎没有任何问题。
<% } // signing popup else %>
评论似乎没有得到验证。如果我删除以上行并遵循它的工作原理。
<% } %>
现在的问题是,它是一个大型企业应用程序。不可能修复每个文件。我已经查看了可能的解决方案,但还没有解决我的问题。有什么建议吗?
您可以使用regex将所有注释替换为结束标签,并在结束标签前换行:
\/\/([^%]+)%>
这是我的项目特定问题。以下蚂蚁电话是罪魁祸首:-
<target name="strip_whitespaces" if="env.PERL_HOME">
<exec executable="${env.PERL_HOME}\bin\perl">
<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 文件中剥离空格和注释。从而导致模糊的编译错误。一旦我删除了这个 antcall,jsp 编译就好了。