如何将ActiveWeb Web应用程序部署到普通容器?

时间:2014-09-10 21:32:42

标签: java maven web-applications jetty activeweb

我不明白,如何部署ActiveWeb网络应用程序?据说它没有配置文件。因此它没有web.xml。那么,容器如何知道,要运行哪个类?

例如,我试图在Eclipse下的Jetty下运行sample "Hello Bob" application - 它可以预测不运行。即jetty在http://localhost:8080/greeting

上出现404错误

秘密是什么?我认为应该像配置默认servlet一样,快速入门中没有描述......

可能是某些maven目标应该运行还是什么?

2 个答案:

答案 0 :(得分:1)

使用Servlet 3.0+,技术上不需要web.xml

可以通过servlet annotations发现所有内容,也可以通过自定义ServletContainerInitializers或自定义ServletContextListener以编程方式将其添加到容器中。

现在使用ActiveWeb,there is a web.xml present in their documentation,所以我想说如果你的项目可以构建一个webapp war文件,那么你就可以在Jetty中部署它了。

现在,如果你没有看到你的期望,(IE,404响应),那么这可能是你的webapp打包方式的一个问题。

答案 1 :(得分:0)

部署ActiveWeb应用程序与部署任何Java Web应用程序没有任何不同。

虽然Joakim正确指出,web.xml不是必需的,但我们确实将web.xml与ActiveWeb一起使用,请参阅:https://github.com/javalite/activeweb-bootstrap/blob/master/src/main/webapp/WEB-INF/web.xml

使用:

mvn clean package

然后在目标下找到一个war文件。

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

此外,这可能与以下内容重复:ActiveWeb web application does not run under Jetty

TX