2014-10-06 2 views
0

У меня есть проект, который используется в качестве базы для нескольких различных webapps. Я пытаюсь запустить его в режиме «тест», используя плагин причал-maven.Использовать фильтр из области проверки в web.xml

Проект представляет собой многомодульный проект. Фильтр расположен в другом модуле, который является зависимостью модуля я пытаюсь запустить, указанный следующим образом:

<dependency> 
    <groupId>my.example.test</groupId> 
    <artifactId>test</artifactId> 
    <version>X.X.X</version> 
    <scope>test</scope> 
</dependency> 

Класса фильтра от этой зависимости затем добавляются в качестве фильтра в сети. XML:

<filter> 
    <filter-name>test</filter-name> 
    <filter-class>my.example.test.test.TestFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>test</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

Наконец, проект запускается через вызов к причалу-Maven плагин (mvn jetty:run-forked), который устанавливается так:

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>9.2.2.v20140723</version> 
    <configuration> 
     <webApp> 
      <contextPath>/test</contextPath> 
      <descriptor>src/test/webapp/WEB-INF/web.xml</descriptor> 
     </webApp> 
     <useTestScope>true</useTestScope> 
     <jvmArgs>some arguments</jvmArgs> 
     <jettyXml>jetty.xml,jetty-ssl.xml,jetty-https.xml</jettyXml> 
     <stopKey>stopJetty</stopKey> 
     <stopPort>12345</stopPort> 
    </configuration> 
</plugin> 

Проект запускается и отображает файл index.html, но фильтр никогда не применяется к какому-либо запросу. Можно ли запустить приложение для тестовой области так, как я его настроил? Что еще я могу пропустить?

ответ

1

Если сервер запущен без ошибок, то фильтр был там.

Возможно, вы можете добавить регистрацию в фильтр init() или doFilter(), чтобы убедиться, что он действительно запущен.

Кроме того, если вы используете javax.websocket, то эти запросы HTTP/1.1 WebSocket Upgrade не будут фильтроваться.

+0

Кажется, что ни один из методов не вызывается. Нет веб-сайтов. – Celos

Смежные вопросы