0

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

例如,我尝试在 Eclipse 下的 Jetty 下运行示例“Hello Bob”应用程序——并且可以预见它不会运行。即码头给出404错误http://localhost:8080/greeting

秘诀是什么?我认为它应该类似于配置的默认 servlet,快速入门中没有描述...

可能应该运行一些 Maven 目标或其他什么?

4

2 回答 2

1

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

一切都可以通过servlet 注释ServletContainerInitializers发现,或者通过 custom或 custom以编程方式添加到容器中ServletContextListener

现在有了 ActiveWeb,他们的文档中有一个web.xml存在,所以我想说如果你的项目可以构建一个 webapp 战争文件,那么你就可以在 Jetty 中部署它。

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

于 2014-09-10T21:42:49.727 回答
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

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

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

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

发送

于 2014-09-11T04:51:29.990 回答