2014-09-10 235 views
0

我不明白,怎么可能部署ActiveWeb web应用程序?据说它没有配置文件。因此它没有web.xml。那么,容器怎么知道,要运行什么类?如何将ActiveWeb Web应用程序部署到普通容器?

例如,我试图在Eclipse下的Jetty下运行sample "Hello Bob" application - 并且它可以预测不运行。即码头给出404错误http://localhost:8080/greeting

什么是秘密?我认为它应该是像默认的servlet配置,这是不是在快速入门描述...

可能是一些maven的目标应该跑什么?

回答

1

使用Servlet 3.0+有技术上不需要一个web.xml

一切都可以通过servlet annotations被发现,或者通过自定义ServletContainerInitializers或自定义编程ServletContextListener加入到容器中。

现在与ActiveWeb,there is a web.xml present in their documentation,所以我会说如果你的项目可以建立一个webapp战争文件,那么你有能力部署在Jetty。

现在,如果您没有看到您的期望(IE,404响应),那么这可能是您的web应用程序如何打包的问题。

+0

这不是包装。这是一个'maven-archetype-webapp'项目。然后我使用'Jetty Eclipse'插件,执行'使用Jetty运行'。它以某种方式在未知位置运行码头。如果一切都使用注释完成,那么也许它不会将类文件放入webapp中。 – 2014-09-10 21:53:40

0

部署ActiveWeb应用程序与部署任何Java Web应用程序没有任何区别。

虽然乔金 - 正确地指出,这web.xml中是没有必要的,我们确实使用的web.xml与ActiveWeb,请参阅:https://github.com/javalite/activeweb-bootstrap/blob/master/src/main/webapp/WEB-INF/web.xml

用途:

mvn clean package

,然后找一战目标下的文件。

使用本指南开始:http://javalite.io/getting_started_activeweb

此外,这可能是一个重复:ActiveWeb web application does not run under Jetty

TX

相关问题