2017-08-09 11 views
0

私はSpringのJavaプログラムでJersey Frameworkに従おうとしているHello Worldでテストを行っています。filenotfoundexception running jerseyTest - missing applicationContext.xml

私はJerseyTestを拡張しましたが、上記のエラーが発生しています。ジャージーの例ではlinkは役に立たないようです。

public class SimpleTest extends JerseyTest { 



@Override 
protected Application configure() { 
    return new ResourceConfig(RestService.class); 
} 

@Test 
public void test() { 
    final String hello = target("\service\hello").request().get(HelloModel.class); 
    assertEquals("Hello World!", hello); 
} 
} 

答えて

0

これは、ジャージースプリング3の依存関係がある場合に発生します。デフォルトの動作では、このapplicationContext.xmlファイル(Springコンテキストの設定)を探します。

テスト用にSpringを設定する場合は、いくつかのことができます。

  1. は手動ApplicationContextを作成し、XML設定を使用している場合は、そのClassPathXmlApplicationContextを作成することになりジャージー

    ApplicationContext context = ... 
    return new ResourceConfig(RestService.class) 
        .property("contextConfig", context) 
    

    にそれを渡すことができます。 Java設定を使用している場合は、AnnotationConfigApplicationContextを作成します。

  2. あなたはサーブレットのサーブレットコンテナのサポートが必要な場合は、this post

  3. に例をチェックアウト
+0

これは何でしょうか? AnnotationConfigApplicationContext(YourSpringConfig.class)。私はアプリケーションとjerseyconfigを試しましたが、動作しませんでした。 – user269964

+0

あなたは何を意味するのか正確には分かりません。 –

+0

私は2番のリンクに行きました。私は、彼らが学んだレッスンの内容に従っていました。こんにちは世界の.packages(com.service.rs)をやっています。 NoClassDefFound on inject/Binder – user269964