【发布时间】:2018-03-29 14:07:09
【问题描述】:
我确实想运行一个主类,它使用我的 vaadin 应用程序的内容部署一个码头服务器。
final Server server = new Server();
final Connector connector = new ServerConnector( server );
(( AbstractNetworkConnector ) connector).setPort( 3131 );
server.setConnectors( new Connector[] { connector } ); //
final WebAppContext webappcontext = new WebAppContext();
final File warFile = new File( "target/avx-gcms-1.0.war" );
webappcontext.setClassLoader( Thread.currentThread().getContextClassLoader() );
webappcontext.setContextPath( "/" );
webappcontext.setWar( warFile.getAbsolutePath() );
server.setHandler( webappcontext );
server.start();
System.out.println( "Jetty started, please go to http://localhost:" + 3131 + "/" );
这是我的 main 方法的代码,但是当我运行它时,它可以正常工作,但 I do get this in m localhost.
这是我的workspace
我已经看到了一些与此相关的问题,但它们并不是很有帮助。感谢您提前提供帮助。
【问题讨论】:
-
如何部署jetty服务器?将你的战争包含在完整的码头包中,而不是稍后推送它不是更简单吗?
-
我以 jetty:run 为目标进行 maven 构建,这就是我现在运行它的方式。我想创建一个像 .bat 或 .launch 这样的文件,触发运行码头的主类。恐怕我无法理解如何将我的战争包含在完整的码头包中。 @AndréSchild