Eclipse中Tomcat Web应用无法自动重载问题求助
Tomcat7 Maven插件热重载失效问题
我基于Tomcat创建了一个简单Web应用,通过tomcat7-maven-plugin内置容器运行。应用可正常启动,但存在代码修改后无法自动重载的问题:
- 修改
LoginServlet.java的URL映射为/login.do1并保存后,控制台抛出异常 - 撤销修改回
/login.do并保存后,控制台无任何反应
已在pom.xml中设置contextReloadable=true,尝试更新Maven项目也未解决问题。
相关代码
LoginServlet.java
@WebServlet(urlPatterns = "/login.do") public class LoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { request.getRequestDispatcher("/WEB-INF/views/login.jsp").forward(request, response); } }
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.in28minutes</groupId> <artifactId>in28Minutes-first-webapp</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <verbose>true</verbose> <source>1.8</source> <target>1.8</target> <showWarnings>true</showWarnings> </configuration> </plugin> <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> </pluginManagement> </build> </project>
相关截图
- 应用正常运行截图
- 修改URL后的异常截图1
- 修改URL后的异常截图2
内容的提问来源于stack exchange,提问作者OliI
相关产品推荐
相关产品推荐

