cancel
Showing results for 
Search instead for 
Did you mean: 

Publish button disabled in Enterprise Services Builder.

Former Member
0 Kudos

Hello,

I am trying to publish a service interface in Enterprise Services Builder. When I click on WSDL tab, the "Publish" button is disabled.

Can anybody let me know how to enable the "Publish" button...

Thanks

Srinivas

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Srinivas,

I am trying to publish a service interface in Enterprise Services Builder. When I click on WSDL tab, the "Publish" button is disabled.

Have you completed the necessary configuration steps for the services registry?

Go through this -

http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/d06b6392-cde7-2c10-8f8b-bdea5d781...

Hope this helps.

Regards,

Neetesh

Former Member
0 Kudos

Hi Neetesh,

I can access the service registry. I configured Service Registry by following http://help.sap.com/saphelp_nwpi71/helpdata/en/46/94dd02c7b915ebe10000000a114a6b/frameset.htm

I am currently working on "non-sap" to PI to RFC scenario.

I tried a different approach by publishing using the Sender Agreement in "Integration Builder", I get following error:

Could not establish connection to Services Registry; configure connection to Services Registry in SAP NetWeaver Administrator and try again

The note 1267817, is no help.

Thanks

Srinivas

Former Member
0 Kudos

Please check your configuration once again -

http://help.sap.com/saphelp_nwpi71/helpdata/en/46/94dd02c7b915ebe10000000a114a6b/frameset.htm

Have you assigned Services Registry roles for your administration user?

Former Member
0 Kudos

I use the Integration Builder this time, and from the Sender Agreement, selected "publish in SR" option (from this [link|http://www.riyaz.net/blog/pi-71-publishing-service-interface-as-a-webservice-in-sr/])

Answers (2)

Answers (2)

Former Member
0 Kudos

I have to use the service interface in the ESB, and publish that to Service Registry.., Still see the "Publish" button is grayed out...

How to enable the Publish button...

Former Member
0 Kudos

You can only publish Inbound Interface in Service Registry. Please cross check the mode of service interface.

Hope it will solve your problem.

Regards,

Farooq

Former Member
0 Kudos

Hi Farooq,

Thanks for your reply..,

All I am trying to do is migrate java proxies to PI 7.1.., followed this [document|http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/508bb504-87cf-2c10-2aaf-f3a5df75e651?quicklink=index&overridelayout=true]..,

I created a simple web service to test this proxy.., when I test the webservice using SOAP UI, I get exceptions, Here is the stack trace...,

sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding # java.lang.ClassCastException: class com.sap.engine.services.jndi.persistent.UnsatisfiedReferenceImpl:service:namingcom.sap.engine.boot.loader.ResourceMultiParentClassLoader 4807ccf6 alive incompatible with interface com.sap.engine.services.webservices.espbase.xi.ESPXIMessageProcessor:library:webservices_lib com.sap.engine.boot.loader.ResourceMultiParentClassLoader 6c408893 alive

[EXCEPTION]

javax.xml.ws.WebServiceException: java.lang.ClassCastException: class com.sap.engine.services.jndi.persistent.UnsatisfiedReferenceImpl:service:naming com.sap.engine.boot.loader.ResourceMultiParentClassLoader 4807ccf6 alive incompatible with interface com.sap.engine.services.webservices.espbase.xi.ESPXIMessageProcessor:library:webservices_lib com.sap.engine.boot.loader.ResourceMultiParentClassLoader 6c408893 alive

at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call_XI(SOAPTransportBinding.java:2067)

at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.callWOLogging(SOAPTransportBinding.java:812)

at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call(SOAPTransportBinding.java:759)

at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.processTransportBindingCall(WSInvocationHandler.java:167)

at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.invokeSEISyncMethod(WSInvocationHandler.java:120)

at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.invokeSEIMethod(WSInvocationHandler.java:83)

at com.sap.engine.services.webservices.espbase.client.jaxws.core.WSInvocationHandler.invoke(WSInvocationHandler.java:64)

at $Proxy3091.salesOrderCreateOut(Unknown Source)

at com.<name>.doe.salesheader.DoeToSapBean.doeHeader(DoeToSapBean.java:58)

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

at com.sap.engine.services.ejb3.runtime.impl.RequestInvocationContext.proceedFinal(RequestInvocationContext.java:46)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:166)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_WS.invoke(Interceptors_WS.java:31)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatesTransition.invoke(Interceptors_StatesTransition.java:19)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Resource.invoke(Interceptors_Resource.java:71)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.doWorkWithAttribute(Interceptors_Transaction.java:38)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_Transaction.invoke(Interceptors_Transaction.java:22)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:189)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_StatelessInstanceGetter.invoke(Interceptors_StatelessInstanceGetter.java:16)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_SecurityCheck.invoke(Interceptors_SecurityCheck.java:21)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.Interceptors_ExceptionTracer.invoke(Interceptors_ExceptionTracer.java:16)

at com.sap.engine.services.ejb3.runtime.impl.AbstractInvocationContext.proceed(AbstractInvocationContext.java:177)

at com.sap.engine.services.ejb3.runtime.impl.DefaultInvocationChainsManager.startChain(DefaultInvocationChainsManager.java:133)

at com.sap.engine.services.ejb3.webservice.impl.DefaultImplementationContainer.invokeMethod(DefaultImplementationContainer.java:203)

at com.sap.engine.services.webservices.espbase.server.runtime.RuntimeProcessingEnvironment.process0(RuntimeProcessingEnvironment.java:512)

at com.sap.engine.services.webservices.espbase.server.runtime.RuntimeProcessingEnvironment.preProcess(RuntimeProcessingEnvironment.java:486)

at com.sap.engine.services.webservices.espbase.server.runtime.RuntimeProcessingEnvironment.process(RuntimeProcessingEnvironment.java:256)

at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPostWOLogging(ServletDispatcherImpl.java:176)

at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPostWithLogging(ServletDispatcherImpl.java:112)

at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPost(ServletDispatcherImpl.java:70)

at SoapServlet.doPost(SoapServlet.java:51)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:140)

at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:37)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:486)

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

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

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

at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:48)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:76)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:243)

at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:78)

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

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

at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:247)

at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:45)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:115)

at com.sap.engine.core.thread.execution.Executable.run(Executable.java:96)

at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:314)

Caused by: java.lang.ClassCastException: class com.sap.engine.services.jndi.persistent.UnsatisfiedReferenceImpl:service:naming com.sap.engine.boot.loader.ResourceMultiParentClassLoader 4807ccf6 alive incompatible with interface com.sap.engine.services.webservices.espbase.xi.ESPXIMessageProcessor:library:webservices_lib com.sap.engine.boot.loader.ResourceMultiParentClassLoader 6c408893 alive

at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.getESPXIMessageProcessorFromNaming(SOAPTransportBinding.java:2098)

at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.getESPXIMessageProcessor(SOAPTransportBinding.java:2091)

at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.createESPXIMessageProcessor(SOAPTransportBinding.java:2083)

at com.sap.engine.services.webservices.espbase.client.bindings.impl.SOAPTransportBinding.call_XI(SOAPTransportBinding.java:2035)

... 77 more

Former Member
0 Kudos

>

> You can only publish Inbound Interface in Service Registry. Please cross check the mode of service interface.

>

> Hope it will solve your problem.

>

> Regards,

> Farooq

You are right, I was trying to publish outbound interface, that is the reason, the publish was grayed out...,

I was actually working on migration of Java proxies to PI 7.1..,

I generated the client from the Enterprise Services browser using NWDS 7.1

Created a web service to test the proxy, when I test the web service.., I get javax.ejb.EJBException: Nested Exception:javax.xml.ws.WebServiceException: The server logs show:

at $Proxy3060.salesOrderCreateOut(Unknown Source)

at com......DoeToPIBean.doeHeader(DoeToPIBean.java:58)

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

What does these logs mean...

Former Member
0 Kudos

I have not encountered this error so far, so I cannot say anything very specific. But it seem that the implementation of EJB has some error. I hope you followed all the proper steps to generate and implement proxies. Also this is your server proxy(provider) so you have to deploy it on server also.

Regards,

Farooq

Former Member
0 Kudos

Thanks guys.

vijay_kumar133
Active Participant
0 Kudos

hi Srinivas,

IF you are using soap at sender side the publish button will be disabled..

You can check out when the webservice are used at receiver end .

you can publish for inbound interfaces from service interface,

Regards

Vijay

0 Kudos

Hi Srinivas,

This is, generally, a Java issue.

Ensure that for XI 3.0/7.0X you use the 1.4.2 version.

For PI 7.1X, use 1.5 java version.

If you're already using that, try reinstall the Java version or

test it using the 1.6 version.

Last, make sure you have all the SAP_XI* components in the

same SP level.

Regards,

Caio Cagnani