[morph-user] FW: help required
Brought to you by:
orangeherbert,
sgarlatm
From: <pra...@wi...> - 2009-06-22 14:15:28
|
Hi, I am trying to morph objects from str String using dynaMorpher in Holiday Bean through this code.I am using Spring framework. String[] dateFormats = new String[] {"yyyy-MM-dd"}; JSONUtils.getMorpherRegistry().registerMorpher (new DateMorpher (dateFormats)); String str = "{param:[{\"date\":\"2009-06-15 00:00:00\",\"description\":\"holiday1\"},{\"date\":\"2009-06-17 00:00:00\",\"description\":\"holiday2\"}]}"; JSONObject jsonObject = JSONObject.fromObject(str); Collection expected = JSONArray.toCollection(jsonObject.getJSONArray("param")); MorpherRegistry morpherRegistry = JSONUtils.getMorpherRegistry(); Morpher dynaMorpher = new BeanMorpher(Holiday.class,morpherRegistry); morpherRegistry.registerMorpher(dynaMorpher); Holiday holiday=new Holiday(); for (Iterator iterator = expected.iterator(); iterator.hasNext();) { holiday = (Holiday) morpherRegistry.morph( Holiday.class, iterator.next()); System.out.println(holiday.getDescription()); System.out.println(holiday.getDate()); } When I run this code in main method it works without any error. But when I put this code in some other method it throws following error. 14:57:44,673 INFO [BeanMorpher] Property 'com.entity.Holiday.class' 14:57:44,689 ERROR [[sysadminjason]] Servlet.service() for servlet sysadminjason threw exception net.sf.ezmorph.MorphException at net.sf.ezmorph.bean.BeanMorpher.morph(BeanMorpher.java:132) at net.sf.ezmorph.MorpherRegistry.morph(MorpherRegistry.java:167) at com.wipro.base.domain.sysadmin.controller.json.ProcessManagementControll er.testCode(Process at com.wipro.base.domain.sysadmin.controller.json.ProcessManagementControll er.addHoliday(Proce at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doI nvokeMethod(Handler at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.inv okeHandlerMethod(Ha at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAd apter.invokeHandler at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAd apter.handle(Annota at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS ervlet.java:875) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe rvlet.java:807) at org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor kServlet.java:571) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet .java:511) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.jav at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt erChainProxy.java:2 at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterS ecurityInterceptor. at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(Filte rSecurityIntercepto at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt erChainProxy.java:2 at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTransl ationFilter.java:12 at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt erChainProxy.java:2 at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessin gFilter.java:271) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt erChainProxy.java:2 at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt erChainProxy.java:2 at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(H ttpSessionContextIn at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(Filt erChainProxy.java:2 at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:1 49) at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java :98) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.jav at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFil terInternal(OpenSes at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequ estFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.jav at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilte r.java:81) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.jav at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:178) at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipa lValve.java:39) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAs sociationValve.java at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.j ava:59) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1 48) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85 6) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC onnection(Http11Pro at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint .java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorker Thread.java:112) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.NullPointerException at net.sf.ezmorph.bean.BeanMorpher.morph(BeanMorpher.java:108) ... 56 more Any idea why am I getting this error? Thanks in Advance. |