cancel
Showing results for 
Search instead for 
Did you mean: 

Using Room API inside Web DynPro

Former Member
0 Kudos

Hello,

I've developed a Web DynPro Application which uses the Room API of the KMC.

Unfortunately I can not set the Service Reference variable "com.sap.netweaver.coll.shared" as mentioned in the guide.

A Deploy Exception will be thrown ("Missing Arguments...")

If i do not set this variable the following Exception will be thrown:

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Failed to create delegate for view com.xy.demo.kmc.room.RoomManagerView. (Hint: Is the corresponding DC deployed correctly? Does the DC contain the component?)

at com.sap.tc.webdynpro.progmodel.generation.ControllerHelper.createDelegate(ControllerHelper.java:110)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.<init>(DelegatingView.java:41)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.createUninitializedView(ViewManager.java:487)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:524)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:422)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:130)

at com.sap.tc.webdynpro.progmodel.view.InterfaceView.initController(InterfaceView.java:41)

at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.displayToplevelComponent(ClientComponent.java:134)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:374)

at com.sap.tc.webdynpro.clientserver.task.WebDynproMainTask.execute(WebDynproMainTask.java:593)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:59)

at com.sap.tc.webdynpro.clientserver.cal.ClientManager.doProcessing(ClientManager.java:249)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doWebDynproProcessing(DispatcherServlet.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:116)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:48)

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:385)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:263)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:340)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:318)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:821)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:239)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:147)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

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:94)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:274)

at com.sap.tc.webdynpro.progmodel.generation.ControllerHelper.createDelegate(ControllerHelper.java:74)

... 31 more

Caused by: java.lang.NoClassDefFoundError: com/sap/ip/collaboration/room/api/IRooms

at com.xy.demo.kmc.room.wdp.InternalRoomManagerView.<init>(InternalRoomManagerView.java:97)

... 36 more

Greetings

Florian

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Maksim is a good guesser I think

former_member182372
Active Contributor
0 Kudos

... Please, assign points then, to mark thread as solved.

Best regards, Maksim Rashchynski.

Former Member
0 Kudos

Hi,

Just my guesswork (never take this tutorial) but anyway:

probably authors mean that you have to right-click on project in NW, select <i>Properties</i>, open <i>Web Dynpro References</i> section, go to <i>Service References</i> section and add <b>com.sap.netweaver.coll.shared</b> variable?

If you do exactly this and receives error on deployment then probably you have no such service deployed on your j2ee engine.

VS

Former Member
0 Kudos

Hi Valery,

thanks for the reply.

I have feared that you say exactly this.

First I have to mention that I of course added the reference variable at the right place (the entry has successfully added to the portalapp.xml)

I looked to the services and do NOT find anything about "com.sap.netweaver.coll.shared" so my next question is:

Where to get it and how to deploy it?

Former Member
0 Kudos

Hi all,

I have solved my Problem.

First of all you have to set a Sharing Reference - not a Service one. There is a difference!

Second prefix the packages with PORTAL:sap.com/....

Bye

Former Member
0 Kudos

Hi,

How can I prefix the packages with PORTAL:sap.com/ ?

Thanks in advance:

Ferenc

former_member182372
Active Contributor
0 Kudos

Hello Ferenc,

Just another guesswork :-). Put <i>PORTAL:sap.com/com.sap.netweaver.coll.shared</i> as sharing reference.

Best regards, Maksim Rashchynski.