为什么通过eclipse的export导出的war可以复制到tomcat下直接部署,但是通过maven的instal打包的war部署到tomcat后却访问不到???
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.lanxum</groupId> <artifactId>project_xt</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging>
<!-- 版本管理 --> <properties> <activiti.version>5.16.1</activiti.version> <spring.version>4.2.6.RELEASE</spring.version> <hibernate.version>5.1.0.Final</hibernate.version> <!-- 根据自己jdk位置配置 --> <java.home>C:\Program Files\Java\jdk1.7.0_67</java.home> </properties>
<dependencies>
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <!--这里说明jsp-api.jar文件将由应用服务器提供,打包时不需要包含--> <scope>provided</scope> </dependency>
<dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency>
</dependencies>
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> <source>1.7</source> <target>1.7</target> </configuration> </plugin>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> <compilerArguments> <extdirs>src\main\webapp\WEB-INF\lib</extdirs> <verbose /> <bootclasspath>${java.home}\jre\lib\rt.jar;${java.home}\jre\lib\jce.jar</bootclasspath> </compilerArguments> </configuration> </plugin>
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <packagingExcludes>WEB-INF/web.xml</packagingExcludes> <failOnMissingWebXml>false</failOnMissingWebXml> <!-- 重点是这个配置 --> <warName>project_xt</warName> </configuration> </plugin> </plugins> </build>
</project>
项目架构之前是普通的web项目我给转为了maven web ,现在jar主要还是直接复制到lib目录下~
看下tomcat的日志文件里报什么错了。对比两个WAR包的文件,有什么不同。######在你的WAR包里,有这个JAR: jsp-api.2.0.jar,需要把这个删除,如果可以你还要把javax.servlet-api删除。这两个和tomcat冲突。###### 配置有问题,你把需要的jar都配置好,容器自己已经有的jar配置scope为provide,build节点里面的配置看看其他的配置,反正不正确,配置了一些不需要的,另外需要配置打包的文件名。
需要生成war的时候使用命令
mvn clean package
不需要使用install
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。