2

我尝试使用注解来集成 Spring 3.1 的新特性来指定 Web 应用程序的配置信息。

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

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

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

有没有人有任何建议,当没有 web.xml 可用时如何覆盖码头默认 servlet?

4

1 回答 1

1

你可以通过覆盖默认的码头配置来做到这一点,把它放在你的插件中:

<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> -->
于 2011-12-14T18:37:13.530 回答