2012-05-21 197 views
0

我在Netbeans中開發了一個Java EE Web應用程序並構建爲一個war文件。在GlassFish應用程序服務器中部署時,它工作正常。但是,我的目標是使此Web應用程序在包含內置Jetty Web服務器的OpenNMS應用程序服務器中工作。爲此,我提取了.war文件的內容,並將其放在Jetty Web服務器的目錄下(即/ opt/opennms/jetty-webapps /),並試圖運行default.jsp頁面,該頁面應該只顯示一些來自數據庫的信息。然後,我在瀏覽器上收到HTTP 404 Not Found錯誤。這意味着Jetty根本無法識別我的應用程序。我嘗試重新啓動整個openNMS,但仍然收到相同的404消息。Jetty Web服務器中的Web應用程序部署

這裏我的問題是我如何將我的web應用程序作爲war文件部署到Jetty Web服務器中。我想把提取的內容放在jetty-webapps文件夾下應該足夠了。我在這裏錯過了什麼?謝謝。

回答

0

首先,opennms必須配置爲掃描給定位置上的新webapps,我不知道它是否是。如果是,那麼你應該只需要將war文件放到它配置爲掃描新webapps的任何目錄中。

您還必須確保將它配置爲在啓用jsp支持的情況下啓動。

要真正回答這個問題,碼頭可以部署你的web應用,但你沒有真正與股票碼頭在這裏處理,我不認爲,你的處理OpenNMS的配置以及它如何使用碼頭。它可能只是使用股票碼頭分佈,或者可能以某種方式使用它嵌入。我也爲你保留了這個opennms,也許你會選擇一個知道opennms是如何工作的人,因爲這不是嚴格意義上的'碼頭'問題。

+0

此鏈接幫助了我很多。至少我知道我的JSP代碼正在運行。但是,現在我在瀏覽器中獲得以下內容: HTTP ERROR 500 訪問/PMCounters/default.jsp時出現問題。原因: 的javax /面/模型/的SelectItem 產生的原因:在com.ericsson.dae.pm.dao.VirtualDaeConfigTableDAO的javax /面/模型/的SelectItem \t: java.lang.NoClassDefFoundError。 (VirtualDaeConfigTableDAO.java:41) \t在org.apache.jsp.default_jsp._jspService(org.apache.jsp.default_jsp:162) \t在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java: 109) –

+0

抱歉,忘了粘貼鏈接。這裏是: http://docs.codehaus.org/display/JETTY/JSF+Reference+Idplementation –

+0

對這個錯誤500有什麼想法嗎? –

相關問題