maven web项目部署问题 严重: Error filterStart

十一月 14, 2019 10:48:56 下午 org.apache.catalina.startup.HostConfig undeploy
信息: Undeploying context [/bookstore]
十一月 14, 2019 10:49:06 下午 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive /usr/local/tomcat/apache-tomcat-7.0.57/webapps/bookstore.war
十一月 14, 2019 10:49:09 下午 org.apache.catalina.core.StandardContext startInternal
严重: Error filterStart
十一月 14, 2019 10:49:09 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/bookstore] startup failed due to previous errors
十一月 14, 2019 10:49:09 下午 org.apache.catalina.startup.HostConfig deployWAR
信息: Deployment of web application archive /usr/local/tomcat/apache-tomcat-7.0.57/webapps/bookstore.war has finished in 2,822 ms

引起问题的原因:打包的jdk 和部署的jdk版本不一致

pom.xml配置文件内的配置,只负责编译,并不负责打包,pom.xml配置的jdk版本并不负责打包
pom.xml文件:

<plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <port>80</port>
                    <!-- 项目访问路径  本例:localhost:9090,  如果配置的aa, 则访问路径为localhost:9090/aa-->
                    <path>/bookstore</path>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>

这里配置的是编译的JDK版本,真正打包的JDK版本需要到maven安装目录下的conf/settings.xml文件中修改,添加如下内容(服务器上安装的JDK是1.7版本):

    <profile>
        <id>jdk-1.7</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.7</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.7</maven.compiler.source>
            <maven.compiler.target>1.7</maven.compiler.target>
            <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
        </properties>
    </profile>  
  </profiles>

在解决这个问题的同时也发现一个问题:pom.xml配置Tomcat端口是80,但是部署在服务器以后,访问却要通过8080端口。
其实pom.xml的Tomcat配置只是用maven启动的配置,用Tomcat启动的话还是8080,需要如果想要改端口,需要另外在Tomcat上来配置。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容