Yes thats true.. but may be i am wrong i am assuming that i am trying to set my PO classes in the USer class and for this user class i am using MOdel Driven Approach in my action class..
if i am doing wrong here can any body point me where's the error in the approach On Tue, Nov 11, 2008 at 5:54 PM, Nils-Helge Garli Hegvik <[EMAIL PROTECTED]>wrote: > I'm guessing your POs in User are null. Line 15 in TestAction should > tell you what. > > Nils-H > > On Tue, Nov 11, 2008 at 12:52 PM, aum strut <[EMAIL PROTECTED]> wrote: > > Hi all, > > > > I am using Model Driven approach for transfering my form data to the bean > > object.i have a form(JSP Page) where i have divided the form in three > > sections. > > and based on the name of these sections i have created 3 Bean classes(PO) > > for storing the data.Additonally i have created one more PO class for > > setting values in these three PO classes.below is the code for this > class. > > > > * > > > > package* demo; > > > > * > > > > public* *class* User { > > > > *private* AddressPO addressPO; > > > > *private* BusinessInformationPO businessInformationPO; > > > > *private* UserCredentialPO userCredentialPO; > > > > /** > > > > * [EMAIL PROTECTED] the addressPO > > > > */ > > > > *public* AddressPO getAddressPO() { > > > > *return* addressPO; > > > > } > > > > /** > > > > * [EMAIL PROTECTED] addressPO the addressPO to set > > > > */ > > > > *public* *void* setAddressPO(AddressPO addressPO) { > > > > *this*.addressPO = addressPO; > > > > } > > > > /** > > > > * [EMAIL PROTECTED] the businessInformationPO > > > > */ > > > > *public* BusinessInformationPO getBusinessInformationPO() { > > > > *return* businessInformationPO; > > > > } > > > > /** > > > > * [EMAIL PROTECTED] businessInformationPO the businessInformationPO to set > > > > */ > > > > *public* *void* setBusinessInformationPO(BusinessInformationPO > > businessInformationPO) { > > > > *this*.businessInformationPO = businessInformationPO; > > > > } > > > > /** > > > > * [EMAIL PROTECTED] the userCredentialPO > > > > */ > > > > *public* UserCredentialPO getUserCredentialPO() { > > > > *return* userCredentialPO; > > > > } > > > > /** > > > > * [EMAIL PROTECTED] userCredentialPO the userCredentialPO to set > > > > */ > > > > *public* *void* setUserCredentialPO(UserCredentialPO userCredentialPO) { > > > > *this*.userCredentialPO = userCredentialPO; > > > > } > > > > } > > > > > > > > MY action class is looking like this > > * > > > > public* *class* TestAction *extends* ActionSupport > > *implements*ModelDriven<User> { > > > > /** > > > > * > > > > */ > > > > *private* *static* *final* *long* *serialVersionUID* = > 4184580362763509728L; > > > > *public* String execute() *throws* Exception{ > > > > System.*out*.println("inside action"); > > > > System.*out*.println(user.getAddressPO().getFirstName()); > > > > System.*out*.println(user.getBusinessInformationPO().getTinNumber()); > > > > System.*out*.println(user.getUserCredentialPO().getEmail()); > > > > *return* *SUCCESS*; > > > > } > > > > *private* User user=*new* User(); > > > > > > > > *public* User getModel() { > > > > *return* user; > > > > } > > > > } > > > > > > > > but it is giving me the following exception > > > > inside action > > > > Nov 11, 2008 5:20:11 PM org.apache.catalina.core.StandardWrapperValve > invoke > > > > SEVERE: Servlet.service() for servlet default threw exception > > * > > > > java.lang.NullPointerException > > * > > > > at com.test.demo.TestAction.execute(*TestAction.java:15*) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(*Native Method*) > > > > at sun.reflect.NativeMethodAccessorImpl.invoke(* > > NativeMethodAccessorImpl.java:39*) > > > > at sun.reflect.DelegatingMethodAccessorImpl.invoke(* > > DelegatingMethodAccessorImpl.java:25*) > > > > at java.lang.reflect.Method.invoke(*Method.java:597*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(* > > DefaultActionInvocation.java:404*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(* > > DefaultActionInvocation.java:267*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:229*) > > > > at > > > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(* > > DefaultWorkflowInterceptor.java:221*) > > > > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(* > > MethodFilterInterceptor.java:86*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(* > > ValidationInterceptor.java:150*) > > > > at > > > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept( > > *AnnotationValidationInterceptor.java:48*) > > > > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(* > > MethodFilterInterceptor.java:86*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept( > > *ConversionErrorInterceptor.java:123*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(* > > ParametersInterceptor.java:167*) > > > > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(* > > MethodFilterInterceptor.java:86*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at > > > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(* > > StaticParametersInterceptor.java:105*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(* > > CheckboxInterceptor.java:83*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(* > > FileUploadInterceptor.java:207*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(* > > ModelDrivenInterceptor.java:74*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at > > > com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(* > > ScopedModelDrivenInterceptor.java:127*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at > org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(* > > ProfilingActivationInterceptor.java:107*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at > org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(* > > DebuggingInterceptor.java:206*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(* > > ChainingInterceptor.java:115*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(* > > I18nInterceptor.java:143*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(* > > PrepareInterceptor.java:121*) > > > > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(* > > MethodFilterInterceptor.java:86*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(* > > ServletConfigInterceptor.java:170*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(* > > AliasInterceptor.java:123*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at > > > com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(* > > ExceptionMappingInterceptor.java:176*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:224*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* > > DefaultActionInvocation.java:223*) > > > > at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* > > UtilTimerStack.java:455*) > > > > at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* > > DefaultActionInvocation.java:221*) > > > > at org.apache.struts2.impl.StrutsActionProxy.execute(* > > StrutsActionProxy.java:50*) > > > > at org.apache.struts2.dispatcher.Dispatcher.serviceAction(* > > Dispatcher.java:504*) > > > > at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(* > > FilterDispatcher.java:419*) > > > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* > > ApplicationFilterChain.java:215*) > > > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(* > > ApplicationFilterChain.java:188*) > > > > at org.apache.catalina.core.StandardWrapperValve.invoke(* > > StandardWrapperValve.java:213*) > > > > at org.apache.catalina.core.StandardContextValve.invoke(* > > StandardContextValve.java:174*) > > > > at org.apache.catalina.core.StandardHostValve.invoke(* > > StandardHostValve.java:127*) > > > > at org.apache.catalina.valves.ErrorReportValve.invoke(* > > ErrorReportValve.java:117*) > > > > at org.apache.catalina.core.StandardEngineValve.invoke(* > > StandardEngineValve.java:108*) > > > > at org.apache.catalina.connector.CoyoteAdapter.service(* > > CoyoteAdapter.java:174*) > > > > at org.apache.coyote.http11.Http11Processor.process(* > > Http11Processor.java:874*) > > > > at > > > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection( > > *Http11BaseProtocol.java:665*) > > > > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(* > > PoolTcpEndpoint.java:528*) > > > > at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(* > > LeaderFollowerWorkerThread.java:81*) > > > > at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(* > > ThreadPool.java:689*) > > > > at java.lang.Thread.run(*Thread.java:619*) > > > > > > > > Can any body guide me to the cause of error? > > > > > > > > thanks in advaice > > > > aum > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >