2013-10-23 4 views
5

SPOCK + Droolsテストに関する質問があります。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 

、次の例外を取得しますか?それは関連していますか?問題を解決できない。すべてのヘルプははるかに高く評価される:)

更新:

を(それがどんな意味を成している場合:))私は、W/O、それが展開されているWebアプリケーション内でテストを実行しています。私はクラスパス(WEB-INF/libsではなく)にjarファイルを追加しました。

+0

に以下を追加することで固定されます信じますか? –

+1

Spockの問題ではなく、Groovyの問題のように見えます。 Groovyが正しく設定されていない可能性があります。どのようにテストを実行していますか? –

+0

クラスパスに必要なjarファイルを追加しました。そして、sgeはうまくいきました:)助けてくれてありがとうございました:) – Avinash

答えて

1

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

私は、この問題は、あなたのテストがどのように見えるんどのようなあなたの依存関係

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

私は同じ問題がありますが、この依存関係は私を助けませんでした。誰が解決策にすべきか知っていますか?私は6.1.0を使用しています.Dololsとknowledge-apiの両方の最新バージョン –

+0

@ivan私の場合、** Droolsバージョンは5.5-something **でした。 Drools 6.1.0固有のタグで新しい質問を投稿することをお勧めします。また、あなたに新しい質問をリンクして、それが重複ではないことを伝えます。 – kaskelotti

関連する問題