2015-10-05 307 views
1

我准备了一个使用netbeans的web应用程序,我想与客户端共享这个文件夹,并且有一个图标可以点击并开始使用它,我如何在运行时间环境或任何Web应用程序所需的任何内容都将打包为zip并在任何计算机上下载并运行。独立战争/ java web应用程序

我已经检查了下面的链接,但它没有太大的帮助,因为没有使用Maven的:

http://www.javacodegeeks.com/2012/11/standalone-web-application-with-executable-tomcat.html

+1

我会使用Spring引导http://projects.spring.io/spring-boot/ – aurya

+0

你是什么意思'没有使用maven'?你不使用maven来建立你的项目吗?你想使用netbeans来生成可执行的战争吗? –

+0

是的母马,我没有使用maven来建立这个项目。我只需添加一个需要的单个mysql jar。 –

回答

1

您需要使用嵌入式服务器一样jetty

  1. 创建一个主要方法。
  2. 创建清单文件。
  3. 将它们捆绑到可执行的jar中。

这些步骤解释为here

在主要方法中,您需要以编程方式启动jetty并向其添加战争。

Server server = new Server(8088); 

    WebAppContext webapp = new WebAppContext(); 
    webapp.setWar("location to war"); 
    webapp.setContextPath("/contextpath"); 
    server.addHandler(webapp); 

    server.start(); 

编辑:

捆绑Java运行时,清洁器的方法将使用JNLP

+0

虽然不包括“运行时环境”中最重要的部分 - Java运行时本身。这也不包括安装仅在评论中提到的MySQL数据库。 – Gimby