Error in consuming a web service
hi experts,
i want to communicate to a non SAP legacy system from SAP system through web services. in this process the legacy system has released a web service which i am supposed to consume in SAP system but when i try to create proxy object and i put URL, it gives me error as 'HTTP error (return code 400, message "ICM_HTTP_CONNECTION_FAILED")'. whereas when i create a web service in sap(crm) and try to consume it in sap(r/3) it easily allows me to create proxy object when i put the URL.
one thing i noticed is if i execute the report 'rswf_test_http' which tests http connection and give URL of web service created in sap it shows successful execution but if i give URL of legacy system web service it shows red signal with error 'HTTP-Receive: RC=400 ICM_HTTP_CONNECTION_FAILED'.
please help me on this.
thanks in advance,
sagar.
I am not passing any parameters to the method (it has no parameters). On the ColdFusion side I do not use i1 anywhere. I will check with the .net developer on Monday to see if he is using it anywhere in his code. If he is he is using in consistently as the only methods that work from his service are those that do not have an ID property. All services with an ID property give me the same error message.
Similar Messages
-
Error when consuming a web service in CF 11
I am consuming a web service in ColdFusion what was written in .NET. Some methods of the web service work fine, but some we get the below error. We have identified the issue is the name of one of the properties in the web service appears to be the issue. The property name is ID. This is a very common property name so I would think someone has run across this before. It appears that maybe ID is a default property for Axis? I can dump the method that works and I see there is a getID() method with a return type of org.apache.axis.types.Id.
If we change the name of the property to something other than ID it works, but this will cause us to refactor a lot of code.
Here is the error I get when I try to call GetRoles method, which contains an ID property:
Cannot perform web service invocation GetRoles. The fault returned when invoking the web service operation is:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: For input string: "i1"
java.lang.NumberFormatException: For input string: "i1"
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: For input string: "i1"
java.lang.NumberFormatException: For input string: "i1"
at org.apache.axis.encoding.ser.BeanDeserializer.onStartElement(BeanDeserializer.java:462)
at org.apache.axis.encoding.DeserializerImpl.startElement(DeserializerImpl.java:393)
at org.apache.axis.encoding.ser.BeanDeserializer.startElement(BeanDeserializer.java:154)
at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java: 1048)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
at org.apache.axis.message... ''
I am running CF 11 Update 4.I am not passing any parameters to the method (it has no parameters). On the ColdFusion side I do not use i1 anywhere. I will check with the .net developer on Monday to see if he is using it anywhere in his code. If he is he is using in consistently as the only methods that work from his service are those that do not have an ID property. All services with an ID property give me the same error message.
-
Error while consuming CAF Web Service in ABAP
Hi experts,
I need to consume a CAF Web Service in ABAP 7.0. While trying to generate the Proxy Object in SE80 it is thowing an error "Proxy generation terminated: WSDL error. (<extension> not supported)" and terminating the Proxy generation.
Can anyone please help me out with the solution for this?
Thanks in Advance.
Vaishali.Hi,
waiting for reply..... -
Error While Consuming Public Web Service through Stand Alone Proxy
Hi,
I am getting the below error when I am consuming a public web service through Stand Alone Proxy.
java.rmi.RemoteException: Service call exception; nested exception is:
com.sap.engine.services.webservices.jaxrpc.exceptions.InvalidResponseCodeException: Invalid Response Code: (407) Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. ).
at com.mindtree.examples.GlobalWeatherSoapStub.getCitiesByCountry(GlobalWeatherSoapStub.java:159)
at com.mindtree.examples.GlobalWeatherSoapStub.getCitiesByCountry(GlobalWeatherSoapStub.java:168)
at com.mindtree.examples.WebServiceClient.main(WebServiceClient.java:18)
Caused by: com.sap.engine.services.webservices.jaxrpc.exceptions.InvalidResponseCodeException: Invalid Response Code: (407) Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. ).
at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.handleResponseMessage(MimeHttpBinding.java:903)
at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.call(MimeHttpBinding.java:1346)
at com.mindtree.examples.GlobalWeatherSoapStub.getCitiesByCountry(GlobalWeatherSoapStub.java:152)
... 2 more
Regards,
VenkateshHi,
I am still facing the same issue.
Regards,
Venkatesh -
Query: Authentication Error while consuming a web service
Hi All,
I've generted a WSDL file by using the following steps.
1.Created a RFC enabled ABAP pgm
2.Created a web service out of it (using webservice creation wizard - default virtual host. so my port is 8100)3.Released the web service (WSCONFIG)
4.Generated the WSDL file (WSADMIN + CTRL F1).
Then I wanted to consume it from a .Net program. But am getting authentication error in .Net.
Do I need to configure anything for Authentication (username and password) from R/3 side?..
How Do I pass the credential info from .Net?.
Should I take care of any setup other than what I've specified?.
Any Blogs or response would be appreciated.
Thanks,
Joe.Usually like this:
WSReference1.WSPProxy proxy = new WSReference1.WSPProxy();
proxy.Credentials = new System.Net.NetworkCredentials("Username", "Password");
proxy.PreAuthenticate = true;
proxy.CallMethod(); -
Proxy Error while consuming backend web service
Hello,
I try to consume erp backend web services (generated on existing rfcs) with a web dynpro (java) application and get the following error:
Service call exception; nested exception is: com.sap.engine.services.webservices.jaxrpc.exceptions.InvalidResponseCodeException: Invalid Response Code: (502) Proxy Error ( The ISA Server denied the specified Uniform Resource Locator (URL). ). The requested URL was:"http://anyExampleUrl"
The called backend service and the portal server reside in the network so no access through the ISA server is required. Consuming the same services by .NET applications works fine.
Do you have any hints?
Cheers, Dennis
Edited by: Dennis Isaak on Sep 23, 2009 2:18 PMHello there,
Check the same webservice is working fine with a SOAP UI, especially the request and response are fine. Then try with the application.
Regards,
Vivek Nidhi. -
Query: Error while consuming a web service
Hi All,
I've generted a WSDL file by using the following steps.
1.Created a RFC enabled ABAP pgm
2.Created a web service out of it (<b>using webservice creation wizard - default virtual host. so my port is 8100)</b>3.Released the web service (WSCONFIG)
4.Generated the WSDL file (WSADMIN + CTRL F1).
Then I wanted to consume it from a .Net program. But am getting <b>authentication error in .Net.</b>
<b>Do I need to configure anything for Authentication (username and password) from R/3 side?..
How Do I pass the credential info from .Net?.
Should I take care of any setup other than what I've specified?.</b>
Any Blogs or response would be appreciated.
Thanks,
Joe.hi,
for VBA and using the SOAPToolkit it would be something like:
Set my_client = New SoapClient30
my_client.MSSoapInit2 WSDL, str_WSML, c_SERVICE, c_PORT,
c_SERVICE_NAMESPACE
'using ProxyServer with <CURRENT_USER>
my_client.ConnectorProperty("ProxyServer") = "<CURRENT_USER>"
'Autodetect proxy settings if Internet Explorer is set to autodetect
'by setting EnableAutoProxy to True
my_client.ConnectorProperty("EnableAutoProxy") = True
'endpoint authentication
my_client.ConnectorProperty("AuthUser") = "SAP_USER"
my_client.ConnectorProperty("AuthPassword") = "SAP_PASSWORD"
I suppose it's similar in .NET.
regards,
anton -
Proxy error when consuming External Web Service (WSDL) in ABAP
Hi all,
I am trying to consume an external WS in ABAP but I have some issues :
1. Is it allows to use tag <xsd:complexcontent> with restrictions and extensions in it ? If not, how can I replace it ?
2. Do we need to still change the <complexType> structure such as :
Coding, not working:
<xsd:complexType name="OrderRequestMsg">
<xsd:sequence>
<xsd:element name="shop" type="xsd:string"/>
u2026
</xsd:sequence>
</xsd:complexType>
<message name="OrderRequest">
<part name="input" type=" tns:OrderRequestMsg"/>
</message>
Coding, working::
<xsd:element name="OrderRequestMsg">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="shop" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<message name="OrderRequest">
<part name="input" element="tns:OrderRequestMsg"/>
</message>
3. When I am testing the WSDL they send me in SOAPUI, I don't have any issue but when I am trying to integrate in ABAP, it is blocking on an URL saying it cannot find it (the URL http://fk.se/SHS/xsd/tanden)
<xsd:schema version="20110317" targetNamespace="http://fk.se/SHS/xsd/tanden" xmlns:tns="http://fk.se/SHS/xsd/tanden" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" elementFormDefault="qualified" attributeFormDefault="unqualified">
Do I need to change something ? Since when I am modifying it, it cannot find the type reference afterwards...
Thanks in advance for your answer.Hy Brad, I got the same error by trying to generate a 'Consumer Proxy' from a external WSDL. u2019Incorrect value: XSD name space not available'. I have solved it in this way: The report RSSIDL_DESERIALIZE_DEMO has the same check routines as the R3-Proxy Generator. I debugged this report using a saved external WSDL and compared it with using a saved WSDL (Server) generated under /nse80.
-> In the WSDL, in part message the "type" isnu2019t allowed, because the dezerialization is done already.
Coding, not working:
<xsd:complexType name="OrderRequestMsg">
<xsd:sequence>
<xsd:element name="shop" type="xsd:string"/>
u2026
</xsd:sequence>
</xsd:complexType>
<message name=" OrderRequest">
<part name="input" type=" tns:OrderRequestMsg"/>
</message>
Coding, working::
<xsd:element name="OrderRequestMsg">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="shop" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<message name="OrderRequest">
<part name="input" element="tns:OrderRequestMsg"/>
</message> -
Consuming a Web service from Crystal reports 2008 - Error
Hi,
I want to consume a web service from Crystal Reports 2008. I created a New Connection using "XML and Web Services" and given WSDL url as the Web Service location. Crystal Report is able to connect to the WSDL and is displaying the tags correctly. When dragging the output to "Selected Tables' section, I am getting the following error:
"Invalid Argument Provided"
Details: Cannot support ArrayType input parameters.
Kindly help. Apparently this was a limitation in CR XI but does it still exist in CR 2008? Is there any patch available to resolve this issue?
Thanks,
Jaya
Edited by: jayakvr on Feb 17, 2011 10:47 AM
Edited by: jayakvr on Feb 17, 2011 10:48 AM
Edited by: jayakvr on Feb 17, 2011 10:48 AMThis issue is resolved now. I have installed the Service packs 1, 2 and 3 of CR2008 to overcome this error.
Thanks,
Jaya -
ERROR Consuming external Web Services from JDE E1
Hello everybody,
I am trying to consume external web services from JD Edwards Enterprise One. For that, I have followed "Consuming External Web Services Tutorial".
I have followed all the steps successfully, but when the final test called from an interactive application to the business function that I had created in C get the following error messages in the log file:
[WARN ] JDE - [RUNTIME] *ERROR CallObject@13d346d: CallObject.executeRequest(): Problem executing function [consumingWS] lib [CALLBSFN] GetProcAddress failed. Please see Enterprise Server log for details. Business function cannot be found user:JDE Env:DV900*
[SEVERE] JDE - [RUNTIME] FormEngine.doEvent(): BSFN failed and need roll back!! | Form Name : P5500055_W5500055A com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function consumingWs.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function consumingWs.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
at com.jdedwards.runtime.engine.form.FormEngine.doEvent(Unknown Source)
at com.jdedwards.runtime.vtcomponent.form.VTForm.doEvent(Unknown Source)
at com.jdedwards.runtime.engine.ButtonEngine.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.processVirtualEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processVTEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processEventLoop(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.run(Unknown Source)
at com.jdedwards.base.util.ThreadPool$WorkerThread.run(Unknown Source)
I have tested:
1) Incorrect OCM for BSFNs.
Mapped to development Enterprise Server, so it was failing to find the BSFN.
2) Increase heap space for Java.
3) Business Function Location (C/S): "Both Client & Server Function"
4) Link the Business function with its parent DLL (CALLBSFN.dll)
I'm not sure I'd done well...
5) Update Package
From Buildlog.txt I can see the following error:
Copying \\ORACLE-JDE\E900\DV900\package\DV900FB\lib32\sCALLBSF.lib to \\ORACLE-JDE\E900\DV900\package\DVU100427\lib32\sCALLBSF.lib
Copying \\ORACLE-JDE\E900\DV900\package\DV900FB\work\jdertdll.c to \\ORACLE-JDE\E900\DV900\package\DVU100427\work\jdertdll.c
Generating Makefile: E:\e900\DV900\obj\CALLBSFN.mak
B5500055 : Not checked into pathcode, excluded from the build
.Makefile generated.
Building business functions.
************CALLBSFN************
jdertdll.c
Creating library \\ORACLE-JDE\E900\DV900\package\DVU100427\lib32\CALLBSFN.lib and object \\ORACLE-JDE\E900\DV900\package\DVU100427\lib32\CALLBSFN.exp
CALLBSFN.exp : error LNK2001: unresolved external symbol _consumingWS@12
\\ORACLE-JDE\E900\DV900\package\DVU100427\bin32\CALLBSFN.dll : warning LNK4088: image being generated due to /FORCE option; image may not run
To not build the business function is not possible the package deployment for the server becomes aware of the presence of this business function...
But I have not managed to solve the problem, do you have any idea?
Thank you and regards.Hello again,
I have modied OCM record with a correct BSSV (the name and the port number were wrong).
And other thing that I have tested is change the parent DLL with a new DLL created by me (Object Name: CALLWS.dll, Product Code: 0, Product System Code:0) and the error is:
*ERROR CallObject@25b780: CallObject.executeRequest(): Problem executing function [invocarWS] lib [CALLWS] LoadLib failed.Please see Enterprise Server log for details. Library in which business funtion resides cannot be loaded user:JDE Env:DV900*
[SEVERE] JDE - [RUNTIME] FormEngine.doEvent(): BSFN failed and need roll back!! | Form Name : P5500055_W5500055A com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function invocarWS.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
com.jdedwards.runtime.base.SystemException: There was a problem with the sever while running the business function invocarWS.\nThe current transaction has been lost.\nPlease exit the application and restart it.\nButton clicked Line number 1\nP5500055_W5500055A
at com.jdedwards.runtime.engine.form.FormEngine.doEvent(Unknown Source)
at com.jdedwards.runtime.vtcomponent.form.VTForm.doEvent(Unknown Source)
at com.jdedwards.runtime.engine.ButtonEngine.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.onClick(Unknown Source)
at com.jdedwards.runtime.vtcomponent.VTButton.processVirtualEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processVTEvent(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.processEventLoop(Unknown Source)
at com.jdedwards.runtime.virtual.OWVirtual.run(Unknown Source)
at com.jdedwards.base.util.ThreadPool$WorkerThread.run(Unknown Source)
It seems like it is not possible to find the CALLWS dll... Althought it was built and compiled without errors and warnings...
I would like to debug the Business Function in C from Microsoft Visual Studio 2005, but I can't, because breakpoints are disable.
I have followed the following manual:
E1: BSFN: Debugging Business Functions Using Visual Studio .NET 2003, 2005 and 2008 (I have founded it in Oracle Support (Metalinki)).
And here they say:
"It is a normal feature of visual studio 2003/2005 to disable break point at the start of a debug session and display a warning saying no symbol is loaded. Break point will only be activated on demand when the code to debug is loaded in to the runtime memory".
I think is necessary add the referency with parent DLL (in my case, CALLWS.dll) but I don't know how can I do it. I have tested to insert in Business Function's source code the following line:
"#pragma comment(lib,"CALLWS.dll")" to force to include it, but when it was built:
************CALLWS************
B5500055.c
Replacing B5500055.obj
jdertdll.c
Creating library E:\e900\DV900\lib32\CALLWS.lib and object E:\e900\DV900\lib32\CALLWS.exp
LINK : fatal error LNK1104: cannot open file 'CALLWS.dll'
Microsoft (R) Manifest Tool version 5.2.3790.2075
Copyright (c) Microsoft Corporation 2005.
All rights reserved.
mt.exe : general error c10100b1: Failed to load file "E:\e900\DV900\bin32\CALLWS.dll". The system cannot find the file specified.
Adjusting DLL load addresses . . .
************Build Finished************
I don't understand nothing, because the path is totally right.
Any help is appreciated!
Thank you and regards.
Edited by: user12085357 on 29-abr-2010 2:55
Edited by: user12085357 on 29-abr-2010 3:02 -
Error in calling a web service of primavera from sap MII
Hi All,
I am trying to consume a web service of primavera p6 from SAP XMII 12.1
I tested the web service from SOAP UI ,its working fine for me,but when I tested with MII ,connection is unsuccessful
I have used the HTTP_Post Action block and entered the required information as specified correctly
Error is:
[ERROR] Post Action: error occured while trying to connect to the server Exception: [Connect timed out]
I tested with web service action block of MII also but no luck now.
Please explain me reason for hte error and how to get rid of it,
Its very urgent,please helpHey,
I think this is an authentication issue. Are you passing the user credentials in Web Service action block.
Regards,
Gita -
Error while completing a web service
Hi,
I have create a RFC, now to use that as a web service I have done the stpes for creating a web service as given in the link
sap technical link tutorial, web service create
when I click on complete button system is giving a messge as Error during activation of web service.
what configuration required for this we have ECC6 system.
regards,
zafar
Edited by: zkarnalkar on Dec 3, 2010 11:13 AMI guess that would depend on the error you're receiving - what is it? I've never seen a generation error for a service provider when following the few steps required, but you could debug the activation if the message isn't clear. Service consumer errors happen all the time and are generally related to WSDL file compatibility.
-
Error when importing a web service from ES Workplace to NWDS
Hi guys,
I'm working with SAP NetWeaver Developer Studio (SAP NetWeaver 7.1 Composition Environment SP03 PAT0000 Build id: 200710302120)
The connection (through Services Registry) to the ES Workplace was successful. I found the service definition and the endpoint for the selected service definition I wanted. But when I clicked "Finish", I got a "Web Service Import Error":
Web Service can not be imported due to some errors.
java.lang.reflect.InvocationTargetException
java.lang.NullPointException
error detail:
java.lang.reflect.InvocationTargetException
at com.sap.caf.designer.ui.actions.es.WSImportAction$1.run(WSImportAction.java:188)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Caused by: java.lang.NullPointerException
at com.sap.caf.foundation.mfw.types.CoreTypes.getAllTypesForApplication(CoreTypes.java:353)
at com.sap.caf.foundation.mfw.types.CoreTypes.initializeCoreTypes(CoreTypes.java:197)
at com.sap.caf.foundation.mfw.types.CoreTypes.getType(CoreTypes.java:227)
at com.sap.caf.rt.connectivity.ws.WSImportManager.getBuiltInSimpleType(WSImportManager.java:849)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createSimpleType(WSImportManager.java:712)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createSimpleTypeWithRestrictions(WSImportManager.java:883)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createSimpleType(WSImportManager.java:728)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:663)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createField(WSImportManager.java:1059)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createFields(WSImportManager.java:1046)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createComplexType(WSImportManager.java:967)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:671)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createField(WSImportManager.java:1059)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createFields(WSImportManager.java:1046)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createComplexType(WSImportManager.java:967)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:671)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createField(WSImportManager.java:1059)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createFields(WSImportManager.java:1046)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createComplexType(WSImportManager.java:967)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:671)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createMessage(WSImportManager.java:630)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createInputMessage(WSImportManager.java:605)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createOperation(WSImportManager.java:569)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createOperations(WSImportManager.java:518)
at com.sap.caf.rt.connectivity.ws.WSImportManager.importInterface(WSImportManager.java:495)
at com.sap.caf.rt.connectivity.ws.WSImportManager.importWebService(WSImportManager.java:265)
at com.sap.caf.rt.connectivity.ImportManager.importWebService(ImportManager.java:53)
at com.sap.caf.designer.ui.actions.es.WSImportAction$1.run(WSImportAction.java:180)
... 1 more
java.lang.NullPointerException
at com.sap.caf.foundation.mfw.types.CoreTypes.getAllTypesForApplication(CoreTypes.java:353)
at com.sap.caf.foundation.mfw.types.CoreTypes.initializeCoreTypes(CoreTypes.java:197)
at com.sap.caf.foundation.mfw.types.CoreTypes.getType(CoreTypes.java:227)
at com.sap.caf.rt.connectivity.ws.WSImportManager.getBuiltInSimpleType(WSImportManager.java:849)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createSimpleType(WSImportManager.java:712)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createSimpleTypeWithRestrictions(WSImportManager.java:883)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createSimpleType(WSImportManager.java:728)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:663)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createField(WSImportManager.java:1059)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createFields(WSImportManager.java:1046)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createComplexType(WSImportManager.java:967)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:671)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createField(WSImportManager.java:1059)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createFields(WSImportManager.java:1046)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createComplexType(WSImportManager.java:967)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:671)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createField(WSImportManager.java:1059)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createFields(WSImportManager.java:1046)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createComplexType(WSImportManager.java:967)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createAttribute(WSImportManager.java:671)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createMessage(WSImportManager.java:630)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createInputMessage(WSImportManager.java:605)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createOperation(WSImportManager.java:569)
at com.sap.caf.rt.connectivity.ws.WSImportManager.createOperations(WSImportManager.java:518)
at com.sap.caf.rt.connectivity.ws.WSImportManager.importInterface(WSImportManager.java:495)
at com.sap.caf.rt.connectivity.ws.WSImportManager.importWebService(WSImportManager.java:265)
at com.sap.caf.rt.connectivity.ImportManager.importWebService(ImportManager.java:53)
at com.sap.caf.designer.ui.actions.es.WSImportAction$1.run(WSImportAction.java:180)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Thanks in advance
WenhaoHi Wenhao,
I did face something similar ....but when i tried it again...it worked..
In case it does not then before u try to start the procedure to dwnld the Enterprise service wsdl....
uncheck the wsdl validator check box in NWDS...
I suggest u first try to consume the wsdl by importing it locally...
just follow this blog by Boris step by step..
/people/boris.mohr/blog/2007/01/23/how-to-guide-for-consuming-a-web-service-with-a-standalone-client-using-sap-netweaver-application-server-javatm-ee-5-edition
Once u r able to do this..then u can try to consume it from service registry
Edited by: Mohd Tauseef Ibrahim on Jun 26, 2008 2:28 PM
Edited by: Mohd Tauseef Ibrahim on Jun 26, 2008 2:30 PM -
Consuming External Web Services in Web Dynpro Java
Hi All,
I an trying to consume external web service in Web dynpro java using Adaptive Web Service Model.
But getting below mentioned error while executing the web service
Exception on execution of web service with WSDL URL 'D:\Web Service Project\CurrencyConvertor.asmx.xml' with operation 'ConversionRate' in interface 'CurrencyConvertorSoap'
Steps i followed are as below:
1. Created Adaptive Web Service Model for this i select WSDL source as "Local File System or URL"
In next step i select No logical destination radio button and click on next
In next step, browse the WSDL file and successfully import the WSDL file.
2. After successfully importing the WSDL file i wrote below code in Init method:
WebModel modelweb = new WebModel();
Request_ConversionRate reqConversion = new Request_ConversionRate(modelweb);
ConversionRate conversion= new ConversionRate(modelweb);
reqConversion.setConversionRate(conversion);
wdContext.nodeRequest_ConversionRate().bind(reqConversion);
3.After that execute the model - code is given below :
IWDMessageManager manager = wdComponentAPI.getMessageManager();
try
wdContext.currentRequest_ConversionRateElement().modelObject().execute();
wdContext.nodeResponse().invalidate();
wdContext.nodeConversionRateResponse().invalidate();
catch(Exception e)
manager.reportException(e.getMessage(), false);
Please let me know how to resolve this.
Thanks
SandyHi,
You need to use destinations for metadata and modeldata.
Configure those destination in Visula admin.
you can refer to following link.
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b2bc0932-0d01-0010-6d8e-cff1b2f22bc7
Regards,
Shruti. -
Handling of SOAP Faults in SOAP Clients consuming PI Web services
Hi there,
the following is in regards to SOAP fault error handling in a SOAP client that consumes a Web Service published by PI.
I have been reading a number of threads and blogs in regards to this topic and I am still left with some open questions which I hope to get some final answersclarifications through this thread.
In particular the blogs
Handling Web Service SOAP Fault Responses in SAP NetWeaver XI - Handling Web Service SOAP Fault Responses in SAP NetWeaver XI
XI: Propagation of meaningful error information to SOAP Client - XI: Propagation of meaningful error information to SOAP Client
have caused by attention.
Both of these threads are realating to the Fault Message type one can use to return errors back to a SOAP Client (.Net, Java, etc.).
In our scenario we published a number of Web Services through PI that provide functionality to integrate with an R3 back-end system using inbound ABAP Proxies.
The services are standardised and will be consumed by a number of .NetJava applications and systems. The reason for the use of ABAP proxies is the customer specific application logic that is executed in the backend system. The Web services are synchronous and don't use ccBPM in the middle. Transformations are performed in PI combined with various lookups to set default values before the message is passed into the ABAP Framework of the R3 back-end system. The lookups are done against the R3 back-end system using the PI RFC Lookup feature.
The inbound proxies currently return application errors as part of the response message back to the SOAP client. For more critical errors we introduced the use of Fault message types as the method to return the information back to the SOAP Client. This is all working satisfactory.
The questions I have are as follows.
1. When an error occurs at the IE level (e.g. mapping error), ABAP Proxy framework level (e.g. conversion from XML to ABAP format) or Adapter Framework level (Adapter releated error) a different SOAP fault message structure is returned to the SOAP Client than the one used for the application errors. The SOAP fault message structure used in this case is the standard SOAP fault used by PI to return system errors back to the caller. For those SOAP fault messages there is no payload generated that could be mapped to the SOAP fault structure used for the application errors. This would be preferrable as there would be only one Fault message structure used for both inbound ABAP proxy generated fault messages and PI generated fault messages.
Also the error messages generated by PI can be quite cryptic and difficult to interpret at the client end and could be filtered ranslated during message mapping if the payload of the PI generated SOAP fault message could be accessed in a message mapping.
Point 3 of the above thread 2759 indicates that this would be possible but doesn't outline how. Could somebody please clarify this for me as I don't believe that this is really possible ???.
My idea instead was to use the PI SOAP fault message structure to also return application errors. Therefore I would create a Fault message type that matches the PI SOAP fault structure. This would enable the SOAP Client to handle only one SOAP Fault error structure. Would that be something to look into instead ?????.
2. We have been looking at using the integrated WEB AS SOAP adapter instead of using the AF Sender SOAP adapter. While playing with this we encountered differences in the content returned through the SOAP fault generated by PI. A sample is below. Shouldn't the content of these SOAP faults be the same if the error that caused it is the same. Also the SOAP fault returned by the IE SOAP adapter is much more useful in this particular case. Both errors below are the same, a conversion error from XML to ABAP took place in the inbound ABAP proxy framework of the back-end system.
SOAP fault returned when using SOAP Sender adapter of AF
<!see the documentation>
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<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.aii.af.ra.ms.api.DeliveryException: XIProxy:PARSE_APPLICATION_DATA:
at com.sap.aii.adapter.xi.ms.XIEventHandler.onTransmit(XIEventHandler.java:455)
at com.sap.aii.af.ra.ms.impl.core.queue.consumer.CallConsumer.onMessage(CallConsumer.java:134)
at com.sap.aii.af.ra.ms.impl.core.queue.Queue.run(Queue.java:916)
at com.sap.aii.af.ra.ms.runtime.MSWorkWrapper.run(MSWorkWrapper.java:56)
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:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)</text>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
SOAP fault using integrated SOAP adapter of PI IE
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<SOAP:Fault>
<faultcode>SOAP:Server</faultcode>
<faultstring>System Error</faultstring>
<detail>
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context/>
<code>ABAP.PARSE_APPLICATION_DATA</code>
<text>Error during XML => ABAP conversion (Request Message; error ID: CX_ST_DESERIALIZATION_ERROR; (/1SAI/TXSBE20FF604BAFEF8D990A XML Bytepos.: 564 XML Path: ns1:CreatePORequest(1)POHEADER(2)COMP_CODE(1) Error Text: Data loss occurred when converting ############################## Kernel ErrorId: CONVT_DATA_LOSS))</text>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
I have been reading threads for hours without being able to find one that answers questions 1 or provides a blog that outlines the approach one should take for error handling in SOAP clients that consume PI Web Services (and covers both PISystem generated faults and faults raised in Proxies).
There may already be a blog or thread and I just missed it.
Any comments are welcome.
Thanks. DieterHi Dieter,
As Bhavesh already mentioned fault messages are used for application errors. The same is described in SAP XI help:
http://help.sap.com/saphelp_nw04/helpdata/en/dd/b7623c6369f454e10000000a114084/frameset.htm
In case of system error (e.g. field length too long in proxy call or error in XI/PI mapping) there seems to be no standard way of handling it and propagating the response to the consumer of webservice.
Each system error is not recognized by SOAP adapter and SOAP adapter exception is raised.
The only bizzare solution that I can see is developing an adapter module and transport wrong message to standard fault message before delivering it to adapter engine:
http://help.sap.com/saphelp_nw04/helpdata/en/a4/f13341771b4c0de10000000a1550b0/frameset.htm
Kind regards,
Wojciech
btw nice thread
Maybe you are looking for
-
In my list of contacts I have entered a wrong address. I was able to erase it from that list BUT when I send an email it still appears on the list there and I cannt erase it. What shall I do ?
-
How do you import quick time movies?
I downloaded a clip from a stock video company, and it does not want to import into Final Cut Pro.
-
Lost duckhead, can i use my apple battey charger duckhead?
hi difficult one, i lost my duckhead - (maybe) shipped with my mbp 15" mid 2010 refurb and instead of buying a new europ. duckhead in my local apple store, can i use my apple battery charger duckhead? it must have same specs yes? european, germany..
-
Finding the exact left edge of text
Hi. I am trying to get a rectangle to surround my SimpleText by making the rectangles height and width the same as the text height and width. It does a pretty good job if the first letter is "W" or a similar wide letter, but if the first letter is "h
-
The messages are keeped in memory even deleted
The memory on my iphone is full, i have 4.6GB of Message. SO i go in the messages app to delete all of them but even if I delete the message in the Messages app when i go in Settings/General/Usage I see that the memory used by message hasn't decrease