5

SPOCK + Drools のテストについて質問があります。つまりね、

KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();

このコード行は、JUnit テスト ケース内でまったく問題なく動作します。SPOCKの中にはありません。

次の例外が発生します。

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アプリ内でテストを実行しています(それが意味をなす場合:))。jar をクラスパス (WEB-INF/libs ではない) に追加しましたが、現在は正常に動作しています。

4

1 に答える 1

1

OP は彼の更新で、適切なライブラリをクラスパスに追加することで問題が修正されたと述べていますが、彼はライブラリを指定していません。

この問題は、依存関係に以下を追加することで修正されると思います

build('com.sun.xml.bind:jaxb-xjc:2.1')
build('com.sun.xml.bind:jaxb-impl:2.1')
于 2014-04-26T21:19:24.220 に答える