spring MVC No Session found for current thread
2023-09-14 08:59:46 时间
严重: Servlet.service() for servlet [spring2] in context with path [/exam3] threw exception [Request processing failed; nested exception is org.hibernate.HibernateException: No Session found for current thread] with root cause
org.hibernate.HibernateException: No Session found for current thread
at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:97)
at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:988)
at com.dao.UserDao.getByIdentity(UserDao.java:26)
at com.dao.UserDao.getByIdentityAndStudentID(UserDao.java:42)
at com.web.controller.LoginController.login(LoginController.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
context:component-scan base-package="com" context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/ /context:component-scan
context:component-scan base-package="com" context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/ /context:component-scan
context:component-scan base-package="com.web" !-- context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/ -- /context:component-scan
context:component-scan base-package="com.dao" !-- context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/ -- /context:component-scan
Spring Boot Controller 无法访问 type=Not Found, status=404 Spring Boot 项目启动日志 2017-09-26 14:23:08.443 INFO 3543 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.
Spring-data-jpa 的@modifying注解 在项目的进行中需要通过 @Modifying 注解完成修改操作(注意:不支持新增) 1.之前有一个业务需要先查询一个结果集,然后将满足结果集中某个条件的另外一张表中的字段做一个属性值的更改,这个更改可能是多个的
黄威的世界 我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
In-Flux Limiting for a Multi-Tenant Logging Service 立即下载
页面报错如下:
终于找到原因了,是两个配置文件(beans.xml,spring2-servlet.xml)中context:component-scan配置得有问题.
项目目录结构如下:
spring2-servlet.xml 中的部分代码如下:
context:component-scan base-package="com" context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/ /context:component-scan
context:component-scan base-package="com" context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/ /context:component-scan
context:component-scan base-package="com.web" !-- context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/ -- /context:component-scan
context:component-scan base-package="com.dao" !-- context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/ -- /context:component-scan
注意:
(1)spring集成hibernate的配置文件是beans.xml;spring MVC的配置文件是spring2-servlet.xml;
(2)以上两个配置文件中均有context:component-scan 标签
Spring Boot Controller 无法访问 type=Not Found, status=404 Spring Boot 项目启动日志 2017-09-26 14:23:08.443 INFO 3543 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.
Spring-data-jpa 的@modifying注解 在项目的进行中需要通过 @Modifying 注解完成修改操作(注意:不支持新增) 1.之前有一个业务需要先查询一个结果集,然后将满足结果集中某个条件的另外一张表中的字段做一个属性值的更改,这个更改可能是多个的
黄威的世界 我是一个热衷IT技术的人,希望自己不断地设计开发出对别人非常有用的软件。有近7年的java开发经验(包括2年Android开发经验)和一年左右的linux使用经验。擅长Java Web后台开发 ,喜欢研究新的各种实用技术
In-Flux Limiting for a Multi-Tenant Logging Service 立即下载
相关文章
- DevTools in Spring Boot
- 定时任务-在spring中配置quartz
- activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
- 【Spring Boot】Spring Boot之两种引入spring boot maven依赖的方式
- ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java
- spring boot:rabbitmq用topic模式发送接收消息(spring boot 2.4.4)
- spring mvc设置应答体的content type
- Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
- Spring MVC--接收JSON格式的数据
- spring 注解 之 AOP基于@Aspect的AOP配置
- Spring MVC更多家族成员---框架内异常处理与HandlerExceptionResolver---09
- Spring 自动装配模式之byType
- Atitit java rest mvc微服务原理以及框架选型 目录 第一节 Mvc原理 model controler view1 第二章 Spark 最简单1 第一节 Sprbt to
- Atitit spring springboot 集成mybatis法 目录 1.1. 使用spring管理数据源。。需要修改spring、 配置1 1.2. 直接代码集成,无需修改任何配置1
- 06_SpingBoot 下的 Spring MVC
- 【RestTemplate详解】Spring MVC中使用RestTemplate访问REST服务详解
- 通过BeanPostProcessor理解Spring中Bean的生命周期
- Spring框架学习之第5节
- Spring MVC Junit4 单元測试 JunitTest
- Tutorial: Build a Spring WebMVC App with Primefaces
- Shiro集成Spring
- Spring Boot引导过程
- WireMock和Spring MVC模拟器
- 关于Spring MVC Controller 层的单元测试
- Spring MVC多动作控制器
- Spring MVC表单处理
- Spring Cloud Alibaba微服务第14章之分库分表
- Spring体系结构详解
- 【springboot系列】Spring Boot 实现接口幂等性的 4 种方案