Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring项目将java 1.8迁移到java 11(tomcat运行错误)_Java_Spring_Hibernate_Tomcat - Fatal编程技术网

Spring项目将java 1.8迁移到java 11(tomcat运行错误)

Spring项目将java 1.8迁移到java 11(tomcat运行错误),java,spring,hibernate,tomcat,Java,Spring,Hibernate,Tomcat,在这次迁移中,我使用的是EclipseIDE。此spring项目不使用pom.xml文件。因此需要手动添加.jar文件。 首先,我在Java11.0.8中设置eclipse安装的JRE。更改此项后,project将显示一些错误。 添加jaxb-api-2.2.3.jar后,不会出现项目错误。然后在项目清理和构建之后,没有任何错误。 然后我设置了新的tomcat9服务器,JRE版本是11.0.8。当我运行tomcat服务器控制台时,显示一些错误 迁移信息 Java1.8==>Java11.0.8

在这次迁移中,我使用的是EclipseIDE。此spring项目不使用pom.xml文件。因此需要手动添加.jar文件。 首先,我在Java11.0.8中设置eclipse安装的JRE。更改此项后,project将显示一些错误。 添加jaxb-api-2.2.3.jar后,不会出现项目错误。然后在项目清理和构建之后,没有任何错误。 然后我设置了新的tomcat9服务器,JRE版本是11.0.8。当我运行tomcat服务器控制台时,显示一些错误

迁移信息

Java1.8==>Java11.0.8

Tomcat8.0.26(JVM1.8)==>Tomcat9(JVM11.0.8)

控制台错误日志

2020/10/06 09:19:05.948,[错误],主,上下文加载器,上下文初始化失败 org.springframework.beans.factory.BeanCreationException:创建名为“globalValidator”的bean时出错,该bean在类路径资源[spring/root context.xml]中定义:设置属性值时出错;嵌套异常为org.springframework.beans.PropertyBatchUpdateException;嵌套的PropertyAccessException(1)是: PropertyAccessException 1:org.springframework.beans.MethodInvocationException:属性“validationMessageSource”引发异常;嵌套的异常是java.lang.NoClassDefFoundError:org/hibernate/validator/spi/resourceloading/ResourceBundleLocator 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1642)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1357)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:578)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:760)~[spring-beans-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)~[spring-context-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:409)~[spring-web-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)[spring-web-5.0.5.RELEASE.jar:5.0.5.RELEASE] 位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)[spring-web-5.0.5.RELEASE.jar:5.0.5.RELEASE] 在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4682)[catalina.jar:9.0.17] 在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5150)[catalina.jar:9.0.17] 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)[catalina.jar:9.0.17] 在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1377)[catalina.jar:9.0.17] 在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1367)[catalina.jar:9.0.17] 在java.util.concurrent.FutureTask.run(FutureTask.java:264)[?:?] 在org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)[tomcat util.jar:9.0.17] 在java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)[?:?] 在org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:902)[catalina.jar:9.0.17] 在org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:831)[catalina.jar:9.0.17] 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)[catalina.jar:9.0.17] 在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1377)[catalina.jar:9.0.17] 在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1367)[catalina.jar:9.0.17] 在java.util.concurrent.FutureTask.run(FutureTask.java:264)[?:?] 在org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)[tomcat util.jar:9.0.17] 在java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)[?:?] 在org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:902)[catalina.jar:9.0.17] 在org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)[catalina.jar:9.0.17] 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)[catalina.jar:9.0.17] 在org.apache.catalina.core.StandardService.startInternal(StandardService.java:423)[catalina.jar:9.0.17] 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)[catalina.jar:9.0.17] 在org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:928)[catalina.jar:9.0.17] 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)[catalina.jar:9.0.17] 在org.apac
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.1.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        ">

    <!-- Root Context: defines shared resources visible to all other web components -->

    <context:component-scan base-package="ac.co.abc.abd.efcpd.core" />
    <context:component-scan base-package="ac.co.abc.abd.efcpd.common" />
    <context:component-scan base-package="ac.co.abc.abd.testpro" />

    <bean id="globalValidator"
            class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
        <property name="validationMessageSource" ref="messageSource"/>
    </bean>
    
    

    <bean id="messageSource"
            class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basename" value="classpath:/META-INF/messages"/>
    </bean>

    <!-- PostgreSQL DB -->

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="org.postgresql.Driver"/>
        <property name="url" value="jdbc:postgresql://127.0.0.1:5432/testpro" />
        <property name="username" value="test" />
        <property name="password" value="test" />
    </bean>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:/mybatis/mybatis-config.xml"/>
        <property name="mapperLocations">
            <list>
                <value>classpath:/mybatis/mapper/**/*.xml</value>
            </list>
        </property>
    </bean>

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager"/>

    <bean class="org.mybatis.spring.SqlSessionTemplate" destroy-method="getExecutorType">
        <constructor-arg ref="sqlSessionFactory" />
    </bean>

    <context:annotation-config/>
    <bean class="org.springframework.session.jdbc.config.annotation.web.http.JdbcHttpSessionConfiguration">
        <property name="maxInactiveIntervalInSeconds" value="1600" />
    </bean>
    <bean id="multipartResolver"
        class="org.springframework.web.multipart.support.StandardServletMultipartResolver">
    </bean>
</beans>