私たちは、Grizzly と Jersey を使用して Web サービスを構築しており、その過程で Web 検索を行って学習しています。グリズリー Web サーバーを起動する 2 つの異なる方法に気付きましたが、一方の方法が他方よりも優れているかどうかはわかりません。誰でも助けてもらえますか?
1 - GrizzlyWebContainerFactory を使用:
public static void main(String[] args) throws IOException {
Map initParams = new HashMap();
initParams.put( "com.sun.jersey.config.property.packages", "net.gilstraps.server" );
SelectorThread selector = GrizzlyWebContainerFactory
.create( "http://localhost:9998/", initParams ); //noinspection ResultOfMethodCallIgnored
System.in.read();
threadSelector.stopEndpoint();
System.exit(0);
}
}
2 - GrizzlyWebServer の使用
GrizzlyWebServer gws = new GrizzlyWebServer(8080, "/var/www");
// Jersey web resources
ServletAdapter jerseyAdapter = new ServletAdapter();
jerseyAdapter.addInitParameter("com.sun.jersey.config.property.packages",
"com.example");
jerseyAdapter.setContextPath("/jersey");
jerseyAdapter.setServletInstance(new ServletContainer());
// Another non-Jersey servlet
ServletAdapter simpleServletAdapter = new ServletAdapter();
simpleServletAdapter.setContextPath("/simple");
simpleServletAdapter.setServletInstance(new SimpleServlet());
// register all above defined adapters
gws.addGrizzlyAdapter(jerseyAdapter, new String[] {"/jersey"});
gws.addGrizzlyAdapter(simpleServletAdapter, new String[] {"/simple"});
// let Grizzly run
gws.start();
では、どの方法が良いでしょうか?
ありがとう -- アレックス