Bezdepbonusu7Программирование: статьи и ответы

Вопрос

ВСЕ время ошибка компиляции groovy

Автор вопроса: karthiОтветов: 1

Все время получаю сообщение об ошибке в Groovy ...

Не могу понять, что вызывает эту "Неожиданную ошибку токена" ????

Раньше я думал, что только PERL выдает плохую ошибку компиляции, теперь groovy превосходит ее.

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
D:\Playground\groovy\release-b-work\cmd_line_soapui\trial.groovy: 12:
unexpected token: myrunner @ line 12, column 1.
myrunner.setProjectFile("D:\soapui-release-B\try.xml");
      ^
  1 error

Код взят из комментария;

import com.eviware.soapui.SoapUIProTestCaseRunner;
import com.eviware.soapui.support.*;
import com.eviware.soapui.model.*;
import com.eviware.soapui.impl.wsdl.*;
import com.eviware.soapui.*;
class trial {
  def myrunner = new com.eviware.soapui.SoapUIProTestCaseRunner();
  myrunner.setProjectFile("D:\soapui-release-B\try.xml");
  myrunner.setTestSuite("MediaAssetServiceTestSuite");
  myrunner.setTestCase("createMediaAsset TestCase");
  myrunner.run();
}
  • Без вашего кода мы не сможем помочь вам выяснить, в чем ошибка. Jared 30.09.2010
  • Хм .. Как сюда добавить тег кода? karthi 30.09.2010
  • Я вставил код из вашего комментария в ваш вопрос (который вы должны иметь возможность редактировать самостоятельно) ... Кажется, это не код, вызывающий ошибку ... tim_yates 30.09.2010
  • спасибо тим .. однако .. я получаю ошибку .. неожиданный токен karthi 30.09.2010
  • Это код, который вы разместили в комментарии, а не предложение по исправлению. В коде, который вы предоставили, ошибка находится не в том месте, где находится ... Ошибка в soapui.em3.releb.propUpdate. Не уверен, что это класс ... Вы не используете заглавные буквы в именах классов? tim_yates 30.09.2010
  • В soapui.em3.releb.propUpdate в строке 17 компилятор обнаружил слово Logger, хотя этого не ожидал. Не видя кода, я бы предположил, что вы либо 1) не закрыли скобку должным образом {, [ или ( 2) не закрыли правильно разделитель строк ' или " tim_yates 30.09.2010

groovy

Ответы

Ответ 1 · рейтинг 1 · tim_yates

Вам нужно поместить свой код в метод

Вы не можете просто добавить код в класс на уровне класса

Пытаться:

import com.eviware.soapui.SoapUIProTestCaseRunner;
import com.eviware.soapui.support.*;
import com.eviware.soapui.model.*;
import com.eviware.soapui.impl.wsdl.*;
import com.eviware.soapui.*;

class trial {
  def someMethod() {
    def myrunner = new com.eviware.soapui.SoapUIProTestCaseRunner();
    myrunner.setProjectFile("D:\soapui-release-B\try.xml");
    myrunner.setTestSuite("MediaAssetServiceTestSuite");
    myrunner.setTestCase("createMediaAsset TestCase");
    myrunner.run();
  }
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы