2014-06-06 138 views
1

我想將我的Java EE項目部署到客戶端桌面(不是,到域)。我怎麼能夠實現這一點,而不需要像Tomcat一樣再安裝Servlet容器。
我想讓我的war文件成爲可點擊的文件,這是我將其部署到的任何系統。 熱點要實現嗎?我的意思是有什麼辦法可以將war file + servlet containers作爲單個文件進行部署,因爲無需安裝Tomcat或GlassFish等任何位置即可打開Web應用程序。
我使用NetBeans IDE。創建可執行WAR文件

+0

您可以使用嵌入式[Jetty](http://www.eclipse.org/jetty/)Web服務器。 –

+0

好的..但是我怎麼才能做到這一點,使用NetBeans IDE? – Vamsee

+0

不要讓Jetty成爲一個「eclipse」項目 - jetty獨立於eclipse IDE甚至eclipse代碼庫。最好從[maven構建結構]開始(http://www.eclipse.org/jetty/documentation/current/maven-and-jetty.html)。 –

回答

2

檢出Excelsior JET:它可以將您的war和servlet容器編譯爲給定平臺的本機可執行文件。

+0

它確實很棒..但是如果我的應用程序需要數據庫以及如何將數據庫部署到客戶端系統(使用所有表模式,通過處理更改端口號,用戶名,密碼的負擔),該怎麼辦?我需要一個解決方案爲我需要我的應用部署的每個新系統創建一個新的戰爭文件,作爲每個新系統的端口號和所有更改。 – Vamsee

+0

您的應用程序是否會與客戶端的數據庫進行通信,或者只需要一個數據庫就可以工作?在後一種情況下,您可以使用嵌入式數據庫,例如[HSQLDB](http://hsqldb.org) –

+0

1).Yah。,應用程序需要一個數據庫以及如何將HSQLDB嵌入到我的應用程序中?我的意思是關於JDBC JAR文件,配置和所有的細節! 2)。因爲您建議將其作爲嵌入式應用程序,因此它可以保存和處理的數據量有限制,因爲它不同於安裝在系統上的其他數據庫。 – Vamsee