3rd Party Web Service Integration

I am a complete beginner with SAP Process Integration.  I could do with a simple 'To Do' List on what I should do and in what order to do it so that I can 'talk' to external 3rd party web service. In a nutshell, I will be using 3rd party web service to create document for eventual printing, so I will need to populate XML with various database fields. I have been provided with the WSDL files for the web service.
Appreciate any help, o matter how small.

Hi Huw,
Please have a look at the following links and see if it helps you.
Re: communicating with a 3rd party system using webservices
calling external web service from ABAP Program
Re: Web service & Soap adapter Examples
Best Regards

Similar Messages

  • Consuming 3rd party web service in Java web dynpro application

    Hi All,
    I am working on a scenario where external(3rd party) web service has to be consumed in WD Java application. I am provided with WSDL file. Let me explain how I usually consume other webservices:
         Create model->AWS model->Remote Location/file System->provide url->create/choose service group->finish
         Then I would generate the code in custom controller by applying template
          I assign provider system as local for the service group in nwa.
    This is normal process to me. I am struck with this 3rd party web service. Please share your ideas on the same. Any help is highly appreciated.
    BR,
    Manoj

    I ve created a provider system pointing to where 3rd party WS resides. i am trying to connect through WSIL. While pinging that provider system, I don't see that particular WS(that I am gonna consume). And while assigning this Provider system to service group, processing state getting 'Failed'.
    What could be reason?

  • Need to restart OAS server to find a 3rd party Web Service

    Hi everyone,
    I have the following problem. I am using Oracle Application Server 10g (version 10.1.2.0.2).
    I have deployed a J2EE web service to this App Server and from within this service I call a 3rd party Web Service (.NET) to a remote system. It works fine.
    However when the remote server for some reason restarts my web service noway can find the remote web service. I get a connection timeout exception to my logs.
    With a standalone client that I have to the same machine where the Oracle Application Server is installed I can call directly the 3rd party web service with no problems at any time so I am sure that there is no connection problem.
    If I restart the Oracle Application server then the J2EE web service finds the remote web service again.
    This means that whenever the remote server falls and recovers I will need to restart my Oracle Application Server as well, to let my web service find the remote web service. Crazy isn't it?
    Does anyone knows what happens??
    Thanks

    Hi everyone,
    I have the following problem. I am using Oracle Application Server 10g (version 10.1.2.0.2).
    I have deployed a J2EE web service to this App Server and from within this service I call a 3rd party Web Service (.NET) to a remote system. It works fine.
    However when the remote server for some reason restarts my web service noway can find the remote web service. I get a connection timeout exception to my logs.
    With a standalone client that I have to the same machine where the Oracle Application Server is installed I can call directly the 3rd party web service with no problems at any time so I am sure that there is no connection problem.
    If I restart the Oracle Application server then the J2EE web service finds the remote web service again.
    This means that whenever the remote server falls and recovers I will need to restart my Oracle Application Server as well, to let my web service find the remote web service. Crazy isn't it?
    Does anyone knows what happens??
    Thanks

  • Call 3rd party web service from OAS J2ee application.

    Hi everyone,
    I have the following problem. I am using Oracle Application Server 10g (version 10.1.2.0.2).
    I have deployed a J2EE web service to this App Server and from within this service I call a 3rd party Web Service (.NET) to a remote system. It works fine.
    However when the remote server for some reason restarts my web service noway can find the remote web service. I get a connection timeout exception to my logs.
    With a standalone client that I have to the same machine where the Oracle Application Server is installed I can call directly the 3rd party web service with no problems at any time so I am sure that there is no connection problem.
    If I restart the Oracle Application server then the J2EE web service finds the remote web service again.
    This means that whenever the remote server falls and recovers I will need to restart my Oracle Application Server as well, to let my web service find the remote web service. Crazy isn't it?
    Does anyone knows what happens??
    Thanks

    All depends on the service. You can not just access a service. You need things like if the data is JSONP or if they have instructions or keys etc. You need to just follow the instructions the service will offer on how to connect to it.

  • Consuming 3rd Party Web Service - Proxy Generation Error

    Hi All,
    I am trying to consume a third party Web Service in SE80 and get the below error while completing the steps to configure proxy class.
    "Exception Occurred in Configuration Handler"
    Uninstantiated object "new child subject" in method
    IF_SRT_WSP_SUBJECT_SERVICE~CREATE_BINDING of class CL_SRT_WSP_SUBJECT_SERVICE
    The same web service when I try to import in Java it is fine. Has anyone encountered this issue?
    Note: I tried both using URL and also saving as local file and its the same error message.
    Thanks,
    Nagarajan.
    The Question is still open.
    Edited by: Nagarajan Kumarappan on Oct 10, 2011 9:40 AM

    The problem we had was with the web service itself. There were in multiple places we had few definitions repeated which caused the issue. Once we removed it we were good. Use altova xml free for 30 days to check your wsdl. It's great tool to identify issues.
    Thanks and good luck !!!

  • Web Crawler development or 3rd Party web crawler integration in portal

    Hi Experts,
    I am working on eCommerce based applications using SAP CRM. Web Crawler in XCM is not working as expected like publishing the content to search engines, indexing the product or catalog information etc.
    Is there anyway we can integrate 3rd Party Web Crawlers with SAP CRM or XCM application.
    Please let me know your inputs at the earliest.
    Thanks,
    Madhan

    Hi Madhan,
    we're facing the same issue, did you have any hints about that?
    many thanks
    BR
    Roberto

  • 3rd Party Web Service Tool Usage

    Hello Raja,
    Could you let me know some step by step process?
    I am trying to use as per your instruction:
    what you need is to find out the request format of this webservice . to get this format you can use some third party tools
    i prefer the following tool which is free
    http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=65a1d4ea-0f7a-41bd-8494-e916ebc4159c
    I get the following error:
    Initializing
    Generating WSDL
    System.InvalidOperationException: General Error http://FQDN:PORT/sap/bc/srt/rfc/sap/Z_SFLIGHT_VI?sap-client=500&wsdl=1.1 ---> System.Net.WebException: There was an error downloading 'http://FQDN:PORT/sap/bc/srt/rfc/sap/Z_SFLIGHT_VI?sap-client=500&wsdl=1.1'. ---> System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
       --- End of inner exception stack trace ---
       at System.Web.Services.Discovery.DiscoveryClientProtocol.Download(String& url, String& contentType)
       at System.Web.Services.Discovery.DiscoveryClientProtocol.DiscoverAny(String url)
       at WebServiceStudio.Wsdl.ProcessRemoteUrls(DiscoveryClientProtocol client, StringCollection urls, XmlSchemas schemas, ServiceDescriptionCollection descriptions)
       --- End of inner exception stack trace ---
       at WebServiceStudio.Wsdl.ProcessRemoteUrls(DiscoveryClientProtocol client, StringCollection urls, XmlSchemas schemas, ServiceDescriptionCollection descriptions)
       at WebServiceStudio.Wsdl.Generate()
    Thanks
    Arun

    Hello Anton,
    It worked. But when i tried to Invoke the Service i got the following Error:
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.
    Exception Text **************
    System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Client found response content type of 'text/html; charset=iso-8859-1', but expected 'text/xml'.
    The request failed with the error message:
    body { font-family:tahoma,helvetica,sans-serif;color:#333333;background-color:#FFFFFF; }td { font-family:tahoma,helvetica,sans-serif;font-size:70%;color:#333333; }h1 { font-family:tahoma,helvetica,sans-serif;font-size:160%;font-weight:bold;margin-top:15px;margin-bottom:3px;color:#003366; }h2 { font-family:verdana,helvetica,sans-serif;font-size:120%;font-style:italic;font-weight:bold;margin-top:6px;margin-bottom:6px;color:#999900; }p { font-family:tahoma,helvetica,sans-serif;color:#333333;margin-top:4px;margin-bottom:4px; }ul { font-family:tahoma,helvetica,sans-serif;color:#333333;list-style-type:square;margin-top:8px;margin-bottom:8px; }li { font-family:tahoma,helvetica,sans-serif;color:#33333;margin-top:4px; }.emphasize .note a { font-family:tahoma,helvetica,sans-serif;text-decoration:underline;color:#336699; }a:visited a:hover { text-decoration:none; }
    h1. Anmeldung fehlgeschlagen
    h2. Was ist passiert ?
    Der Aufruf der URL http://FQDN:PORT/sap/bc/srt/rfc/sap/Z_SFLIGHT_VI wurde aufgrund fehlerhafter Anmeldedaten abgebrochen.
    Hinweis
    Die Anmeldung wurde im System BWQ ausgeführt. Hierbei wurden keine Anmeldedaten bereitgestellt.
    h2. Was können Sie tun ?
    Fehlercode: ICF-LE-http-c:500-l:-T:-C:3-U:-P:-L:6
    HTTP 401 - Unauthorized
    Ihr SAP Internet Communication Framework Team
    Falls Sie noch über keine Benutzerkennung verfügen, so wenden Sie sich an Ihren Systemadministrator.
       at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at Z_SFLIGHT_VIService.BAPI_SFLIGHT_GETLIST(String AFTERNOON, String AIRLINECARRIER, BAPISFLIST[]& FLIGHTLIST, String FROMCITY, String FROMCOUNTRYKEY, Int32 MAXREAD, Boolean MAXREADSpecified, String TOCITY, String TOCOUNTRYKEY)
       --- End of inner exception stack trace ---
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at WebServiceStudio.MainForm.InvokeWebMethod()
       at WebServiceStudio.MainForm.buttonInvoke_Click(Object sender, EventArgs e)
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    Loaded Assemblies **************
    mscorlib
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
    WebServiceStudio
        Assembly Version: 0.0.0.0
        Win32 Version: 0.0.0.0
        CodeBase: file:///C:/Download/WebserviceStudio20/bin/WebServiceStudio.exe
    System.Windows.Forms
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
    System
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    System.Drawing
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
    System.Xml
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
    pd2b0qph
        Assembly Version: 0.0.0.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    System.Web.Services
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.web.services/1.0.5000.0__b03f5f7f11d50a3a/system.web.services.dll
    System.Web
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2037
        CodeBase: file:///c:/winnt/assembly/gac/system.web/1.0.5000.0__b03f5f7f11d50a3a/system.web.dll
    System.Data
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
    nvktnwnf
        Assembly Version: 0.0.0.0
        Win32 Version: 0.0.0.0
        CodeBase: file:///C:/DOCUME1/arunp/LOCALS1/Temp/nvktnwnf.dll
    phkxn3pb
        Assembly Version: 0.0.0.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    System.Design
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.design/1.0.5000.0__b03f5f7f11d50a3a/system.design.dll
    wseext
        Assembly Version: 0.0.0.0
        Win32 Version: 0.0.0.0
        CodeBase: file:///C:/Download/WebserviceStudio20/bin/WSEExt.DLL
    Accessibility
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/accessibility/1.0.5000.0__b03f5f7f11d50a3a/accessibility.dll
    JIT Debugging **************
    To enable just in time (JIT) debugging, the config file for this
    application or machine (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.
    For example:
    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the machine
    rather than being handled by this dialog.
    Thanx
    Arun

  • Making SOAP calls to a 3rd party Web service with PeopleCode

    Hi everyone :) I'm new to PS and have two questions (the first is most important):
    1. Are there any good resources for using PeopleCode to make SOAP (or even GET/POST) requests to Web services hosted outside a PS environment? I found [this page|http://www.zutshigroup.com/site/tech/peoplesoft_soap_example], but it doesn't appear to connect to a remote WSDL.
    2. How does development work, exactly? I'm used to the standard web languages where you launch a local dev server like IIS, launch an IDE, build code, and view the output in a browser. Does the PS model work like this?
    I am a developer for a company who offers Web services and am soon going to be remotely connecting to another company's PS dev environment to develop some sample code for them that integrates our services with their PS. I have no experience with the platform and due to the complexity of the PS installation won't be able to try it out before I begin developing. I would like to get as good a feel for this platform as I can before the meeting.
    I appreciate any information you can give me on sample code resources, workflow concepts, etc, but my question is primarily about SOAP requests. I can research the rest.
    Thank you!
    Edited by: user10655996 on Nov 26, 2008 3:09 PM

    Hi,
    Not sure if that App Package is available in versions below 9. But, I think it should be available since PS internally does use the same App Class for integrating with Tax softwares like Vertex and Taxware. Also that example is used when one does not want to make use of any IB Objects...
    You can definitely go ahead and make use of Standard IB Objects to Consume and Provide a Web Service in PS...
    Would like to know, if PS is the Consumer or the Provider?
    If PS is the Consumer then you can have a look at the code below ...
    import PT_IB_UDDI:UDDIException;
    class XMETHODS
    method XMETHODS();
    method AssignConnInfo();
    method IBInfoMethods();
    method IBInfoIBConnectorMethods();
    method WriteRequest(&ReqXML As XmlDoc);
    method WriteResponse(&ResXML As XmlDoc);
         * Helper function to throw appropriate exeception whenever ConnectorRequest returns null response.
    method HandleNullSoapResponse(&soapMs As XmlDoc, &ul As string);
    method HandleSoapFault(&soapReq As XmlDoc, &soapFaultNode As XmlNode);
    method CreateSOAPDocument();
    property Message req;
    property Message res;
    property boolean b;
    property string url;
    property string UserName;
    property string Str_Process;
    property string Str_TransID;
    property string Str_SourceNode;
    property string Str_ReqNodeName;
    property string Str_ReqNodeDescr;
    property string Str_ConnectorClass;
    property string Str_ConnectorName;
    property string Str_PathInfo;
    private
    rem Constant &NULL_SOAP_RESPONSE = 15301;
    Constant &NULL_SOAP_RESPONSE = 16022;
    Constant &BAD_RESPONSE_STATUS = 15303;
    Constant &NON_XML_RESPONSE = 15304;
    end-class;
    /* Constructor */
    method XMETHODS
    %This.CreateSOAPDocument();
    end-method;
    method IBInfoMethods
    &UserName = &req.IBInfo.OrigUser;
    &Str_Process = &req.IBInfo.OrigProcess;
    &Str_TransID = &req.IBInfo.TransactionID;
    &Str_SourceNode = &req.IBInfo.SourceNode;
    &Str_ReqNodeName = &req.IBInfo.RequestingNodeName;
    rem &Str_ReqNodeDescr = &req.IBInfo.RequestingNodeDescription;
    end-method;
    method IBInfoIBConnectorMethods
    &Str_ConnectorClass = &req.IBInfo.IBConnectorInfo.ConnectorClassName;
    &Str_ConnectorName = &req.IBInfo.IBConnectorInfo.ConnectorName;
    &Str_PathInfo = &req.IBInfo.IBConnectorInfo.PathInfo;
    end-method;
    method WriteRequest
    /+ &ReqXML as XmlDoc +/
    Local File &ppfile1 = GetFile("C:\temp\XMETHODS_SOAP_" | %Datetime | ".out", "W", %FilePath_Absolute);
    &ppfile1.WriteString(&ReqXML.GenFormattedXmlString());
    &ppfile1.Close();
    end-method;
    method WriteResponse
    /+ &ResXML as XmlDoc +/
    Local File &ppfile = GetFile("C:\temp\XMETHODS_MESSAGE_" | %Datetime | ".out", "W", %FilePath_Absolute);
    &ppfile.WriteString(&xml.GenFormattedXmlString());
    &ppfile.Close();
    end-method;
    method HandleNullSoapResponse
    /+ &soapMs as XmlDoc, +/
    /+ &ul as String +/
    Local PT_IB_UDDI:UDDIException &ex = create PT_IB_UDDI:UDDIException(&NULL_SOAP_RESPONSE);
    &ex.DefaultText = "There is no reply from the Web server hosting the Web Service at '%1'.";
    &ex.SetSubstitution(1, &ul);
    &ex.SoapRequest = &soapMs.GenFormattedXmlString();
    throw &ex;
    end-method;
    method HandleSoapFault
    /+ &soapReq as XmlDoc, +/
    /+ &soapFaultNode as XmlNode +/
    Local PT_IB_UDDI:UDDIException &ex = create PT_IB_UDDI:UDDIException(0);
    &ex.SoapRequest = &soapReq.GenFormattedXmlString();
    &ex.InitFromSoapFault(&soapFaultNode);
    throw &ex;
    end-method;
    method AssignConnInfo
    &req.IBInfo.IBConnectorInfo.ConnectorClassName = "HttpTargetConnector";
    /* Specifies OutBound Request */
    &b = &req.IBInfo.IBConnectorInfo.AddConnectorProperties("Method", "POST", %HttpProperty);
    &b = &req.IBInfo.IBConnectorInfo.AddConnectorProperties("Content-Type", "text/xml", %Header);
    &b = &req.IBInfo.IBConnectorInfo.AddConnectorProperties("SOAPUpContent", "Y", %HttpProperty);
    &b = &req.IBInfo.IBConnectorInfo.AddConnectorProperties("Authorization", "Basic cHJhc2hhbnQ6cHJha2FzaA==", %Header);
    /* End Point */
    &url = "http://webservices.daelab.net/datesservice/datesservice.wso";
    rem &url = GetURL(URL.XMETHODS_MONTH);
    &b = &req.IBInfo.IBConnectorInfo.AddConnectorProperties("URL", &url, %HttpProperty);
    end-method;
    method CreateSOAPDocument
    REMARK ENDPOINT = "http://webservices.daelab.net/datesservice/datesservice.wso";
    rem Local Message &req, &res;
    Local SOAPDoc &soap;
    Local XmlDoc &xml;
    rem Local boolean &b;
    Local integer &i;
    Local XmlNode &node;
    Local number #
    rem Local string &UserName;
    rem Local string &Str_Process, &Str_SourceNode, &Str_ReqNodeName;
    rem Local string &Str_ConnectorClass, &Str_ConnectorName;
    rem Local string &Str_PathInfo;
    Local array of XmlNode &nodes;
    &req = CreateMessage(Operation.XMETHODS, %IntBroker_Request);
    &soap = CreateSOAPDoc();
    /* set the Month Number */
    &num = Z_EXAMPLE_WRK.ACCESS_ID.Value;
    If &num <= 0 Or
    None(&num) Or
    &num >= 13 Then
    &num = 1;
    End-If;
    Local string &soapstr = GetHTMLText(HTML.XMETHODS, &num); /* SOAP 1.1 */
    rem Local string &soapstr = GetHTMLText(HTML.XMETHODS_12, &num); /* SOAP 1.2 */
    Local boolean &bool = &soap.ParseXmlString(&soapstr);
    &xml = &soap.XmlDoc;
    * Test Whether we can send a PSNONXML format for SOAP Requests - AND YES WE CAN SEND THAT
    Local string &encoded = Substitute(&xml.GenXmlString(), "<?xml version=""1.0""?>", "<?xml version=""1.0"" encoding=""UTF-8""?>");
    /* Encode the XML as a PSNONXML String and create the XML again */
    Local string &nonXmlData = "<?xml version=""1.0""?><data psnonxml=""yes""><![CDATA[" | &encoded | "]]></data>";
    rem %This.WriteRequest(&xml);
    /* Assign the Request to a Page Field */
    Z_EXAMPLE_WRK.XML_TESTI.Value = &xml.GenFormattedXmlString();
    /* Assign Connector and relevant Properties */
    %This.AssignConnInfo();
    /* Assign the XML Object to a Message Object */
    &xml = CreateXmlDoc(&nonXmlData);
    rem Z_EXAMPLE_WRK.XML_TESTI.Value = &xml.GenFormattedXmlString();
    rem %This.WriteRequest(&xml);
    &req.SetXmlDoc(&xml);
    /*IBInfo Methods */
    %This.IBInfoMethods();
    /* IBConnectorInfo Methods */
    %This.IBInfoIBConnectorMethods();
    rem &res = CreateMessage(Operation.XMETHODS_RESP, %IntBroker_Response);
    &res = %IntBroker.ConnectorRequest(&req);
    /* Additional Error Handling */
    If &res = Null Then /* Throw exception */
    %This.HandleNullSoapResponse(&xml, &url);
    End-If;
    /* Check for soap faults */
    &xml = &res.GetXmlDoc();
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Body>
              <soap:Fault>
    If &xml <> Null Then
    Local array of XmlNode &faultNodes = &xml.DocumentElement.GetElementsByTagNameNS("http://schemas.xmlsoap.org/soap/envelope/", "Fault");
    If &faultNodes <> Null And
    &faultNodes.Len > 0 Then
    %This.HandleSoapFault(&xml, &faultNodes [1]);
    End-If;
    End-If;
    /* Check response Status */
    If &res.ResponseStatus <> 0 Then
    Local PT_IB_UDDI:UDDIException &ex1 = create PT_IB_UDDI:UDDIException(&BAD_RESPONSE_STATUS);
    &ex1.SetSubstitution(1, NumberToString("", &res.ResponseStatus));
    &ex1.SoapRequest = &xml.GenFormattedXmlString();
    throw &ex1;
    End-If;
    If &xml = Null Then
    /* Some error in returned object. Does not look like valid Xml */
    Local PT_IB_UDDI:UDDIException &ex2 = create PT_IB_UDDI:UDDIException(&NON_XML_RESPONSE);
    &ex2.SoapRequest = &xml.GenFormattedXmlString();
    throw &ex2;
    End-If;
    /* retrieve the response */
    &xml = &res.GetXmlDoc();
    Z_EXAMPLE_WRK.XMLLINKDTD.Value = &xml.GenFormattedXmlString();
    %This.WriteResponse(&xml);
    end-method;
    Thanks
    Prashant

  • Configuring PI SSL for communicating with third-party web services

    Hi,
    I'm trying to load a COMODO certificate into a J2EE environment running in NetWeaver 7 (no enhancement packs), in order to connect to an external web service using SSL
    I have been looking at this reference:
    http://help.sap.com/saphelp_nw70/helpdata/en/a0/a5d13f83a14d21e10000000a1550b0/frameset.htm
    and in this document (and many others i've read) it talks about requiring a server key pair to support SSL.
    http://help.sap.com/saphelp_nw70/helpdata/en/f1/2de3be0382df45a398d3f9fb86a36a/frameset.htm
    My question is - is there a way to use the self-signed root CA certificates instead of having to generate CSRs and sign certs?  I ask this because it seems completely impractical to have to generate key pairs for each SAP installation that is required to access a third-party web service.
    Furthermore, the SSL connection may only be for the web service and I'd rather not have to ask that the entire J2EE server is switched to SSL in order to make this secure connection. I've recently discovered the AXIS framework for the SOAP adaptor however I'm not familiar with it and can't identify whether you could use this for the SSL handshake and avoid having to a) generate certificate key pairs and b) switch your J2EE server to SSL
    Does anyone have experience connecting to a third-party service using VeriSign, COMODO or Thawte certificates and can clear this up for me?
    Regards,
    John

    Did you resolve your issue?
    I´m posting some comments that maybe can help newer administrators facing similar doubts.
    I´m using NW PI 7.1 EHP1 also and some interfaces were developed for using an external site providing web services through SSL (HTTPS) connection.
    As in browser navigation, secure sites protected with SSL has a certificate emited by a international CA. We didn´t perceive the "handshake" in the most of cases because normally the web browser has a group of trusted CAs loaded on its certificate store.
    With SAP PI and its WAS Java a similar procedure occurs with a small difference. The WAS Java didn´t have the trusted CAs loaded on KeyStorage. So, when the adapter tries to establishing a connection with an HTTPS site (it is a background process)  a "handshake" is required to accepting the certificate and produces a error.
    We completes the handshake importing the entire certificate chain (you can upload the site´s certificate to your browser and export it as file) on Keytore under the Trusted CAs view.
    Hope this can help someone. It´s an "easy" part of SSL communication.
    Now I´m trying to configure the inverse: Some third party consuming the PI web services using SSL. I have an additional component on inbound/ incoming connections that is the SAP Web Dispatcher.
    The Help.sap.com is the reference but as always its a little difficult to find the (sequential) path following the links (go ahead, go ahead, go ahead, go back, go back, go ahead)...
    Regards,
    Rodrigo Aoki

  • Looking for compatable 3rd party web cam's

    I have IChat 3.1 (v417) and looking for a compatable 3rd party web cam's for me and my girlfriend and we both have iBooks with OS 10.3.4
    just looking for a list of compatable web cams

    Hi
    Camcorders http://www.apple.com/macosx/upgrade/camcorders.html
    Use the URL in the first paragraph of this link http://www.apple.com/downloads/macosx/drivers/firewirewebcamdriver.html for Firewire Webcam. Actually many in this list will work with out this driver install. Regard it as a list only
    This Add-On http://www.ecamm.com/mac/ichatusbcam/ and their list of cameras.
    Ralph

  • SOA Suite 11g calling external third party web service

    Hi All,
    Our SOA 11g application needs to communicate with an external third party web service (outside SOA composite and our 11g environment). Basically our SOA application will make a request based on date and the external web service will return a collection of data for that date.
    Please suggest how do I achieve this. What inputs will I need from the external third party. I am using SOA 11.1.1.4
    Thanks
    Edited by: user5108636 on 10/05/2011 19:11

    You will need the WSDL of the third party web service to be able to consume it. Based on the wsdl you can generate the request structure then invoke the service.
    Also do check with them if there is security associated with the webservice like HTTPS, any soap header that need to be passed, etc ....
    Based on this you will need additional configuration on your side.
    Thanks,
    Patrick

  • Silverlight 5 WebBrowser Control - Is the SL5 WebBrowser control is set to work in IE7 mode only? I have a 3rd party web site i'm hosting and now they will not work with IE 7 Compatibility mode. Looks like this control can't detect I'm setup for IE 9.

    Silverlight 5 WebBrowser Control - Is the SL5 WebBrowser control is set to work in IE7 mode only? I have a 3rd party web site I'm hosting and now they will not work with IE 7 Compatibility mode. Looks like this control can't detect I'm setup for IE 9. I'm
    running IE 11 with registry hack for IE 9. I think the SL5 webbrowser control is set to work only in IE 7. can some one verify this or tell me how to set the WebBrowser control up to run either IE8, 9, 10 or 11? I have same issue with machines running IE 8
    and above. This Silverlight 5 application is running out of browser with the elevated privileges (hack) and at test certificates install in proper stores. This application has been running for 2.5 years. Vender switch on some changes a couple days ago that
    broke this application. Help!!

    Hi,
    It seems there is nothing to do with IE mode.
    Please make sure your link still can be accessed.
    The WebBrowser displays HTML content in applications running in a Silverlight 4 or later out-of-browser applications or in Silverlight 5 in-browser trusted applications only.
    For more infromation,please check link below:
    http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser(v=vs.95).aspx
    Best Regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Web Services Integration issues on Oracle Web Service Example Page..

    The Oracle hosted pages for the Web Services Integration, all of the applications are dying when you try and run them. 1/2 of them are having ACL (Access Control List issues)..
    Don't know if this is because of the change-over to APEX 4.0 or a new version of teh database being used, just though Oracle should know and they MIGHT want to fix them..
    Thank you,
    Tony Miller
    Webster, TX

    Tony:
    Thanks for pointing that out. They should now all be fixed with the exception of the Amazon sample. Amazon changed their API some time ago to require a signature parameter, I blogged about this here: http://jastraub.blogspot.com/2009/10/rest-now-supported-in-flexwsapi-and.html.
    Regards,
    Jason

  • Apple Web apps versus 3rd party Web apps

    There would appear to be some confusion regarding the use of Web apps on the iPhone; specifically, whether the iPhone warranty is voided if a Web app not currently offered on the Apple site at: http://www.apple.com/webapps/, is used on the iPhone. The issue came to light when a poster suggested using the iPhone Pixel Fix Web app (http://www.ebaspace.com/iphone-app/#_home), intended to resolve issues with stuck or dead pixels on the screen.
    My understanding is that the use of any Web app that is not Apple approved automatically voids the iPhone warranty, no matter how innocuous it may seem or be. However, it may be that some users consider 3rd party Web apps, such as iPhone Pixel Fix, to be "allowed", as they run on locked/legal iPhones, and are not downloaded onto the phone.
    As usual, I am happy to be corrected if I am wrong. May I have your thoughts, advice etc.?
    Cheers.

    jia10,
    Web apps were available even before Apple posted the web apps directory. The information about each web app in the web apps directory is supplied by the submitter which is usually the author. Being included in the web apps directory does not indicate endorsement, recommendation, etc on the part of Apple, it is a directory of available web apps.
    No web app should be able to void your warranty, regardless of the site it is posted to, unless it were to exploit a known or unknown security hole. For example, there was a web app that would exploit a security hole to "jailbreak" the iPhone. That was fixed in a previous update to the iPhone.
    The Pixel fix web app cycles the colors on the iPhone screen several times using Javascript. It does not install anything on the screen. Essentially it tries to do the opposite of screen burn in. Whether or not it will work, I do not know.
    However, using a web-based application that does not overwrite system files or modify the file system, does not void your warranty.
    Installing third-party native applications or files that require you to crack the iPhone file system could potentially cause damage to the iPhone's firmware, and would void your warranty.
    Hope this helps,
    Nathan C.

  • 3rd Party Search Engine Integration - some property not rendering

    Hi,
    I have tried to integrate a 3rd Party Search Engine into TREX following the published example.
    I have successfully integrated and search results from the 3rd party engine are showing up.
    However, some properties like cm_description, cm_contentlength, cm_modifedby are not rendering; their value are null; the search layout are specified correctly.
    I only managed to set
    1) cm_displayname
    2) cm_contenttype
    3) cm_id
    and are showing up.
    The setting of the rest of the properties are done in the same way and put into the propertymap.
    Any idea why are the not rendering?? Any help appreciated. Thanks!

    Hello Thilo,
    I tried to deploy the original package com.customer.search.par, but unfortunately I got also an error with this package.
    The disadvantage is, that I don't get an error message during start-up in one of the logger - for cause analysis.
    I got the following error message within KM:
    java.lang.NullPointerException
         at com.sapportals.wcm.repository.runtime.CmSystem.getResourceImpl (CmSystem.java:774)
         at com.sapportals.wcm.repository.runtime.CmSystem.getResource (CmSystem.java:325)
         at com.sapportals.wcm.repository.runtime.CmAdapter.getResource (CmAdapter.java:81)
         at com.sapportals.wcm.portal.service.KMServiceImpl.afterInit (KMServiceImpl.java:260)
         at com.sapportals.portal.prt.core.broker.PortalServiceItem.__initServiceInstanceStep2(PortalServiceItem.java:736)
    What can I do at this point?
    Best regards,
    Walter

Maybe you are looking for

  • Repeat Text Field Value on Master page

    This might be a really simple question. I have a form with two master pages. The second is applied to all but the first page. On the second master page I have a text field that I populate with user entered data from a text field. I want this value to

  • Question about External HD as Backup

    I'm backing up my HD using a LaCie external and SuperDuper. SuperDuper is set to erase the external and transfer files/folders, etc. from the HD to the external and reboot the computer using the external. Everything seems to work fine but I thought w

  • Connecting ipod shuffle to my 93 Honda accord radio

    Hi all, How can I connect my ipod shuffle to my car radio and get the best sound quality? Is there some noise filter or frequency filter I can attach to it? Please let me know Thanks for your help Web dude

  • Listener for keypresses of menu mnemonics and accelerators

    Hello, is it possible to intercept key events associated with instances of JMenu and JMenuItem? I mean: in case of a menu, a mnemonic is usually set by menu.setMnemonic(KeyEvent.<whatever>));and in case of menu items both mnemonic and accelerator key

  • Ipod lost data?

    when I connected my ipod to my mac, all of my music and videos disappeared. in the capacity box, the size of 'other' data had grown to 3.96 GB (the size of my stored music and videos combined!) how do I prevent this from happening again?