在运用struts2+jquery+ajax返回json类型数据时,调试过程中报错:
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:770)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:505)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
虽然可以正常运行,但是始终想弄清楚是为什么。过程是这样的:
1、前台index.jsp通过jquery ajax调用后台action将后台得到的数据以json类型返回到前台。前台调用代码:
function getSysInfo() {
$.getJSON("sysinfo_jsonSysinfo.action",function(data){
var sHTML = "";
$.each(data,function(i,value){
...
});
$("#quecontent").html(sHTML);
});
}
2、后台jsonSysinfo方法代码:
public String jsonSysinfo(){
page = sysInfoService.searchForPage(page, sysInfoPOJO);
HttpServletResponse response= ServletActionContext.getResponse();
list=new ArrayList <SysInfoPOJO>();
list = (List<SysInfoPOJO>) page.getResultList();
JSONArray jsonArray = JSONArray.fromObject(list);
PrintWriter out =null;
response.setContentType("text/html;charset=utf-8");
try{
out=response.getWriter();
out.print(jsonArray);
out.flush();
}catch(IOException e){
e.printStackTrace();
}finally{
out.close();
}
return "list";
}
3、解决办法:在iteye上找到一个类似的情况,将return "list"修改为return null;即可。
4、原因还待研究。
分享到:
相关推荐
严重: Servlet.service() for servlet jsp threw exception java.lang.UnsupportedClassVersionError: com/util/PostUtil at org.apache.jsp.shouye.index_jsp._jspService(index_jsp.java:84) at org.apache....
2020-04-27 22:15:44.892 ERROR 13764 --- [nio-8081-exec-9] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request ...
javax.servlet.ServletException: Servlet execution threw an exception root cause java.lang.Error: Unresolved compilation problem: The method setAttribute(String, Object) in the type ServletRequest ...
此工程集成了nexus私服,配合我的“nexus搭建和基于spring boot2.x的配置,centos7"博客,可以使用spring boot集成nexus
SpringMVC4.3.6配置json所需要的jar包,不是使用最新最高的版本可以的,我尝试了,有错误:严重: Servlet.service() for servlet [springMVC] in context with path [/30-returnVoid-ajax] threw exception [Handler...
严重: Servlet.service() for servlet dispatcherServlet threw exception java.lang.ClassNotFoundException: antlr.ANTLRException 当报antlr.ANTLRException错误时,只要添加一个这个jar就行了
严重: Servlet /LogMess threw load() exception java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 这个问题应该是spring包所带来的问题,最后还是从新下了一个spring2.5的...
解决Anolis(龙蜥),解决System.TypeInitializationException: The type initializer for ‘Gdip’ threw an exception.
在做 jsp 上传图片时,把 java 代码直接改成 jsp,上传时产生 如下异常: 2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception java...
因特网的路由选择协议
一、 Vs2015 Ef 连接Oracle 出现OracleInternal.Common.ConfigBaseClass 的解决办法 情况一: 如果配置没问题的话,就是 Oracle.ManagedDataAccess 在全局程序集的版本问题 解决方法方法 将Oracle.ManagedDataAccess...
2011-1-8 20:34:20 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException at org.apache.catalina.connector....
【SLOVED】Atmel.VsIde.AvrStudio.Utils.MemoryPressureReliever exception-附件资源
java web的运行开发环境和servlet的开发部署
Could not instantiate bean class [org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: ...
带SkiaSharp 解决了无法导出的错误 Aspose.Words 18.7 带SkiaSharp 解决了错误 net 和netcore 版本
“Emgu.CV.CvInvoke”的类型初始值设定项引发异常。错误时导入这个倒解决方案,属性设置成生成到目标文件夹就可以了
Aspose下的Aspose.Words.dll,有需要的小伙伴可以下载,亲测可用,无水印,破解
iframe.document出现拒绝访问。 threw an exception of type 'System.UnauthorizedAccessException' dynamic {System.UnauthorizedAccessException}
SpringBoot整合Listener的两种方式: ...1.创建一个类实现 ServletContextListener (具体实现哪个Listener根据情况来判断) 2.在类上加入注解 @WebListener 3.重写 contextInitialized() 与 contextDestroyed() ...