Bonjour,

Je développe actuellement une application Web Dynpro Java sur Netweaver CE 7.2 et je rencontre une erreur lors de l'execution d'un web service. En gros, c'est une application Java basée sur un framework MVC propriétaire à SAP Netweaver. Etant donné qu'il n'y a pas de section correspondante à SAP Netweaver mais que c'est du développement Java, je me permets de poster mon problème ici.

J'ai publié un WS publique dans le service registry du serveur Netweaver (sorte de bibliothèque de Web Services). Lorsque je le teste via le WS Navigator (outil interne pour tester un web service publié) tout fonctionne bien. En revanche, côté Web Dynpro (application Java), ça ne fonctionne pas. Le web service que j'essaye d'importer fait partie d'un endpoint qui délivre 3 méthodes:

- logon (connection qui donne en réponde un session ID).
- logout (deconnection).
- ping (fonction qui ne prend rien en entrée et qui renvoie la version de Business Object Data Services afin d'indiquer que la connexion a bien été établie).

J'ai testé l'execution de la fonction logon dans SOAPUI et tout fonctionne correctement. En revanche, Lors de l'execution de l'application WDPJ, j''ai l'erreur suivante que je n'arrive pas à résoudre:

javax.xml.rpc.ServiceException: Configured BindingData b38c8d65-1eb9-40a3-aae7-ffd97f5ccf0d is not compatible with those available in the Webservice clinet framework. Configured BindingData has operation Ping operations, which is not found in the Webservice client framework configuration.
Et la trace d'execution correspondante:

5
00 Internal Server Error is returned for HTTP request [http://s010app12:50000/webdynpro/res...sds/LogonApp]:
component [dispatcher],
web module [webdynpro/resources/com.c10/testwsds],
application [com.c10/testwsds],
DC name [com.c10/testwsds],
CSN component[],
problem categorization [],
internal categorization [-1916294412].

[EXCEPTION]
com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Exception was thrown in preprocessing phase of application session bdd074dc69c911e0be0300000048feea. The causing exception is nested. RID=bdcfac1e69c911e0c0e400000048feea
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doPreprocessing(ApplicationSession.java:640)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:335)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:315)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
at com.sap.tc.webdynpro.serverimpl.wdc.DispatcherServlet.doContent(DispatcherServlet.java:76)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doGet(AbstractDispatcherServlet.java:55)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:400)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:203)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:438)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:427)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:80)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:268)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:54)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:42)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:447)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:264)
at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)
Caused by: com.sap.tc.webdynpro.services.exceptions.ApplicationFaultException: wdDoInit: exception thrown in this user coding area
at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:164)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:227)
at com.sap.tc.webdynpro.progmodel.components.Component.initController(Component.java:258)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:206)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:603)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doPreprocessing(ClientApplication.java:1475)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doPreprocessing(ApplicationSession.java:637)
... 43 more
Caused by: com.sap.tc.webdynpro.model.webservice.exception.WSModelRuntimeException: Exception on creation of service metadata for web service mass config parameters service reference ID 'b38c8d65-1eb9-40a3-aae7-ffd97f5ccf0d 5319e00d-91b6-4634-aa97-649795704aac 409a9347-d67f-4d33-be48-4b8a79e9130f 1df4431b-9468-4f2c-9ec7-7db9bbee970e ce7b21b4-fa6e-43a6-8577-415d4df4afd4' and application name 'com.c10/testwsds'. Check mass configuration has been done properly.
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:555)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.readOperationsFromWSDL(WSModelInfo.java:466)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.importMetadataInternal(WSModelInfo.java:433)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.importMetadata(WSModelInfo.java:406)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateModelInfo(WSModelInfo.java:341)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateModelInfo(WSModelInfo.java:314)
at com.sap.tc.webdynpro.model.webservice.gci.WSTypedModel.<init>(WSTypedModel.java:93)
at c10.com.testwsds.wd.models.testwsdsmodel.TestWSDSModel.<init>(TestWSDSModel.java:309)
at c10.com.testwsds.wd.comp.testwsdscomp.TestWSDSComp.createAndMapModelInstance(TestWSDSComp.java:257)
at c10.com.testwsds.wd.comp.testwsdscomp.TestWSDSComp.initRequest_Logon(TestWSDSComp.java:275)
at c10.com.testwsds.wd.comp.testwsdscomp.TestWSDSComp.wdDoInit(TestWSDSComp.java:114)
at c10.com.testwsds.wd.comp.testwsdscomp.wdp.InternalTestWSDSComp.wdDoInit(InternalTestWSDSComp.java:141)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:161)
... 49 more
Caused by: javax.xml.rpc.ServiceException: Configured BindingData b38c8d65-1eb9-40a3-aae7-ffd97f5ccf0d is not compatible with those available in the Webservice clinet framework. Configured BindingData has operation Ping operations, which is not found in the Webservice client framework configuration.
at com.sap.esi.esp.service.server.query.discovery.DestinationsHelperImplSoa.createSmartBindingData(DestinationsHelperImplSoa.java:1152)
at com.sap.esi.esp.service.server.query.discovery.DestinationsHelperImplSoa.selectBindingData(DestinationsHelperImplSoa.java:1059)
at com.sap.engine.services.webservices.espbase.client.dynamic.GenericServiceFactory.createService_NewInstance(GenericServiceFactory.java:386)
at com.sap.engine.services.webservices.espbase.client.dynamic.GenericServiceFactory.createService(GenericServiceFactory.java:327)
at com.sap.engine.services.webservices.espbase.client.dynamic.GenericServiceFactory.createService(GenericServiceFactory.java:288)
at com.sap.tc.webdynpro.model.webservice.metadata.WSModelInfo.getOrCreateWsrService(WSModelInfo.java:547)
... 61 more
Quelqu'un aurait une idée pour me venir en aide pour débugguer ce Web service ?

Merci par avance,

Thibault