2014-09-10 233 views
0

我不明白,怎麼可能部署ActiveWeb web應用程序?據說它沒有配置文件。因此它沒有web.xml。那麼,容器怎麼知道,要運行什麼類?如何將ActiveWeb Web應用程序部署到普通容器?

例如,我試圖在Eclipse下的Jetty下運行sample "Hello Bob" application - 並且它可以預測不運行。即碼頭給出404錯誤http://localhost:8080/greeting

什麼是祕密?我認爲它應該是像默認的servlet配置,這是不是在快速入門描述...

可能是一些maven的目標應該跑什麼?

回答

1

使用Servlet 3.0+有技術上不需要一個web.xml

一切都可以通過servlet annotations被發現,或者通過自定義ServletContainerInitializers或自定義編程ServletContextListener加入到容器中。

現在與ActiveWeb,there is a web.xml present in their documentation,所以我會說如果你的項目可以建立一個webapp戰爭文件,那麼你有能力部署在Jetty。

現在,如果您沒有看到您的期望(IE,404響應),那麼這可能是您的web應用程序如何打包的問題。

+0

這不是包裝。這是一個'maven-archetype-webapp'項目。然後我使用'Jetty Eclipse'插件,執行'使用Jetty運行'。它以某種方式在未知位置運行碼頭。如果一切都使用註釋完成,那麼也許它不會將類文件放入webapp中。 – 2014-09-10 21:53:40

0

部署ActiveWeb應用程序與部署任何Java Web應用程序沒有任何區別。

雖然喬金 - 正確地指出,這web.xml中是沒有必要的,我們確實使用的web.xml與ActiveWeb,請參閱:https://github.com/javalite/activeweb-bootstrap/blob/master/src/main/webapp/WEB-INF/web.xml

用途:

mvn clean package

,然後找一戰目標下的文件。

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

此外,這可能是一個重複:ActiveWeb web application does not run under Jetty

TX

相關問題