ojspc всегда возвращает 0 при ошибках - PullRequest
0 голосов
/ 08 апреля 2010

В моем файле Ant build.xml я пытаюсь скомпилировать JSP с помощью ojspc. Файлы компилируются, однако процесс сборки все еще выполняется до конца, когда JSP-компиляция содержит ошибки.

Это часть моего build.xml:

<java fork="true" jar="${env.ORACLE_HOME}\j2ee\home\ojspc.jar" resultproperty="result">
  <jvmarg value="-Djava.compiler=NONE"/>
  <arg value="-extend"/>
  <arg value="com.orionserver.http.OrionHttpJspPage"/>
  <arg value="-batchMask"/>
  <arg value="*.jsp"/>
  <arg value="${target-directory}/build/target/ear/${module-dir-name}-jsp.war"/>
</java>
<echo level="info">Result Property: ${result}</echo>

Я попытался установить свойство failonerror="true", но это ничего не меняет.

Я получаю следующий вывод:

 [java] Detected archive, now processing contents of ../build/target/ear/web-module-jsp.war...
 [java] Setting up temp area...
 [java] Expanding archive in temp area...
 [java] C:\DOCUME~1\MMCCOR~1\LOCALS~1\Temp\tmp12940\_web_2d_inf\_jsp\_password.java:60: cannot resolve symbol
 [java] symbol  : variable reqvst 
 [java] location: class _web_2d_inf._jsp._password
 [java]       out.print(reqvst.getAttribute("test"));
 [java]                 ^
 [java] 1 error
 [java] Creating D:\eclipse-workspace\jdw\build\..\build\target\ear\web-module-jsp.war ...
 [java] Removing temp area...
 [echo] Result Property: 0

...(more commands)
BUILD SUCCESSFUL

В файле password.jsp я специально ввел ошибку для проверки.

Как я могу получить сбой сборки при ошибке?

На странице Ant Java меня смущает:

По умолчанию код возврата игнорируется Кроме того, вы можете установить resultproperty к имени свойство и назначить его код результата (за исключением неизменности, курс). Когда вы установите failonerror = "true", единственно возможный значение для resultproperty равно 0. Любое ненулевой ответ рассматривается как ошибка и будет означать, что сборка завершается.

1 Ответ

0 голосов
/ 31 мая 2010

Если вы используете реализацию Ant OC4J, вы можете использовать задачу Ant oracle: compileJsp, которая, как я считаю, будет работать так, как вы хотите.

Подробности для этого здесь: http://download -west.oracle.com / Docs / кд / B32110_01 / web.1013 / b28961 / ojspc.htm # sthref219

...