2012-05-21 104 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有什么想法吗? –