4

私が持っているもの:

main メソッドに組み込まれた jetty サーバーを起動するアプリケーション。サーバー上に移動する必要がある場合は、myApp.jar を作成してサーバー上で起動する必要があります。

私が欲しいもの: アプリケーション内に埋め込まれたjettyサーバーを起動するのではなく、myApp.warファイルを作成し、Jettyランナーの助けを借りて起動します

なんという問題: 組み込みサーバーを開始する前に、WebsocketHandler をサーバーに設定し、次に ResourceHandler を WebsocketHandler に設定しました (以下のコードを参照)。jetty runner command を使用してこれらのパラメーターを渡す方法がわかりません

質問:

java -jar jetty-runner.jar contexts/my.xmlを使用できますか? はいの場合、どうすればそれを行うことができますか

私が今それを行う方法:

public static void main(String[] args) {

WebSocketHandler handler = new WebSocketHandler() {
  @Override
  public void configure(WebSocketServletFactory factory) {
    factory.getPolicy().setMaxMessageSize(4533423);
    factory.getPolicy().setIdleTimeout(Long.MAX_VALUE);
    factory.setCreator(creator);
  }
};
Server server = new Server(8080);
server.setHandler(handler);
ResourceHandler resourceHandler = new ResourceHandler();
resourceHandler .setDirectoriesListed(true);
resourceHandler .setResourceBase(WEB_CLIENT_PATH);
handler.setHandler(resourceHandler );
server.start();
server.join();
}
4

1 に答える 1