我不明白,如何部署ActiveWeb
Web 应用程序?据说它没有配置文件。因此它没有web.xml
. 那么,容器如何知道要运行什么类?
例如,我尝试在 Eclipse 下的 Jetty 下运行示例“Hello Bob”应用程序——并且可以预见它不会运行。即码头给出404错误http://localhost:8080/greeting
秘诀是什么?我认为它应该类似于配置的默认 servlet,快速入门中没有描述...
可能应该运行一些 Maven 目标或其他什么?
我不明白,如何部署ActiveWeb
Web 应用程序?据说它没有配置文件。因此它没有web.xml
. 那么,容器如何知道要运行什么类?
例如,我尝试在 Eclipse 下的 Jetty 下运行示例“Hello Bob”应用程序——并且可以预见它不会运行。即码头给出404错误http://localhost:8080/greeting
秘诀是什么?我认为它应该类似于配置的默认 servlet,快速入门中没有描述...
可能应该运行一些 Maven 目标或其他什么?
使用 Servlet 3.0+ 在技术上不需要web.xml
一切都可以通过servlet 注释ServletContainerInitializers
发现,或者通过 custom或 custom以编程方式添加到容器中ServletContextListener
。
现在有了 ActiveWeb,他们的文档中有一个web.xml
存在,所以我想说如果你的项目可以构建一个 webapp 战争文件,那么你就可以在 Jetty 中部署它。
现在,如果您没有看到您所期望的(即 404 响应),那么这可能是您的 webapp 打包方式的问题。
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
发送