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文件:


            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.1
                
                    80
                    
                    /bookstore
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.7
                    1.7
                    UTF-8
                
            
        

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

    
        jdk-1.7
        
            true
            1.7
        
        
            1.7
            1.7
            1.7
        
      
  

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

你可能感兴趣的:(maven web项目部署问题 严重: Error filterStart)