我不明白,如何部署ActiveWeb
网络应用程序?据说它没有配置文件。因此它没有web.xml
。那么,容器如何知道,要运行哪个类?
例如,我试图在Eclipse下的Jetty下运行sample "Hello Bob" application - 它可以预测不运行。即jetty在http://localhost:8080/greeting
秘密是什么?我认为应该像配置默认servlet一样,快速入门中没有描述......
可能是某些maven目标应该运行还是什么?
答案 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