在运用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 ...
解决Anolis(龙蜥),解决System.TypeInitializationException: The type initializer for ‘Gdip’ threw an exception.
严重: Servlet /LogMess threw load() exception java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 这个问题应该是spring包所带来的问题,最后还是从新下了一个spring2.5的...
此工程集成了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 jsp threw exception` 在Struts框架的开发过程中,我们经常会遇到一些常见的异常情况,这些异常不仅会打断我们的工作流程,还会影响到应用程序的正常运行。本文将针对`...
严重: Servlet.service() for servlet dispatcherServlet threw exception java.lang.ClassNotFoundException: antlr.ANTLRException 当报antlr.ANTLRException错误时,只要添加一个这个jar就行了
因特网的路由选择协议
错误八:javax.servlet.ServletException: Servlet.init() for servlet [Springmvc] threw exception 错误原因:web.xml 配置的 servlet 与实体文件不符 解决方式:检查 web.xml 配置是否正确,并确保 servlet 与...
在做 jsp 上传图片时,把 java 代码直接改成 jsp,上传时产生 如下异常: 2012-12-31 8:59:21 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception java...
1、直接封装了更多的OpenCV方法,降低了学习的难度,比EmguCV更便于使用 大部分继承了IDisposable接口,方便使用using语句 2、可以直接调用原始风格的OpenCV方法 3、可以将图像对象直接转换成GDI使用的Bitmap和WPF的...
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-附件资源
### 关于Vs2015 EF 连接Oracle 出现OracleInternal.Common.ConfigBaseClass的解决办法 在使用Visual Studio 2015 (简称Vs2015)结合Entity Framework (简称EF)进行开发时,尝试连接Oracle数据库可能会遇到一个常见的...
Java Web 运行开发环境和 Servlet 的开发部署 Java Web 运行开发环境是指 Java Web 应用的开发和部署所需的环境配置,包括 JDK、Tomcat 等。其中,JDK 是 Java 开发的基础环境,而 Tomcat 是一个 Servlet 和 JSP ...
严重: Servlet.service() for servlet action threw exception java.lang.IllegalArgumentException: argument type mismatch ``` **异常说明**:此异常表明参数类型不匹配。 **成因分析**:Struts框架中的`...
java.lang.NoSuchFieldError: Companion 问题的解决方案
* 若启动中报 Servlet.service() for servlet jsp threw exception 错误,可能是 Maven 库生成的包与 TOMCAT 中的 servlet-api.jar,jsp-api.jar 包有冲突,进入项目文件将冲突的包删除就可以。 Myeclipse 配置 ...