Skip to Content
0
Dec 05, 2007 at 11:42 AM

Cannot bind Adaptive Webservice model to controller's model node

18 Views

Hello SDN!

In my Web Dynpro application I'm using an Adaptive Webservice model for web services...

1) write service on EJB

2) use this service in Web Dynpro application with Adaptive Webservice model

3) add several methods for Web service

4) successful testing these methods with SAP Web Services Navigator

5) recreate model for web service in Web Dynpro application

6) try to bind model nodes of controller to model and got the BIG problem:

// block1:
...
	Request_DismissUser reqDismissUser = new Request_DismissUser(model);
	DismissUser dismissUser = new DismissUser(model);
	reqDismissUser.setDismissUser(dismissUser);
	wdContext.nodeMnReqDismissUser().bind(reqDismissUser);

//block2:
	Request_UndismissUser reqUndismissUser = new Request_UndismissUser(model);    // line 171
	UndismissUser undismissUser = new UndismissUser(model);
	reqUndismissUser.setUndismissUser(undismissUser);
	wdContext.nodeMnReqUndismissUser().bind(reqUndismissUser);

Block1 works fine but block2 throws errors. What happend??

Error stack trace:

java.lang.NullPointerException: 
	at com.sap.tc.webdynpro.model.webservice.base.model.BaseGenericModelClass.retrieveTargetRoleInfo(BaseGenericModelClass.java:91)
	at com.sap.tc.webdynpro.model.webservice.base.model.BaseGenericModelClass.setRelatedModelObject(BaseGenericModelClass.java:344)
	at com.sap.tc.webdynpro.model.webservice.gci.WSTypedModelClass.setRelatedModelObject(WSTypedModelClass.java:70)
	at ru.uni.models.users.Request_UndismissUser.setUndismissUser(Request_UndismissUser.java:66)
	at ru.uni.comps.users.DRUsersComponent.wdDoInit(DRUsersComponent.java:171)                           <-- this is begin of block2
	at ru.uni.comps.users.wdp.InternalDRUsersComponent.wdDoInit(InternalDRUsersComponent.java:491)
	at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:108)
	at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
	at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
	at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)
	at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:362)
	at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:748)
	at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:283)
	at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)
	at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)
	at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)
	at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
	at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
	at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
	at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:365)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:944)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:266)
	at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
	at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
	at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
	at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
	at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
	at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)