2015-10-05 132 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