cancel
Showing results for 
Search instead for 
Did you mean: 

Error:WSDL creation in PI 7.1

Former Member
0 Kudos

Hi,

Scenario is Soap to File,

we are using PI 7.1 in which we need to create the wsdl to trigger from the source file.

we created all the objects in IR & ID have activated in the SOAP Sender communication channel we use HTTP as HTTP security and the Quality of Service as Best Effort.

while creating the WSDL using TOOLS --> Display WSDL , its asking propose URL what should be given there, if i choose propose url by defualt it is giving some url and in the next step have given the interface detials

In the next option it is asking for Specify the Sender, where i need to mention communication channel, Interface Name, Interface Name space.

so let me know the steps for creating the wsdl for the outbound interface. and how to use that wsdl using SOAP UI to trigger..

regards,

sai

Accepted Solutions (1)

Accepted Solutions (1)

former_member206760
Active Contributor
0 Kudos

Steps to generate a WSDL

1. Under tools -> select Display WSDL.

2. Give URL as : http://<host>:<port>/XISOAPAdapter/MessageServlet?channel=:<sender Business system>:<sender communication chanel name>

3. Specify the service interface name to be used.

4. Then save it on your local machine. Which can be consumed later.

u can test the same using tools like altova XML spy..u can goto WSDL ..select particular WSDL ...message and then send the message

Former Member
0 Kudos

Hi,

I have created the wsdl using this path

http://host:port/XISOAPAdapter/MessageServlet?channel=:Communication Component:Communicatin Channel

then i have saved the wsdl in my local machine and have imported into SOAP UI tool,

while testing there it is throwing error. the response message was as follows:

<SOAP:Fault>

<faultcode>SOAP:Server</faultcode>

<faultstring>Server Error</faultstring>

<detail>

<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">

<context>XIAdapter</context>

<code>ADAPTER.JAVA_EXCEPTION</code>

<text>com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.engine.interfaces.messaging.api.exception.MessagingException: XIServer:NO_MAPPINGPROGRAM_FOUND:

at com.sap.aii.adapter.soap.ejb.XISOAPAdapterBean.process(XISOAPAdapterBean.java:1018)

at sun.reflect.GeneratedMethodAccessor617_10000.invoke(Unknown Source)

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

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

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.sa

can anyone throw some light to solve this issue

regards

sai.

former_member183908
Active Contributor
0 Kudos

Hi Sai,

-->In your case it is an asynchronous scenario which is sending data to the target system in the form of file.

-->You are sending the data as a SOAP request to create the file.

-->In your Sender SOAP communication channel change Quality Of Service as Exactly Once and Regenerate the WSDL and try it.

Thanks

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi,

Refer this note on SOAP adapters:856597

URL for SOAP sender channel: http://host:port /XISOAPAdapter/MessageServlet?channel=BussinessSystem:ChannelName

Thanks

Amit

former_member207622
Contributor
0 Kudos

Hi ,

Please donot do propose URl, please enter the URl in this format for PI 7.1

http://<hostname OR IP addr>:<portno>/XISOAPAdapter/MessageServlet?channel=:<SenderService>:<SenderSOAPCC>&version=3.0&Sender.Service=<senderService>&Interface=<senderNamespace>%5E<senderMI>

please follow this discussions as i also encountered similar problem

While testing through SOAP UI u have to enter the endpoint URL by clicking on display wsdl from sender agreement .

Regards

Ninad