Reputation: 45692
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
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