json数据传回前台报错。

club_7 2011-05-22 11:55:16
2011-05-22 11:19:58,640 ERROR [org.apache.struts.actions.DispatchAction] - <Dispatch[/getSbdmlist] to method 'getSbzt' returned an exception>
java.lang.reflect.InvocationTargetException
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 org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at cn.com.sedee.centermanager.appclass.CharacterEncodingFitler.doFilter(CharacterEncodingFitler.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
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:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
at cn.com.sedee.struts.action.SbdmbAction.outPrint(SbdmbAction.java:121)
at cn.com.sedee.struts.action.SbdmbAction.getSbzt(SbdmbAction.java:103)
... 36 more
2011-05-22 11:19:58,640 WARN [org.apache.struts.action.RequestProcessor] - <Unhandled Exception thrown: class javax.servlet.ServletException>
2011-5-22 11:19:58 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
at cn.com.sedee.struts.action.SbdmbAction.outPrint(SbdmbAction.java:121)
at cn.com.sedee.struts.action.SbdmbAction.getSbzt(SbdmbAction.java:103)
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 org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at cn.com.sedee.centermanager.appclass.CharacterEncodingFitler.doFilter(CharacterEncodingFitler.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
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:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)



public ActionForward getSbzt(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException, InterruptedException {
Map model=new HashMap();
String strid=(String)request.getParameter("paramid");
List<Sbdmb> list=sbdmbService.getSbdmb(strid);
PingSBZT pingSBZT = new PingSBZT();
List objlist=new ArrayList();
for (int i = 0; i < list.size(); i++) {
String sbmc = list.get(i).getSbmc().toString();
String sbip = list.get(i).getSbip().toString();
String zt = pingSBZT.pingSBZT(sbip);
System.out.println("设备名称:"+sbmc+":"+zt);

SbdmbDto dto=new SbdmbDto();
dto.setId(list.get(i).getSbId());
dto.setSbmc(sbmc);
dto.setSbzt(list.get(i).getSbzt());
dto.setSblx(list.get(i).getSblxb().getSblxmc());
dto.setSbip(sbip);
dto.setLjzt(zt);
objlist.add(dto);
}

model.put("sbdmlist", objlist);
outPrint(request,response,model);
return null;
}

public void outPrint(HttpServletRequest request, HttpServletResponse response, Map model) {
PrintWriter writer = null;
response.setContentType("text/text; charset=utf-8");
try {
writer = response.getWriter();
} catch (IOException e) {

model.put("error", "error.action.AjaxAction.outprint_writer");
}
if (model.isEmpty())
writer.println("0");
else {
prePrint(request, response, model);
JSONObject json = new JSONObject();
json.putAll(model);
writer.println(json);
writer.close();
}
}


报错的行为:


prePrint(request, response, model);
121 JSONObject json = new JSONObject();
json.putAll(model);
writer.println(json);
writer.close();


...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tubage408 2011-05-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wen691 的回复:]
是不是少了这个包 ezmorph.jar
使用json一般要这几个包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar ,json-lib-2.2.3.hb-jdk15.jar
[/Quote]


这个是正解!!
fangxb86 2011-05-24
  • 打赏
  • 举报
回复
少包!
commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar ,json-lib-2.2.3.hb-jdk15.jar
oille103 2011-05-23
  • 打赏
  • 举报
回复
你缺少一个json的包
rorom 2011-05-23
  • 打赏
  • 举报
回复
报的是ERROR,不是Exception
wen691 2011-05-23
  • 打赏
  • 举报
回复
是不是少了这个包 ezmorph.jar
使用json一般要这几个包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar ,json-lib-2.2.3.hb-jdk15.jar
club_7 2011-05-22
  • 打赏
  • 举报
回复
getSbzt()方法 没有问题。
JSON这个不是他JAR包里的方法吗
Spring89 2011-05-22
  • 打赏
  • 举报
回复
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
没找以这个类,
JSONObject json = new JSONObject();
new都出错?
getSbzt这个方法返回了异常,你好好看一下这个方法!
java.lang.reflect.InvocationTargetException
这个异常很少见,引起这个异常这原因是一种包装由调用方法或构造方法所抛出异常。
所以你要好好看这JSONObject()构造方法和getSbzt()方法!
club_7 2011-05-22
  • 打赏
  • 举报
回复
缺少哪个CLASS 能详细点说明吗
  • 打赏
  • 举报
回复
说你缺少class

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧