Spring 3.1 - 使用Jetty Maven插件的Servlet 3基于代码的配置

时间:2011-11-09 15:05:31

标签: spring maven-jetty-plugin servlet-3.0

我尝试使用注释集成spring 3.1的新功能,以指定Web应用程序的配置信息。

我设置了maven-jetty-plugin版本8.0.4.v20111024来运行我的应用程序。 在使用mvn jetty:run命令启动jetty时,一切似乎都正常并且设置正确。 但是当通过浏览器访问应用程序时,只有默认servlet的输出。

这似乎是一个类似的问题,tomcat在以前的版本中有(< = 7.0.14) https://issues.apache.org/bugzilla/show_bug.cgi?id=51278

目前,我不能使用jetty,我不得不切换到tomcat-plugin将我的应用程序部署到tomcat。

有没有任何建议,如果没有可用的web.xml,如何覆盖jetty默认servlet?

1 个答案:

答案 0 :(得分:1)

你可以通过覆盖默认的jetty配置,将它放在你的插件中:

<configuration>
  <scanIntervalSeconds>0</scanIntervalSeconds>
  <webAppConfig>
    <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
  </webAppConfig>
</configuration>

从Jetty复制webdefault文件,并注释掉这部分:

<!--   <servlet-mapping> -->
<!--     <servlet-name>default</servlet-name> -->
<!--     <url-pattern>/</url-pattern> -->
<!--   </servlet-mapping> -->