Спок + слюни Тесты

У меня вопрос по тестированию SPOCK + Drools. Вот в чем дело,

KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();

Эта строка кода работает абсолютно нормально внутри тестового примера JUnit. Это не внутри СПОКА.

Я получаю следующее исключение,

java.lang.NoClassDefFoundError: com/sun/tools/xjc/Options
    at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46)
    at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33)

Caused by: java.lang.ClassNotFoundException: com.sun.tools.xjc.Options
    ... 3 more

В чем может быть проблема? Это связано со слюнями? Невозможно разобраться в проблеме. Любая помощь высоко ценится :)

Обновление:

Я запускаю тест внутри веб-приложения без его развертывания (если это имеет смысл :)). Я добавил банку в путь к классам (не WEB-INF/libs), и теперь он работает нормально.


person Avinash    schedule 23.10.2013    source источник
comment
Как выглядит ваш тест?   -  person tim_yates    schedule 23.10.2013
comment
Похоже на проблему Groovy, а не на проблему Spock. Возможно, Groovy настроен неправильно. Как вы выполняете тест?   -  person Peter Niederwieser    schedule 23.10.2013
comment
Просто добавил необходимую банку в путь к классам, и теперь sge выглядит нормально :) Спасибо за помощь, ребята :)   -  person Avinash    schedule 25.10.2013
comment
Какой библиотеки вам не хватало?   -  person kaskelotti    schedule 24.02.2014
comment
Хороший вопрос. Я бы тоже хотел знать ответ. @Avinash Можете ли вы ответить на свой вопрос, пожалуйста?   -  person ClojureMostly    schedule 27.02.2014
comment
Он уже ответил. В путь к классам добавлена ​​соответствующая библиотека.   -  person Opal    schedule 08.04.2014
comment
@ Опал, он не ответил, КАКОЙ библиотеки не хватает ...   -  person Hoof    schedule 24.04.2014
comment
Хорошо, так что все еще ждем.   -  person Opal    schedule 24.04.2014


Ответы (1)


Хотя ОП заявляет в своем обновлении, что проблема была устранена путем добавления соответствующих библиотек в путь к классам, он не указывает библиотеки.

Я считаю, что эта проблема будет исправлена ​​путем добавления следующего в ваши зависимости

build('com.sun.xml.bind:jaxb-xjc:2.1')
build('com.sun.xml.bind:jaxb-impl:2.1')
person kaskelotti    schedule 26.04.2014
comment
У меня такая же проблема, но эти зависимости мне не помогли. Кто-нибудь знает, какое должно быть решение? Я использую 6.1.0. Финальную версию как drools, так и Knowledge-API. - person Ivan Longin; 19.12.2014
comment
@ivan В моем случае версия Drools была 5.5 с чем-то. Я бы порекомендовал вам опубликовать новый вопрос со специфическими тегами Drools 6.1.0. А также свяжите свой новый вопрос с этим, заявив, что это не дубликат. - person kaskelotti; 19.12.2014