2013-10-23 14 views
5

Mam pytanie dotyczące testowania SPOCK + Drools. Tutaj jest rzecz,Testowanie Spock + Drools

Ten wiersz kodu działa absolutnie dobrze, wewnątrz przypadku testowego JUnit. To nie działa w SPOCK.

otrzymuję następujący wyjątek,

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 

Co może być problemem? Czy to jest związane z droidami? Nie można uzyskać riu głowy problemu. Każda pomoc jest mile widziane :)

Aktualizacja:

Używam test wewnątrz webapp w/o to wdrażane (czy to ma jakiś sens :)). Dodałem słoik do ścieżki klasy (nie WEB-INF/libs) i teraz działa dobrze.

+0

Co twoja badanie wygląda? –

+1

Wygląda raczej na problem Groovy, niż na problem Spocka. Być może Groovy nie jest poprawnie skonfigurowany. Jak wykonujesz test? –

+0

Właśnie dodałem wymagany słoik do ścieżki klasy i sge wydaje się teraz w porządku :) Dzięki za pomoc faceci :) – Avinash

Odpowiedz

1

Chociaż OP stwierdza w swojej aktualizacji, że problem został naprawiony przez dodanie odpowiednich bibliotek do ścieżki klasy, nie określa bibliotek.

Wierzę, że ta kwestia zostanie ustalona przez dodanie następujących do zależnościami

build('com.sun.xml.bind:jaxb-xjc:2.1') 
build('com.sun.xml.bind:jaxb-impl:2.1') 
+0

Mam ten sam problem, ale te zależności mi nie pomogły. Czy ktoś wie, co powinno być rozwiązaniem? Używam wersji 6.1.0. Ostateczna wersja obu droolsów i wiedzy-api –

+0

@ivan W moim przypadku wersja ** Drools miała 5,5-coś **. Polecam opublikować nowe pytanie z konkretnymi tagami Drools 6.1.0. A także link do tego nowego pytania, które mówi, że nie jest duplikatem. – kaskelotti

Powiązane problemy