首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Caused by: java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher

2011-12-26 
json数据传回前台报错。Java code2011-05-22 11:19:58,640 ERROR [org.apache.struts.actions.DispatchActi

json数据传回前台报错。

Java code
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 more2011-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 exceptionjava.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) 



 
Java code
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();        }    }


报错的行为:

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




[解决办法]
是不是少了这个包 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

热点排行
Bad Request.