我不明白,怎么可能部署ActiveWeb web应用程序?据说它没有配置文件。因此它没有web.xml。那么,容器如何知道要运行哪个类呢?
例如,我尝试在Eclipse下的Jetty下运行sample "Hello Bob" application --这是可预测的,不会运行。例如,jetty在http://localhost:8080/greeting上给出404错误
秘诀是什么?我认为它应该类似于配置的默认servlet,这在快速入门中没有描述……
也许是一些专家的目标应该被运行或其他什么?
发布于 2014-09-11 05:42:50
使用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如何打包的一个问题。
发布于 2014-09-11 12:51:30
部署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
然后在target下找到一个war文件。
使用以下指南开始:http://javalite.io/getting_started_activeweb
此外,这可能是:ActiveWeb web application does not run under Jetty的副本
发送
https://stackoverflow.com/questions/25775435
复制相似问题