Java 带有maven的嵌入式tomcat应用程序可与mvn tomcat7:run一起使用,但由mvn包生成的jar不能使用

Java 带有maven的嵌入式tomcat应用程序可与mvn tomcat7:run一起使用,但由mvn包生成的jar不能使用,java,maven,tomcat7,maven-plugin,embedded-tomcat-7,Java,Maven,Tomcat7,Maven Plugin,Embedded Tomcat 7,我正试图按照这个方法将我的webapp制作成一个jar文件。如果我使用mvn tomcat7:run这个应用程序运行得很好。但是如果我使用mvn-package生成jar文件并执行jar,那么每个页面都会出现404错误,表示请求的资源不可用。我一天中大部分时间都在试图解决这个问题,但运气不佳。下面是我的pom.xml的样子: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

我正试图按照这个方法将我的webapp制作成一个jar文件。如果我使用mvn tomcat7:run这个应用程序运行得很好。但是如果我使用
mvn-package
生成jar文件并执行jar,那么每个页面都会出现404错误,表示请求的资源不可用。我一天中大部分时间都在试图解决这个问题,但运气不佳。下面是我的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.mycompany</groupId>
<artifactId>HVF</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<name>HVF</name>

<properties>
    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<profiles>
        <profile>
                <id>test</id>
                <activation>
                        <property>
                                <name>test</name>
                                <value>dev</value>
                        </property>
                </activation>
                <properties>
                </properties>
        </profile>
</profiles>

<dependencies>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>
    </dependency>
    <dependency>
        <groupId>org.swinglabs</groupId>
        <artifactId>pdf-renderer</artifactId>
        <version>1.0.5</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.18</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>6.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.0</version>
            <type>maven-plugin</type>
            <scope>provided</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <executions>
                        <execution>
                                <id>tomcat-run</id>
                                <goals>
                                        <goal>exec-war-only</goal>
                                </goals>
                                <phase>package</phase>
                                <configuration>
                                        <path>/HVF</path>
                                        <attachArtifactClassifier>exec-war</attachArtifactClassifier>
                                        <attachArtifactClassifierType>jar</attachArtifactClassifierType>
                                        <enableNaming>false</enableNaming>
                                        <finalName>HVF.jar</finalName>
                                        <charset>utf-8</charset>
                                </configuration>
                        </execution>
                </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <compilerArguments>
                    <endorseddirs>${endorsed.dir}</endorseddirs>
                </compilerArguments>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.1.1</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.0</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${endorsed.dir}</outputDirectory>
                        <silent>true</silent>
                        <artifactItems>
                            <artifactItem>
                                <groupId>javax</groupId>
                                <artifactId>javaee-endorsed-api</artifactId>
                                <version>6.0</version>
                                <type>jar</type>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
                <dependencies>
                    <dependency>
                      <groupId>org.apache.tomcat.embed</groupId>
                      <artifactId>tomcat-embed-core</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-util</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-coyote</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-api</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-jdbc</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-dbcp</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-servlet-api</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-jsp-api</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-jasper</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-jasper-el</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-el-api</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-catalina</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-tribes</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-catalina-ha</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                    <dependency>
                      <groupId>org.apache.tomcat</groupId>
                      <artifactId>tomcat-annotations-api</artifactId>
                      <version>7.0.53</version>
                    </dependency>
                </dependencies>
        </plugin>
    </plugins>
</build>

4.0.0
com.mycompany
HVF
1.0-快照
战争
HVF
${project.build.directory}/project
UTF-8
测验
测验
发展
文件上传
文件上传
1.3.1
org.swinglabs
pdf渲染器
1.0.5
mysql
mysql连接器java
5.1.18
爪哇
javaeewebapi
6
假如
org.apache.tomcat.maven
tomcat7 maven插件
2
maven插件
假如
org.apache.tomcat.maven
tomcat7 maven插件
2.2
雄猫赛跑
仅限执行战争
包裹
/HVF
执行战争
罐子
错误的
HVF.jar
utf-8
org.apache.maven.plugins
maven编译器插件
2.3.2
1.6
1.6
${annowed.dir}
org.apache.maven.plugins
maven战争插件
2.1.1
错误的
org.apache.maven.plugins
maven依赖插件
2
验证
复制
${annowed.dir}
符合事实的
爪哇
javaee认可的api
6
罐子
org.apache.tomcat.embed
tomcat嵌入式内核
7.0.53
org.apache.tomcat
tomcat util
7.0.53
org.apache.tomcat
雄猫郊狼
7.0.53
org.apache.tomcat
TomcatAPI
7.0.53
org.apache.tomcat
TomcatJDBC
7.0.53
org.apache.tomcat
TomcatDBCP
7.0.53
org.apache.tomcat
TomcatServletAPI
7.0.53
org.apache.tomcat
tomcat jsp api
7.0.53
org.apache.tomcat
雄猫贾斯珀
7.0.53
org.apache.tomcat
雄猫贾斯珀
7.0.53
org.apache.tomcat
tomcat el api
7.0.53
org.apache.tomcat
卡塔琳娜雄猫
7.0.53
org.apache.tomcat
雄猫部落
7.0.53
org.apache.tomcat
卡塔琳娜山猫
7.0.53
org.apache.tomcat
tomcat注释api
7.0.53


任何帮助都将不胜感激。现在我不知道下一步该怎么做。

mvn包应该生成一个war,你是如何“执行”它的?我在下面这个页面:并使用这个:插件,这样maven将生成一个带有嵌入式服务器的jar。你点击的url是什么