Неопределенный тег в JSP после обновления проекта - PullRequest
0 голосов
/ 19 декабря 2018

Я недавно обновил свое java-приложение до java 1.8, Wildfly14, tomcat-8.0.21, ant-1.9.0 с java1.5, JBoss 4.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) Не определено <тег% </em>

Когда я посмотрел на соответствующую строку (то есть ниже), кажется, нет никаких проблем с кодом.

<% }    // signing popup else %>

Похоже, что комментарии не подтверждаются.Если я уберу приведенную выше строку со следующими, это сработает.

<% } %>

Теперь проблема в том, что это приложение для большого предприятия.Не возможно исправить каждый файл.Я просмотрел возможные решения, но пока не решил свою проблему.Есть предложения?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

это была проблема моего проекта.Следующим вызовом муравья был виновник: -

    <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 скомпилировался просто отлично.

0 голосов
/ 19 декабря 2018

Вы можете использовать regex , чтобы заменить все комментарии конечными тегами и заменить на новую строку перед конечными тегами:

\/\/([^%]+)%>
...