2013-07-01 2 views
1

Я пытаюсь поэкспериментировать со сценарием, определенным в Get timestamp difference using ANT ВОПРОС.Ant script - Использование Javascript Date.parse

Когда я использую Date.parse, как в приведенном примере, я получаю NullPointerException на линии Javascript т.е. на этой линии

<script language="javascript" > 

Это, кажется, каким-то образом связано с вызовом Date.parse, но я, кажется, не в состоянии понять это.

<script language="javascript" > 
    <![CDATA[ 
    println("calc js"); 
    project.setProperty("task.diff", 
    Math.abs(
    (Date.parse(project.getProperty("task.stop")) + 
    +project.getProperty("task.stop.millis")) - 
    (Date.parse(project.getProperty("task.start")) + 
    +project.getProperty("task.start.millis")))) 
    ]]> 

Когда я использовал ту же концепцию в другом сценарии, делая некоторые изменения в оригинальный сценарий, я получаю другую ошибку -

javax.script.ScriptException: sun.org.mozilla .javascript.internal.EvaluatorException: отсутствует) после списка аргументов (# 7) в строке номер 7

Здесь я отправляю startTime и endTime в качестве атрибутов в макродед и определяю скрипт внутри него.

  project.setProperty("task.diff", 
          Math.abs(
          Date.parse(@{startTime}) - 
          Date.parse(@{endtime}) 
            ) 
           ); 

Как я могу отладить эту проблему?

ответ

0

sun.org.mozilla относится к движку JavaScript Rhino. Date.parse() не поддерживается Rhino, если у вас есть последняя версия:

New in Rhino 1.7R3

Используйте консоль Rhino, чтобы проверить версию:

java -jar $RHINOPATH/js.jar #Rhino, `$RHINOPATH` is environment specific 
jrunscript -q #Rhino via Mustang 

Ссылки

 Смежные вопросы

  • Нет связанных вопросов^_^