次异常 困扰很久 望高人解答 绝不是画面out之类的。用的springmvc 有shiro 5C

[http-nio-80-exec-7] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [springServlet] in context with path [] threw exception [java.lang.IllegalStateException: getOutputStream() has already been called for this response] with root cause
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:621)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:227)
at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:109)
at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:109)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:115)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:108)
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:172)
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:120)
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:75)
at org.apache.jsp.webpage.error._500_jsp._jspService(_500_jsp.java:396)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:444)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:710)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:580)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:516)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:160)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:500)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:754)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1376)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
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:61)
at java.lang.Thread.run(Unknown Source)

0

4个回答

主要是这句
java.lang.IllegalStateException: getOutputStream() has already been called for this response

shiro配置有没有问题啊

0

某处出现了类似下面的调用
getOutputStream()
getWriter()

0
u011126065
jasondyoung 多检查。
接近 2 年之前 回复
wwjxxy
wwjxxy 奇葩的是 真的没有这两个东东
接近 2 年之前 回复

两个方法是排斥的。同一个service不能调用两种

0

遇到过几次这个问题,处理比较印象深刻的
1、像是SpringMVC中对异常进行捕获了,对输出内容进行了控制,而产生异常之前又将流关闭了。
2、第二种用了一个JSP输出一个超过几千行的界面,莫名的就报这个错了,减少代码行就搞定。

0
wwjxxy
wwjxxy 能说具体点吗? 这问题很麻烦
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
有个问题请协助一下
springmvc调了很久总是不好,请高人协助一下
springMVC+shiro的权限管理和异常统一处理
springMVC+shiro的权限管理和异常统一处理 SpringMVC+shiro的配置请参照网上其他博文,本文主要介绍如何使用shiro,动态管控用户的url请求。如何自定义filter,让前端页面通过返回的异常状态码进行统一的弹窗提示。 使用shiro后发现,当请求不符合过滤器要求时,会自动跳转到unauthorizedUrl页面,而我想实现的是通过后端返回不同的异常状态码,前端a
springmvc+mybatis+shiro MD5加密匹配&登录失败超次数锁定帐号
shiro的身份认证的流程,大致是这样的:当我们调用subject.login(token)的时候,首先这次身份认证会委托给Security Manager,而Security Manager又会委托给Authenticator,接着Authenticator会把传过来的token再交给我们自己注入的Realm进行数据匹配从而完成整个认证。如果不太了解这个流程建议再仔细读一下官方提供的Authent
Android万能驱动器
你满意的Android驱动器工具,之前不懂Android驱动器 算是困扰很久 还下过有病毒的软件 为帮助你解决之类的困扰 乐意和大家分享
关于shiro框架的一些想法
首先,大致学完shiro框架的基础后, 自己搭建好shiro和spring集成后,写了一些安全认证和授权的逻辑,和会话管理。对比以前用原生的servlet 写的权限认证(写过原生的权限认证,你会发现确实),确实要简单的多, 以前每一个jsp页面都需要判断一下(不管你是用el和jstl, 还是在jsp页面写java逻辑代码判断。)。用了shiro框架后, 就会方便的多, 自己也在想,其实shiro的
Shiro+SpringMVC 实现更安全的登录(加密匹配&登录失败超次数锁定帐号)
关于shiro实现登录中的安全加密匹配与登录失败超次数锁定账户的功能。
shiro与spring security如何用自定义异常处理401
背景 现在是前后端分离的时代,后端必然要统一处理返回结果,比如定义一个返回对象 public class ResponseData<T> { /** * 统一返回码 */ public String rtnCode; /** * 统一错误消息 */ public String rtnMsg; /** ...
【Java】SpringMVC整合Quartz
Spring Quartz 和 Spring Task执行时间对比:Quartz设置同步模式时:一个任务的两次执行的时间间隔是:“执行时间”和“trigger的设定间隔”的最大值Task默认同步模式:一个任务的两次执行的时间间隔是:“执行时间”+“trigger的设定间隔”,即一个任务完成执行后,才开始trigger计时Spring Quartz 特点:默认多线程异步执行一个任务在上一次调度未完成...
spring整合shiro,且使用shiro注解出现代理异常解决方案
spring整合shiro出现代理异常解决方案 aop部分配置 这里启用了类代理: shiro部分配置 当service层不写接口,只有实现类时,调用后台报错: 给调用的service层加个接口可解决该问题,或者修改shiro配置文件,如下图: ...
学习视频 springmvc mybatis shiro
springmvc mybatis shiro springmvc mybatis shiro springmvc mybatis shiro
SpringMVC shiro源码
SpringMVC shiro源码 SpringMVC shiro源码 SpringMVC shiro源码
c# 资源管理器代码
用C# 写的资源管理器 ,基本功能都已实现,望高人指点。。。
I-数学题(欧拉函数)
题面描述 最近,华东交通大学ACM训练基地的老阿姨被一个数学问题困扰了很久,她希望你能够帮她解决这个问题。 这个数学问题是这样的,给你一个N,要求你计算 gcd(a,b)表示a和b的最大公约数 输入描述: 多组输入,每行一个整数n(1<=n<=10^14)。 输出描述: 每行一个整数,表示答案。由于答案会很大你要对1000000007取模。 示例1 输入...
目标Ⅱ-绝不是靠运气-.艾利·高德拉特.pdf
目标Ⅱ-绝不是靠运气-.艾利·高德拉特.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
SpringMVC整合SpringFox实践总结
项目中使用的swagger框架在生成api文档时存在一些问题: 1、 控制器下方法无法点击展开 2、api内容结构混乱 基于上述原因,重新整合重构了一下api文档生成的代码。在此将重整过程记录下来,方便后续查看。 Maven依赖引入 要整合SpringFox所需的依赖如下: <!--springfox-swagger需要的最小依赖 start--> ...
Spring MVC中@ControllerAdvice注解实现全局异常拦截
@ControllerAdvice注解一般用作处理系统error,拦截出错信息,返回报错提示界面,防止用户看到一推出错信息! Java代码  import org.springframework.ui.Model;  import org.springframework.web.bind.WebDataBinder;  import org.springframework.web.bind.ann...
spring mvc使用Servlet3异步要注意的几个问题
1、注意添加[code="java"]true[/code]在web.xml中对DispatcherServlet和所有filter添加true 2、如果集成了shiro一定要注意在mapping中增加dispatcher项,否则会抛出org.apache.shiro.UnavailableSecurityManagerException异常 [code="java"] ...
Spring文档学习--异常处理(Handling exceptions)以Shiro为例
介绍了SpringMVC提供的异常处理机制,包括实现HandlerExceptionResolver来定义自己的异常处理,SimpleMappingExceptionResolver和@ExceptionHandler的使用
Shiro解决无法注入Service问题(包括Spring MVC和Spring Boot)
问题原因: ShiroRelam属于filter即过滤器,它在Spring未完成注入bean之前就已经拦截了,因此无法注入。 对于SpringBoot,没有将ShiroRealm注入Bean。        分析:spring加载时候,注入的bean 的顺序是 先是Lisener 然后是 Filter 最后是 Servlet 因此如果在过滤器或者监听器里面注入service等会是空,因为在过...
Spring MVC+Shiro纯注解配置工程简单示例——Hello World
工程结构:  Jar包   pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://...
SpringBoot 和 SpringMVC的异常统一处理
SpringBoot 和 SpringMVC的异常统一处理,继承重写SimpleMappingExceptionResolver,完成注解@ControllerAdvice ,@ExceptionHandler
shiro集成spring初始化分析
记录下学习shiro的过程,原来学过一边,不过忘得这也差不多了,这次就不打算复习一遍了,而是从源码开始看。希望这次可以记住的时间长点。这次的入口是DelegatingFilterProxy类,其在web.xml中以filter的配置存在,先看一下配置:<filter> <filter-name>shiroFilter</filter-name> <fi...
springboot shiro整合多次登录问题
参考网上整合springboot+shiro示例做了一个demo发现点击登录事件2次才能进入首页,跟踪发现调用shiro.logout方法跳到登录页面后,点击第一次登录直接进去了拦截顺丰一定写成,要授权的地址写在前面。如果写反了,可能遗忘了有些地址也是不需要授权的...
shiro常见的异常类
(验证) authc: AuthencationException: AuthenticationException 异常是Shiro在登录认证过程中,认证失败需要抛出的异常。 AuthenticationException包含以下子类:     CredentitalsException 凭证异常         IncorrectCredentialsException 不正确的凭证 ...
springMVC异常处理,统一配置文件配置形式、继承SimpleMappingExceptionResolver类实现方式、@ExceptionHandler形式
配置文件形式 <!-- 控制器异常处理,配置后,异常会打印到页面上,但是后台console就不不打印异常,很难找到问题所在。页面要是没el打印输出,更没法找原因了。要在代码里面trycatch打印出来才可以。 --> <bean id="exceptionResolver" class="org.springframework.web.servlet....
SpringMVC下的Shiro权限框架的使用
SpringMVC+Shiro权限管理   博文目录 权限的简单描述 实例表结构及内容及POJO Shiro-pom.xml Shiro-web.xml Shiro-MyShiro-权限认证,登录认证层 Shiro-applicationContext-shiro.xml HomeController 三个JSP文件  什么是权限呢?举个简单的例子: 我有一个论坛...
spring+springmvc+mybatis+maven+shiro项目(借书系统,源码包含数据库)
spring+springmvc+mybatis+maven+shiro项目(借书系统,源码包含数据库)借书系统:分为管理员和借阅者用到技术:后端:spring+springmvc+mybatis+maven+shiro后台分页使用:PageHelp(与Mybatis一起使用)前台使用**   框架:Bootstarp+JSP+css3日志使用:logback数据库使用:Mysql工具:idea(...
SpringMVC+Mybatis+Spring+Shiro+ehcache整合配置文件
SpringMVC+Mybatis+Spring+Shiro+ehcache整合配置文件
Spring mvc 未登录 拦截跳转登陆页面
在拦截的时候 会遇到未登录 直接 跳转 到 login.jsp  之前做项目,用到了两种方法 (1) ajax 异步登录 如果未登录 返回一个 restfulMessage (自定义的返回类)里面定义一个code  拦截器 如果发现未登录 返回 这个  然后判断里面的code  再window.location.href="login.jsp"   (2) 这种 是 个人最近看...
springmvc+shiro自定义过滤器
实现需求: 1.用户未登录,跳转到登录页,登录完成后会跳到初始访问页。 2.用户自定义处理(如需要激活),跳转到激活页面,激活完成后会跳到初始访问页。 使用到的框架 springmvc 的拦截器 shiro 自定义过滤器 实现: 1.编写拦截器通过session保存初始访问的页面地址,便于后面回跳这个页面做准备。 import org.slf4j.Logger; import o...
Spring+SpringMVC+SpringData+JPA+hibernate+shiro
Spring+SpringMVC+SpringData+JPA+hibernate+shiro完美整合,你需要的包都在这了
使用Spring MVC统一异常处理实战
1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面将介...
springmvc 全局异常处理的三种方法
第一种 通过SimpleMappingExceptionResolver类来定义,springmvc.xml内容自定义的异常可以继承Exception类 <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!-- 遇到异常时默认跳转的视图 error其...
shiro与springmvc整合需要注意xml配置
1.在springxml文件中配置: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:
springmvc+shiro,跨域配置好action能访问,静态资源却不可访问的可能的问题
springmvc跨域配置:&amp;lt;mvc:cors&amp;gt; &amp;lt;mvc:mapping path=&quot;/**/**&quot; allowed-origins=&quot;http://127.0.0.1:8099&quot; allow-credentials=&quot;true&quot; allowed-headers=&quot;*&quot; max-age=&quot;1800&quot; allowed-methods=&quot;
springmvc+shiro+maven 实现登录认证与权限授权管理
Shiro 是Shiro 是一个 Apache 下的一开源项目项目,旨在简化身份验证和授权。  1:shiro的配置,通过maven加入shiro相关jar包 [java] view plain copy                       org.apache.shiro             shiro-
springmvc整合shiro权限控制
一、什么是Shiro  Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能:  认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。 对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro要简单的多。
shiro +springmvc无权限跳转到指定错误页面
shiro springmvc 整合时没有权限时跳转到指定错误页面,其实这个做法还适合捕获异常来跳转到指定页面。
shiro springmvc 注解 ajax和同步请求 无权限处理处理
1. springmvc进行错误跳转配置如下 redirect:/shiro/401 2.controller的写法 @RequestMapping("/401") public String authorizationException(ModelMap modelMap, HttpServletRequest
shiro 异常类总结
继承体系 Throwable ---Exception ------RuntimeException ----------ShiroException //Environment实例相关的异常 ---------------EnvironmentException //尝试获取一个对象,但是变量和对象的类型不一致(同一个类,实现,扩展) --------------------Require...

相似问题

5
如何提高单台tomcat的并发能力
3
百度地图无法滑动,也不能缩放
6
myeclipse 中tomcat启动时总是加载之前所有的项目,怎么才能只运行当前项目呢?
1
bootstrap table 获取后台数据绑定
2
怎样使一个跑Linux内核的摄像头被其他主机识别成一个UVC设备
31
Windows Server自身通过公网ip访问自己站点页面无法通过身份验证访问
9
关于编译器的问题困扰我好长时间求大神解答
21
有关计算机的几个基础关键的问题..困扰很久了..麻烦专业点的大神给个通俗准确的解释,感激不尽!
3
IDEA下Tomcat控制台总报这个错,各位大神帮帮忙,怎么解决,这个问题已经困扰很久了
5
selenium-java + phantomjs 怎么捕获网页不定时推送的元素事件
5
spring+hibernate 新手问题,困扰已久,请大神看看啊!!!!
10
SSM整合时出现的一个问题,网上找了资料,对比配置感觉没有问题,困扰好长时间,求大神解答疑惑?
12
如何将页面变成图片保存在手机中?
3
请教:求数组A[ n ]最大的两个数,该怎么理解这段代码?
7
jsp中javascript中的image怎么保存到服务器,web项目,求大神解答,困扰好久了
7
ajax返回500 (Internal Server Error)的问题
2
使用Java API访问hbase很慢的问题
2
http chunk数据接收问题
2
Mybatis报错IllegalArgumentException
1
求大神相助 如何快速高效的进行MySQL 数据 库多表查询统计操作?