VB_
VB_

Reputation: 45692

Start server with help of Jetty runner

What I have:

Application which starts embedded jetty server in main method. When I need to move it on the server I should make a myApp.jar and launch it on the server.

What I want: Not start embedded jetty server inside of application, but make myApp.war file and start it with help of Jetty runner

What a problem: Before start embedded server I set WebsocketHandler to my server, and then ResourceHandler to the WebsocketHandler (see code below). I have no idea how to pass those params with help of jetty runner command.

Question:

May I use java -jar jetty-runner.jar contexts/my.xml? If yes, how can I do that

How I do 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();
}

Upvotes: 4

Views: 2318

Answers (1)

Admit
Admit

Reputation: 4987

If you need to setup jetty, there is a way described in documentation:

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

If no, what is contexts/my.xml?

Upvotes: 4

Related Questions