1

次のような単純なリソースがあります。

@Path("/")
public class RootResource {
    @Context WebConfig wc;

    @PostConstruct 
    public void init() {
        assertNotNull(wc);
    }

    @GET
    public void String method() {
        return "Hello\n";
    }
}

私はJerseyTest(1.xではなく2.x)とGrizzlyTestContainerFactoryで使用しようとしています。

WebConfig オブジェクトを注入するために構成に関して何をする必要があるのか​​ わかりません。

4

2 に答える 2

0

@ametke の解決策はうまく機能しましたが、私の ExceptionMapper クラスを取得していませんでした。これを解決するために、start()メソッドを次のように単純化しました。

@Override
public void start() {
  try {
    initParams.put("jersey.config.server.provider.packages", "my.resources;my.config");
    this.server = GrizzlyWebContainerFactory.create(uri, initParams);
  } catch (ProcessingException | IOException e) {
    throw new TestContainerException(e);
  }
}

これは、HttpServletResponse を処理するときに JerseyTest を実行する際の問題に基づいていました。

于 2013-11-09T10:08:05.387 に答える