Spring 3.1 - конфигурация на основе кода Servlet 3 с использованием подключаемого модуля Jetty Maven - PullRequest
2 голосов
/ 09 ноября 2011

Я пытаюсь интегрировать новые функции Spring 3.1, используя аннотации для указания информации о конфигурации для веб-приложения.

Я установил версию 8.0.4.v20111024 подключаемого модуля maven-jetty-plugin для запуска моего приложения. При запуске jetty с помощью команды mvn jetty: run все выглядит нормально и настроено правильно. Но при доступе к приложению через браузер выводится только сервлет по умолчанию.

Кажется, что это проблема симуляции, которую tomcat имел в предыдущих версиях (https://issues.apache.org/bugzilla/show_bug.cgi?id=51278

В настоящее время я не могу использовать jetty, и мне пришлось переключиться на плагин tomcat, чтобы развернуть приложение на tomcat.

У кого-нибудь есть предложения, как переписать сервлет Jetty по умолчанию, если web.xml недоступен?

1 Ответ

1 голос
/ 14 декабря 2011

Вы делаете это путем переопределения конфигурации Jetty по умолчанию, поместите это в свой плагин:

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

Скопируйте файл webdefault из Jetty и закомментируйте эту часть:

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