天天看點

關于整合ssh的問題,新人求關照

下面是applicationContext.xml中的代碼

<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean" scope="prototype">
        <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
    </bean>

    <bean id="myLargeAreaAction" class="dnf.action.LargeAreaAction" scope="prototype">
         <property name="myLargeAreaService" ref="myLargeAreaService"/> 
    </bean>
    <bean id="myLargeAreaService" class="dnf.service.LargeAreaServiceImpl" scope="prototype">
         <property name="myLargeAreaDao" ref="myLargeAreaDao"/>
    </bean>
    <bean id="myLargeAreaDao" class="dnf.dao.LargeAreaDaoImpl" scope="prototype">
         <property name="sessionFactory" ref="sessionFactory" /> 
    </bean>
           

進入http://localhost:8080/dnf/index.action,報錯提示:

八月 ,  :: 下午 org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler error
嚴重: Exception occurred during processing request: Unable to instantiate Action, myLargeAreaAction,  defined for 'index' in namespace '/'Error creating bean with name 'myLargeAreaAction' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'myLargeAreaService' while setting bean property 'myLargeAreaService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaService' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'myLargeAreaDao' while setting bean property 'myLargeAreaDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaDao' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver
Unable to instantiate Action, myLargeAreaAction,  defined for 'index' in namespace '/'Error creating bean with name 'myLargeAreaAction' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'myLargeAreaService' while setting bean property 'myLargeAreaService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaService' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'myLargeAreaDao' while setting bean property 'myLargeAreaDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaDao' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver - action - file:/F:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/dnf/WEB-INF/classes/struts.xml::
    at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:)
    at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:)
    at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:)
    at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:)
    at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaAction' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'myLargeAreaService' while setting bean property 'myLargeAreaService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaService' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'myLargeAreaDao' while setting bean property 'myLargeAreaDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaDao' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:)
    at com.opensymphony.xwork2.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:)
    at com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:)
    at com.opensymphony.xwork2.factory.DefaultActionFactory.buildAction(DefaultActionFactory.java:)
    at com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:)
    ...  more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaService' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'myLargeAreaDao' while setting bean property 'myLargeAreaDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaDao' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:)
    ...  more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myLargeAreaDao' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:)
    ...  more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:)
    ...  more
Caused by: java.lang.NoClassDefFoundError: net/bytebuddy/NamingStrategy$SuffixingRandom$BaseNameResolver
    at org.hibernate.cfg.Environment.buildBytecodeProvider(Environment.java:)
    at org.hibernate.cfg.Environment.buildBytecodeProvider(Environment.java:)
    at org.hibernate.cfg.Environment.<clinit>(Environment.java:)
    at org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>(StandardServiceRegistryBuilder.java:)
    at org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>(StandardServiceRegistryBuilder.java:)
    at org.hibernate.cfg.Configuration.reset(Configuration.java:)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:)
    at org.springframework.orm.hibernate5.LocalSessionFactoryBuilder.<init>(LocalSessionFactoryBuilder.java:)
    at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:)
    ...  more
Caused by: java.lang.ClassNotFoundException: net.bytebuddy.NamingStrategy$SuffixingRandom$BaseNameResolver
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:)
    ...  more
           

如果我這樣

<!-- 
    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean" scope="prototype">
        <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
    </bean>
     -->
    <bean id="myLargeAreaAction" class="dnf.action.LargeAreaAction" scope="prototype">
         <property name="myLargeAreaService" ref="myLargeAreaService"/> 
    </bean>
    <bean id="myLargeAreaService" class="dnf.service.LargeAreaServiceImpl" scope="prototype">
         <property name="myLargeAreaDao" ref="myLargeAreaDao"/>
    </bean>
    <bean id="myLargeAreaDao" class="dnf.dao.LargeAreaDaoImpl" scope="prototype">
         <!-- <property name="sessionFactory" ref="sessionFactory" /> -->
    </bean>
           

進入http://localhost:8080/dnf/index.action,報錯提示:

嚴重: Exception occurred during processing request: null
java.lang.NullPointerException
    at dnf.dao.LargeAreaDaoImpl.getAllLargeArea(LargeAreaDaoImpl.java:)
    at dnf.service.LargeAreaServiceImpl.getAllLargeArea(LargeAreaServiceImpl.java:)
    at dnf.action.LargeAreaAction.execute(LargeAreaAction.java:)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:)
    at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:)
    at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:)
    at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:)
    at com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:)
    at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:)
    at ognl.ASTMethod.getValueBody(ASTMethod.java:)
    at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:)
    at ognl.SimpleNode.getValue(SimpleNode.java:)
    at ognl.Ognl.getValue(Ognl.java:)
    at ognl.Ognl.getValue(Ognl.java:)
    at com.opensymphony.xwork2.ognl.OgnlUtil$3.execute(OgnlUtil.java:)
    at com.opensymphony.xwork2.ognl.OgnlUtil.compileAndExecuteMethod(OgnlUtil.java:)
    at com.opensymphony.xwork2.ognl.OgnlUtil.callMethod(OgnlUtil.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:)
    at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:)
    at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:)
    at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:)
    at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:)
    at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:)
    at java.lang.Thread.run(Unknown Source)
           

然而這個錯誤是在執行這句代碼時抛出

那麼主要問題是不是出在sessionFactory上呢?

有沒有牛批的大佬讓我長長見識?