Start the server using Jetty runner

What I have:

An application that launches an integrated berth server in the main method. When I need to move it to the server, I have to do myApp.jar and run it on the server.

What I want: Do not start the embedded berth server inside the application, but make the file myApp.war and run it with Jetty runner

What is the problem: Before starting the embedded server, I install WebsocketHandler on my server and then ResourceHandler in WebsocketHandler (see code below). I do not know how to pass these parameters using the runty runner command.

Question:

Is it possible to use java -jar jetty-runner.jar contexts / my.xml ? If yes, how can I do it

How am I doing it now:

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

, , :

java -jar jetty-runner.jar --config my/jetty.xml my.war

, contexts/my.xml?

+4

All Articles