在Jetty runner的帮助下启动服务器

时间:2013-09-27 11:33:58

标签: jetty

我拥有的内容:

在main方法中启动嵌入式jetty服务器的应用程序。当我需要在服务器上移动它时,我应该创建一个myApp.jar并在服务器上启动它。

我想要的是什么: 不在应用程序内部启动嵌入式jetty服务器,而是创建myApp.war文件并在Jetty runner的帮助下启动它

出了什么问题: 在启动嵌入式服务器之前,我将WebsocketHandler设置为我的服务器,然后将ResourceHandler设置为WebsocketHandler(请参阅下面的代码)。 我不知道如何在jetty runner命令的帮助下传递这些参数。

问题:

我可以使用 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();
}

1 个答案:

答案 0 :(得分:4)

如果您需要设置码头,可以采用documentation中描述的方式:

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

如果不是,contexts/my.xml是什么?

相关问题