java工程如何tomcat
在Java工程中集成Tomcat
使用Maven插件运行Tomcat
在pom.xml中配置Tomcat插件,适用于快速启动开发环境:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path> <!-- 上下文路径 -->
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>
运行命令:
mvn tomcat7:run
将WAR包部署到独立Tomcat
-
打包生成WAR文件:
在Maven项目中确保packaging设置为war:<packaging>war</packaging>执行打包命令:

mvn package生成的WAR文件位于
target/目录下。 -
部署到Tomcat:
- 将WAR文件复制到Tomcat的
webapps/目录。 - 启动Tomcat(
bin/startup.sh或bin/startup.bat),Tomcat会自动解压并部署应用。
- 将WAR文件复制到Tomcat的
使用嵌入式Tomcat(Spring Boot)
Spring Boot默认内嵌Tomcat,无需额外配置。示例pom.xml依赖:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
通过主类启动:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
手动配置Tomcat(非Spring项目)
通过编程方式启动Tomcat:
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
Context ctx = tomcat.addWebapp("/", new File("src/main/webapp").getAbsolutePath());
tomcat.start();
tomcat.getServer().await();
需添加Tomcat依赖:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.54</version>
</dependency>
注意事项
- 路径问题:确保
webapp目录包含WEB-INF/web.xml(Servlet 3.0+可省略)。 - 端口冲突:检查
8080端口是否被占用,可通过server.xml修改端口。 - 日志查看:独立Tomcat的日志位于
logs/catalina.out,嵌入式Tomcat日志直接输出到控制台。






