2011-12-17 93 views
2

我一直在使用Netbeans開發Java,並且一直在我的項目中使用「運行」命令來初始化我的測試。我正在使用Windows 7.是否可以運行與Netbeans隔離的Java服務器並將其用於我的測試,以便我可以瞭解與Netbeans無關的Java服務器的基礎知識?如果是這樣,我應該谷歌?使用Netbeans在本地Java服務器上開發

+1

您在Netbeans中使用了哪些服務器? [Glassfish 3](http://glassfish.java.net)或[Tomcat 7](http://tomcat.apache.org)或其他東西?只需轉到相應服務器供應商的主頁並閱讀文檔。 – BalusC

回答

2

最簡單的服務器是Jetty,因爲它是100%的Java,並且易於嵌入且無需特定於平臺的依賴關係。要安裝jetty,只需解壓縮下載。

一旦你運行一個簡單的教程碼頭,使用NetBeans創建一個war文件 - 你可以很容易通過只是拖動戰爭到相應的文件夾中jettys主目錄部署碼頭您的Web應用程序。

現在---要了解Java Web服務器是如何工作的,您可以閱讀jetty生成的終端日誌,這些日誌信息豐富** - 您可以在解壓縮和部署.war文件等時觀看。 。並使用任何舊的Java分析器來監視其內存/ CPU使用情況。

+0

哪些Java服務器不是100%Java?對於其他幾個可嵌入的Java服務器,這也是一樣的「安裝」。只是在說'。 –

+1

嗯... Tomcat是java ...但在我的經驗中,它有點重量級......並且它被部署爲通過shell腳本或批處理文件運行。 – jayunit100

+0

或者通過將一場戰爭放到webapps目錄中......幾乎所有東西都可嵌入,包括Tomcat,GlassFish和JBoss。 –

0

NetBeans「運行」命令適用於本地和遠程服務器。除了傳輸時間之外,兩者基本無法區分,除非NetBeans無法啓動遠程服務器 - 您必須自己做。

至於與NetBeans「隔離」的服務器一起工作,甚至沒有理由更改服務器。不要從NetBeans啓動服務器。手動啓動並使用您喜歡的任何機制進行部署。 Tomcat有一個你可以使用的UI,或者你可以將webapp放入webapps文件夾並讓它自動部署,Glassfish可以使用UI或asadmin或autodeploy文件夾。

NetBeans可能做的唯一的其他魔術,特別是Glassfish,它可以自動部署連接池等資源。通過啓動現有服務器並在部署之前簡單地刪除這些資源,然後學習如何手動重新創建它們,您可以輕鬆地模擬此操作。

如果您使用的是Glassfish,則無需使用現有的域,您可以在現有的服務器上創建一個全新的域。給它不同的端口,如果你喜歡,等等。它很直接,容易做到。如果你沒有端口衝突(和內存),你可以同時上下兩個不同的域。

對於大多數容器來說,部署WAR或EAR非常容易。瞭解詳細信息非常重要,您可以將項目移至生產環境,但這並不是什麼大問題 - 尤其是如果您沒有足夠的容器配置(共享庫,自定義安全領域,連接池等)時)

相關問題