cancel
Showing results for 
Search instead for 
Did you mean: 

update wsdl file in External Definition

former_member442190
Discoverer
0 Kudos

I updated wsdl file with new filed in External Definition.

When I use the WSDL URL to request my service by SOUP UI,I can also see the updated filed in request,but the I can't get the new filed value in my service.

I try to clear the cache ,but it didn't work.

http://host:8060/CPACache/refresh

However,if i reboot the server of PI , I can get the new filed's value.

I regenerated these interface Objects,After I deleted the existing interface Objects:Service Interface ,Message Mapping and Operation Mapping. Then I also can get the new field's value by SOUP UI.

But it's inefficiency to solve the question by these ways.

How to solve the question efficiency.

Accepted Solutions (0)

Answers (2)

Answers (2)

dilipkkp2412
Contributor
0 Kudos

Hi,

If you see new fields in updates WSDL file structure, but not getting new fields during run time while working on service urls (with data interchange), so as resolution you can just try to edit/save/re-activate Sender/Receiver Comm.Channels (CC).

You can edit CC -> in CC Description field -> place some empty char/back/forward anything and save it and activate it

Generally this happens with RFC-Receiver channels when RFC re-imported in case of new fields then we always edit/save/reactivate RFC-Receiver-CC.

Regards,

Dilip

josantonio_roldnluna
Participant
0 Kudos

Hi,

Are you sure you are using new generated WSDL from ico / sender agreement?

If you updated ED you should also update (MM, OM, SI) where used ED.

After that you sould go into Integration Directory and get again the wsdl from you ico.

If you are usin icos, maybe you can put again Operation Mapping in "Interface Determination" tab. This forces to copile Ico again.

Update cache is not necesary.

Regards,

José Antonio.