コード例 #1
0
ファイル: BaseJerseyTest.java プロジェクト: szwork2013/music
 @Override
 @After
 public void tearDown() throws Exception {
   super.tearDown();
   if (httpServer != null) {
     httpServer.shutdownNow();
   }
   if (wiser != null) {
     wiser.stop();
   }
 }
コード例 #2
0
  @Override
  @Before
  public void setUp() throws Exception {
    destroyed.clear();
    destroyed.put("application", false);
    destroyed.put("singleton-resource", false);
    destroyed.put("filter", false);
    destroyed.put("writer", false);
    destroyed.put("singleton-factory", false);

    super.setUp();
  }
コード例 #3
0
ファイル: BaseJerseyTest.java プロジェクト: szwork2013/music
  @Override
  @Before
  public void setUp() throws Exception {
    super.setUp();

    clientUtil = new ClientUtil(target());

    wiser = new Wiser();
    wiser.setPort(2500);
    wiser.start();

    // Force shutdown
    DBIF.reset();

    String httpRoot =
        URLDecoder.decode(
            new File(getClass().getResource("/").getFile()).getAbsolutePath(), "utf-8");
    httpServer = HttpServer.createSimpleServer(httpRoot, "localhost", getPort());
    WebappContext context = new WebappContext("GrizzlyContext", "/music");
    context
        .addFilter("requestContextFilter", RequestContextFilter.class)
        .addMappingForUrlPatterns(null, "/*");
    context
        .addFilter("tokenBasedSecurityFilter", TokenBasedSecurityFilter.class)
        .addMappingForUrlPatterns(null, "/*");
    ServletRegistration reg = context.addServlet("jerseyServlet", ServletContainer.class);
    reg.setInitParameter(
        "jersey.config.server.provider.packages", "com.sismics.music.rest.resource");
    reg.setInitParameter(
        "jersey.config.server.provider.classnames",
        "org.glassfish.jersey.media.multipart.MultiPartFeature");
    reg.setInitParameter("jersey.config.server.response.setStatusOverSendError", "true");
    reg.setLoadOnStartup(1);
    reg.addMapping("/*");
    reg.setAsyncSupported(true);
    context.deploy(httpServer);
    httpServer.start();
  }