2015-01-24 4 views
0

В моей pom.xml, у меня есть следующий профиль:Tomcat7 с Maven, contextReloadable не получают применять

 <profile> 
     <id>local</id> 
     <build> 
      <finalName>webProject</finalName> 
      <plugins> 
      <plugin> 
       <groupId>org.apache.tomcat.maven</groupId> 
       <artifactId>tomcat7-maven-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <path>/</path> 
        <contextReloadable>true</contextReloadable> 
       </configuration> 
      </plugin> 
      </plugins> 
     </build> 
    </profile> 

Я бегу Tomcat с помощью следующей команды из моей командной строки:

mvn clean tomcat7:run -Plocal

Все работает отлично, за исключением случаев, когда я редактирую и сохраняю свои java-файлы (используя intellij), ничего не происходит. Приложение не перезагружается вообще. Я пробовал ждать и освежать, но ничего не сработало.

Любые идеи?

Вот мой web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5"> 
<display-name>Archetype Created Web Application</display-name> 

<servlet> 
    <servlet-name>webProject</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring_config.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>webProject</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/spring_config.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

ответ

0

Ну это легко исправить. Я поделился им, если у кого-то такая же проблема. Проблема заключалась в том, что Intellij не собирал java-файлы.

Чтобы заставить это работать, мне пришлось пойти Build->Compile... (ctrl+Shift+F9).

Или вы можете пойти в File ->Settings->Compiler->make project automatically, и Intellij сделает это автоматически.

+0

InteliJ может понять, есть ли изменения в классах байт-кода, а не в источниках. Поэтому, когда вы запускаете ручную компиляцию или запускаете тест, InteliJ делает компиляцию и обнаруживает, что происходит перекомпиляция изменений и триггеров. Других мудрых ничего не происходит. – Xelian

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