HTTP timeout issue in synchronous Proxy to HTTP interface

Hi All,
I am working on an Proxy(interface - TCode-sproxy) to HTTP Synchronous scenario.
In few cases the target API link takes 15-30 minutes to respond back.
But I'm getting timeout error saying that connection timed out within 5-6 minutes only.
What parameters(eg.integration engine configuration) I need to set in SAP CRM as well as in SAP PI so that the correct response should get updated into SAP CRM system and for not having timeout problems?
Regards,
Amit P

Hi All,
I have got below mentioned error response after 10 minutes in SAP PI PRD system. But HTTP_TIMEOUT value is set as 72,00,000 in sxmb_adm. Is there any other parameter set which is overwriting the above parameter value.
  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
  <!--  Call Adapter
  -->
  <SAP:Error SOAP:mustUnderstand="1" xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
  <SAP:Category>XIAdapter</SAP:Category>
  <SAP:Code area="PLAINHTTP_ADAPTER">ATTRIBUTE_CLIENT</SAP:Code>
  <SAP:P1>402</SAP:P1>
  <SAP:P2>ICM_HTTP_TIMEOUT</SAP:P2>
  <SAP:P3 />
  <SAP:P4 />
  <SAP:AdditionalText />
  <SAP:Stack>HTTP client code 402 reason ICM_HTTP_TIMEOUT</SAP:Stack>
  <SAP:Retry>A</SAP:Retry>
  </SAP:Error>
Also in SAP CRM system, (after 7 minutes) response not received has got updated in the database table. Don't know about parameters set in SAP CRM system.
But my target HTTP system is still processing the request and yet to respond. Mostly it'll respond after around 30 minutes.
We'r monitoring in the target system also.
Please guide me to resolve this issue at the earliest since this is the Production system's issue.
Regards,
Amit P

Similar Messages

  • Timeout issues in synchronous webservices

    Hi Everybody,
    I am working on a synchronous webservice Interface in which sender is a Webservice and receiver is BAPI (RFC) and I need to handle the time out issue when i dont get the response from the receiver SAP system.Also need to raise an alert.
    Can anybody help me out on this.
    Helpful answers will be rewarded points.
    Regards,
    RK

    Hi,
    For the timeout issue look at these:
    Web Service Timeout Configuration
    SOAP adapter - Module options...
    For the alert I think you should take a look at these:
    Does XI support standard SOAP Fault exceptions?
    SOAP Fault message (***)
    Handling Web Service SOAP Fault Responses in SAP NetWeaver XI
    Hope it helps.
    Best Regards,
    Arman
    (Please mark your question as answered when it is solved)

  • ABAP Proxy to HTTP Synchronous

    Hi All,
    My scenario is ABAP Proxy to HTTP POST synchronous, while I am trying to execute the scenario I get the following error in SXMB_MONI:
      <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  Call Adapter
      -->
    - <SAP:Error SOAP:mustUnderstand="1" xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
      <SAP:Category>XIAdapter</SAP:Category>
      <SAP:Code area="PLAINHTTP_ADAPTER">ATTRIBUTE_SERVER</SAP:Code>
      <SAP:P1>404</SAP:P1>
      <SAP:P2>Not Found</SAP:P2>
      <SAP:P3><Exception><Status>The resource you requested does not exist</Status><Reason>Event does not exist</Reason><Code>404</Code></Exception></SAP:P3>
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:Stack>HTTP server code 404 reason Not Found explanation <Exception><Status>The event resource you requested does not exist</Status><Reason>Event does not exist</Reason><Code>404</Code></Exception></SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    What I understand is the target HTTP server sends a error response because my request xml data is not valid
    How do I structure my response message type and how do I map this response to the calling ABAP Proxy. The target HTTP server says if the data is fine they will send a success message in the http header, how do i map this response from http header back to calling ABAP Proxy.
    Thx in advance
    Ravijeet

    Hi Abhishek,
    The target http server says that if my xml request data is valid then they will send a response back in the http header in a field call route.
    And if the xml request data is not valid then they will throw an exception, which I am getting from the target http server as below in SXMB_MONI :
    <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  Call Adapter   -->
    - <SAP:Error SOAP:mustUnderstand="1" xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
      <SAP:Category>XIAdapter</SAP:Category>
      <SAP:Code area="PLAINHTTP_ADAPTER">ATTRIBUTE_SERVER</SAP:Code>
      <SAP:P1>400</SAP:P1>
      <SAP:P2>Bad Request</SAP:P2>
      <SAP:P3><Exception><Status>Bad Request</Status><Reason>ActivityId and ActivityStep combination already exists</Reason><Code>400</Code></Exception></SAP:P3>
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:Stack>HTTP server code 400 reason Bad Request explanation <Exception><Status>Bad Request</Status><Reason>ActivityId and ActivityStep combination already exists</Reason><Code>400</Code></Exception></SAP:Stack>
      <SAP:Retry>N</SAP:Retry>
      </SAP:Error>
    What I want to know is do I need to create a response message type as below:
    <?xml version="1.0" encoding="UTF-8"?>
    <Exception>
       <Status/>
       <Reason/>
       <Code/>
    </Exception>
    Thx in advance
    Ravijeet

  • HTTP sticky timeout issue in ACE .

    Hi All ,
    We  are facing  the dis connectivity  issue in the the http session ( sticky configuration )
    As per the customer requirement we  configured the  http sticky  with the connection time out 60 min ( one hour ) .
    But  as  per the test with  the tool cookie manager , they identified as the  http sessions are getting timed out in 20 to 30 minuits .
    Please find the sticky configuration
    sticky http-cookie FRONT_SESSION_ID TEST_FRONT
      cookie insert
      timeout  60
      replicate sticky
      serverfarm TEST_FRONT
    We also  did the http persistence as below .
    parameter-map type http HTTP_Persistence_Rebalance
      persistence-rebalance
    Parameter-map : HTTP_Persistence_Rebalance
    Description : -
    Type : http
        server-side connection reuse       : disabled
        case-insensitive parsing           : disabled
        persistence-rebalance              : enabled
        header modify per-request          : disabled
        cookie-error-ignore                : disabled
        header-maxparse-length             : 4096
        content-maxparse-length            : 4096
        parse length-exceed action         : drop
        urlcookie-delimiters               : /&#+
        urlcookie-start                    : ?
      We  have also tested the session directly with the Rserver .But  it is not getting disconnected ( As we doubt  is it  any server related issue  )
    Also please find the below resource allocation .
    resource-class TEST-FRONT
      limit-resource all minimum 0.00 maximum unlimited
      limit-resource buffer syslog minimum 0.50 maximum equal-to-min
      limit-resource sticky minimum 2.00 maximum unlimited
    So can any one please suggest me  is there  any configuration  mistakes  here  .
    If the configuration is ok please suggest me  what more I have to do for  making the stickiness  around  60 min .
    Regards ,
    Sinjish.K

    Sinjish-
      Can you use the capture utiliy on ACE to gather a trace of the entire session - then filter out the traffic to just the client IP or the server IP and attach it to this thread?  A showtech would also be useful to see if there are any anomolies.
    Regards,
    Chris Higgins

  • Java proxy  - http.nonProxyHosts issue

    Hi,
    I have a test code that connects to a URL. I want the local URLs to be connected without proxy server. But It ends with the following error
    C:\temp>java -Dhttp.nonProxyHosts="192.168.10.150|*.mycompany.local|localhost" ProxyTest
    Exception in thread "main" java.io.IOException: Unable to tunnel through proxy.
    Proxy returns "HTTP/1.0 403 Forbidden"
    at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnec
    tion.java:1648)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect
    (AbstractDelegateHttpsURLConnection.java:164)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLCon
    nection.java:1172)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Http
    sURLConnectionImpl.java:234)
    at ProxyTest.main(ProxyTest.java:17)
    The following is my code
    import java.net.*;
    import java.io.*;
    public class ProxyTest
         public static void main(String[] args) throws Exception
              System.setProperty("nonProxyHosts", "192.168.10.150|localhost");
              Authenticator.setDefault(new ProxyAuth("pandian", "pandian"));
              URL url = new URL("https://192.168.8.150/");
              SocketAddress addr = new InetSocketAddress("192.168.8.100", 808);
              Proxy proxy = new Proxy(Proxy.Type.HTTP, addr);
              HttpURLConnection con = (HttpURLConnection) url.openConnection(proxy);
              InputStream is = con.getInputStream();
              int i=-1;
              while ((i=is.read())!=-1)
                   System.out.print((char)i);
              is.close();
    class ProxyAuth extends Authenticator
         private String user, password;
    public ProxyAuth(String user, String password) { 
    this.user = user;
    this.password = password;
    protected PasswordAuthentication getPasswordAuthentication() { 
    return new PasswordAuthentication(user, password.toCharArray());
    The same code executes for any URLs those are not blocked by the proxy server.
    Any guess?
    Edited by: user3749193 on Aug 10, 2011 2:40 AM
    Edited by: user3749193 on Aug 10, 2011 3:18 PM

    By going through your code, i could see change in only below below line:
    Present code
    >
              Authenticator.setDefault(new ProxyAuth("eguser", "egurkha"));
              URL url = new URL("http://192.168.10.100/");
    earlier Code:
    >
              Authenticator.setDefault(new ProxyAuth("eguser", "egurkha"));
              URL url = new URL("http://192.168.8.100/");
    That means still your using proxy to access the urls. And earlier you were trying to access the proxy server, by below code:
    SocketAddress addr = new InetSocketAddress("192.168.8.100", 808);
    HttpURLConnection con = (HttpURLConnection) url.openConnection(proxy);
    Proxy proxy = new Proxy(Proxy.Type.HTTP, addr);Regarding below error, it says the site you are trying to access is not having valid certificate/ the certificate is not trusted by your truststore.
    C:\temp>java ProxyTest
    Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.val
    idator.ValidatorException: PKIX path building failed: sun.security.provider.cert
    path.SunCertPathBuilderException: unable to find valid certification path to req
    uested targetEDiting:: To Add to your trust store run the below Program
    * Copyright 2006 Sun Microsystems, Inc.  All Rights Reserved.
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions
    * are met:
    *   - Redistributions of source code must retain the above copyright
    *     notice, this list of conditions and the following disclaimer.
    *   - Redistributions in binary form must reproduce the above copyright
    *     notice, this list of conditions and the following disclaimer in the
    *     documentation and/or other materials provided with the distribution.
    *   - Neither the name of Sun Microsystems nor the names of its
    *     contributors may be used to endorse or promote products derived
    *     from this software without specific prior written permission.
    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
    * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    import java.io.*;
    import java.net.URL;
    import java.security.*;
    import java.security.cert.*;
    import javax.net.ssl.*;
    public class InstallCert {
        public static void main(String[] args) throws Exception {
         String host;
         int port;
         char[] passphrase;
         if ((args.length == 1) || (args.length == 2)) {
             String[] c = args[0].split(":");
             host = c[0];
             port = (c.length == 1) ? 443 : Integer.parseInt(c[1]);
             String p = (args.length == 1) ? "changeit" : args[1];
             passphrase = p.toCharArray();
         } else {
             System.out.println("Usage: java InstallCert <host>[:port] [passphrase]");
             return;
         File file = new File("jssecacerts");
         if (file.isFile() == false) {
             char SEP = File.separatorChar;
             File dir = new File(System.getProperty("java.home") + SEP
                  + "lib" + SEP + "security");
             file = new File(dir, "jssecacerts");
             if (file.isFile() == false) {
              file = new File(dir, "cacerts");
         System.out.println("Loading KeyStore " + file + "...");
         InputStream in = new FileInputStream(file);
         KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
         ks.load(in, passphrase);
         in.close();
         SSLContext context = SSLContext.getInstance("TLS");
         TrustManagerFactory tmf =
             TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
         tmf.init(ks);
         X509TrustManager defaultTrustManager = (X509TrustManager)tmf.getTrustManagers()[0];
         SavingTrustManager tm = new SavingTrustManager(defaultTrustManager);
         context.init(null, new TrustManager[] {tm}, null);
         SSLSocketFactory factory = context.getSocketFactory();
         System.out.println("Opening connection to " + host + ":" + port + "...");
         SSLSocket socket = (SSLSocket)factory.createSocket(host, port);
         socket.setSoTimeout(10000);
         try {
             System.out.println("Starting SSL handshake...");
             socket.startHandshake();
             socket.close();
             System.out.println();
             System.out.println("No errors, certificate is already trusted");
         } catch (SSLException e) {
             System.out.println();
             e.printStackTrace(System.out);
         X509Certificate[] chain = tm.chain;
         if (chain == null) {
             System.out.println("Could not obtain server certificate chain");
             return;
         BufferedReader reader =
              new BufferedReader(new InputStreamReader(System.in));
         System.out.println();
         System.out.println("Server sent " + chain.length + " certificate(s):");
         System.out.println();
         MessageDigest sha1 = MessageDigest.getInstance("SHA1");
         MessageDigest md5 = MessageDigest.getInstance("MD5");
         for (int i = 0; i < chain.length; i++) {
             X509Certificate cert = chain;
         System.out.println
              (" " + (i + 1) + " Subject " + cert.getSubjectDN());
         System.out.println(" Issuer " + cert.getIssuerDN());
         sha1.update(cert.getEncoded());
         System.out.println(" sha1 " + toHexString(sha1.digest()));
         md5.update(cert.getEncoded());
         System.out.println(" md5 " + toHexString(md5.digest()));
         System.out.println();
         System.out.println("Enter certificate to add to trusted keystore or 'q' to quit: [1]");
         String line = reader.readLine().trim();
         int k;
         try {
         k = (line.length() == 0) ? 0 : Integer.parseInt(line) - 1;
         } catch (NumberFormatException e) {
         System.out.println("KeyStore not changed");
         return;
         X509Certificate cert = chain[k];
         String alias = host + "-" + (k + 1);
         ks.setCertificateEntry(alias, cert);
         OutputStream out = new FileOutputStream("jssecacerts");
         ks.store(out, passphrase);
         out.close();
         System.out.println();
         System.out.println(cert);
         System.out.println();
         System.out.println
              ("Added certificate to keystore 'jssecacerts' using alias '"
              + alias + "'");
    private static final char[] HEXDIGITS = "0123456789abcdef".toCharArray();
    private static String toHexString(byte[] bytes) {
         StringBuilder sb = new StringBuilder(bytes.length * 3);
         for (int b : bytes) {
         b &= 0xff;
         sb.append(HEXDIGITS[b >> 4]);
         sb.append(HEXDIGITS[b & 15]);
         sb.append(' ');
         return sb.toString();
    private static class SavingTrustManager implements X509TrustManager {
         private final X509TrustManager tm;
         private X509Certificate[] chain;
         SavingTrustManager(X509TrustManager tm) {
         this.tm = tm;
         public X509Certificate[] getAcceptedIssuers() {
         throw new UnsupportedOperationException();
         public void checkClientTrusted(X509Certificate[] chain, String authType)
              throws CertificateException {
         throw new UnsupportedOperationException();
         public void checkServerTrusted(X509Certificate[] chain, String authType)
              throws CertificateException {
         this.chain = chain;
         tm.checkServerTrusted(chain, authType);
    Edited by: 833545 on Aug 12, 2011 3:32 PM

  • Problem accessing https Web service from behind proxy

    Hi all,
    I have this constant timeout issue which occurs whenever I try to access the Web service from behind a proxy.
    Find below the error logs -
    AxisFault
    faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
    faultSubcode:
    faultString: java.net.ConnectException: Connection timed out: connect
    faultActor:
    faultNode:
    faultDetail:
    {http://xml.apache.org/axis/}stackTrace:java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
    at java.net.Socket.connect(Socket.java:452)
    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:324)
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:136)
    at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:100)
    at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:129)
    at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:389)
    at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:87)
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:144)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2688)
    at org.apache.axis.client.Call.invoke(Call.java:2671)
    at org.apache.axis.client.Call.invoke(Call.java:2357)
    at org.apache.axis.client.Call.invoke(Call.java:2280)
    at org.apache.axis.client.Call.invoke(Call.java:1741)
    I am using Tomcat 5.0.19 . Could anyone suggest a possible solution to the same?
    The system works fine when I use a http endpoint.

    Hi,
    By default, your application tries to connect to the Net directly : if you have to specify a proxy, use either these lines in your code :
    System.setProperty("http.proxySet", "true");
    System.setProperty("http.proxyHost", "proxy");
    System.setProperty("http.proxyPort", "8080");
    Or specify them in the command line with the "-D"option.
    Ex : java .... -Dhttp.proxySet=true .... MyApp
    Hope it helps.
    See ya

  • HTTP Timeout 500

    Hello to all,
    we've got a sychronous szenario RFC <> XI <> JDBC.
    Sometimes I get the following exception:
    "com.sap.aii.af.ra.ms.api.RecoverableException: Received HTTP response code 500 : Timeout."
    I've set the icm parameter to SAP recommandation.
    icm/server_port_1  PROT=SMTP, PORT=25, TIMEOUT=30, PROCTIMEOUT=600
    Any ideas to solve this?
    Regards Christian

    HI,
    Just take a look into SAP Notes – 804124, 807000
    Synchronous RFC HTTP Timeout---need urgent help

  • HTTP Connection issue in N8

    Hello Friends,
    I have create J2ME application using LWUIT.
    I am facing internet issue in that device.
    Scenario :
    Launch the application -> request to server using HTTP, working fine.
    Minimize application, change mobile profile from GENERAL to OFFLINE mode.
    keep in offline mode for 2 min.
    Again change from OFFLINE to GENERAL mode.
    open the minimize application.
    again try to do same http request.
    Now here I am facing issue, in http response, I am getting as :
    "Invalid http response, http version mismath."
    This issue is coming on only Nokia N8, I have tested on other device also and it is not giving same issue.
    My code is like:
     [code]
    public static synchronized String sendRequest(String url, String request, Vexx vexx) throws IOException {
    HttpConnection connection = null;
    InputStream in = null;
    OutputStream out = null;
    String response = "";
    long len;
    try {
    connection = (HttpConnection) Connector.open(url, Connector.READ_WRITE);
    connection.setRequestProperty("User-Agent", System.getProperty("microedition.platform"));
    connection.setRequestProperty("HTTP-Version", "HTTP/1.1");
    connection.setRequestMethod(HttpConnection.POST);
    connection.setRequestProperty("Content-Type", "application/vnd.syncml+xml");
    connection.setRequestProperty("Content-Language", "en-US"); connection.setRequestProperty("Content-Length",String.valueOf(request.length()));
    out = connection.openOutputStream();
    out.write(request.getBytes());
    out.close();
    in = connection.openInputStream();
    len = connection.getLength();
    if (len < 0) {
    ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
    int ch;
    while ((ch = in.read()) != -1) {
    bytestream.write(ch);
    response = new String(bytestream.toByteArray());
    bytestream.close();
    } else {
    DataInputStream data_in = new DataInputStream(in);
    byte[] response_data = new byte[(int) len];
    data_in.readFully(response_data);
    data_in.close();
    in.close();
    data_in = null;
    AppConstants.LOG +="11";
    response = new String(response_data);
    AppConstants.LOG +="response: " + response;
    } catch (Exception ex) {
    AppConstants.LOG += "EXC = " + ex.getMessage();
    } finally {
    try {
    in = null;
    out = null;
    if (connection != null) {
    connection.close();
    connection = null;
    } catch (Exception e) {
    return response;
     [code]
    In above code, when it connects first time, there is no issue, but on second time, it give error on line: in = connection.openInputStream();
    I have create one new application for testing purpose as well, using J2ME API, in that I have just call connection class as same above on command, and try same scenario:
    install -> test -> working fine.
    change profile from general to offline and again offline to general -> and test again.
    Working fine.
    After that I have also use LWUIT4IO package for connection in LWUIT application.
    In that also I am facing same issue. "Invalid http version...."
    Please help me to solve ASAP.

    you can re-open the connection after reading a response - here is one way to do a self-replicating request -
    function newRequest(): HttpRequest {
        return HttpRequest {
            location: "http:...";
            onInput: function(is: java.io.InputStream) {
                try {
                    // ... read response from input stream and then spawn a new request
                    newRequest().enqueue();
                } finally {
                    is.close();
    newRequest().enqueue();

  • Proxy Server / http redirect problem

    I am trying to use a WLS instance as a proxy server for another WLS instance.
    I have configured the weblogic.properties file as follows:
    weblogic.httpd.register.proxy=weblogic.t3.srvr.HttpProxyServlet
    weblogic.httpd.initArgs.proxy=redirectURL=http://url:port
    weblogic.httpd.defaultServlet=proxy
    However, I try to serve the page, I get a 404 error.
    The odd thing is though, if I submit the URL without the page name, I am redirected to show the index listing of the remote server!
    Am I missing something?

    Hi Winnie Chow!
    I have an article that may contain some helpful troubleshooting steps for you regarding this issue:
    iOS: Troubleshooting Wi-Fi networks and connections
    http://support.apple.com/kb/TS1398
    Thanks for using the Apple Support Communities. Have a good one!
    -Braden

  • Invoke Web Service error: WS Client ---Deployable Proxy --WS-https

    hi all:
    I use Deployable Proxy in NWDS to call Web Service(https-SSL)
    working on PI7.0 platform
    Scenario is :
    WSClient(Stateless EJB) -
    >Deployable Proxy ---> WS-https
    Deployable Proxy setting:
    SSL Service Certification : Ignore Service Certification
    Run Result is :
    Sometimes it works(Really amazing)
    Sometimes it doesn't work.
    When it doesn't work:
    The http response is : HTTP/1.1 500 Internal Server Error
    J2EE engine exception log is : pay attention the Strong msg
    [EXCEPTION]
    com.sap.engine.services.ejb.exceptions.BaseEJBException: Exception in method getVersion.
         at com.sap.ejb.VersionLocalLocalObjectImpl0_0.getVersion(VersionLocalLocalObjectImpl0_0.java:119)
         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:324)
         at com.sap.engine.services.webservices.runtime.EJBImplementationContainer.invokeMethod(EJBImplementationContainer.java:126)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:157)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:79)
         at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPost(ServletDispatcherImpl.java:92)
         at SoapServlet.doPost(SoapServlet.java:51)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
         at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
         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)
    Caused by: javax.xml.rpc.soap.SOAPFaultException: java.lang.NullPointerException
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.buildFaultException(MimeHttpBinding.java:737)
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.processRpcFault(MimeHttpBinding.java:771)
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.call(MimeHttpBinding.java:1470)
         at com.sap.ws.VersionSoapBindingStub.getVersion(VersionSoapBindingStub.java:74)
         at com.sap.ejb.VersionBean.getVersion(VersionBean.java:44)
         at com.sap.ejb.VersionLocalLocalObjectImpl0_0.getVersion(VersionLocalLocalObjectImpl0_0.java:103)
         ... 25 more
    javax.xml.rpc.soap.SOAPFaultException: java.lang.NullPointerException
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.buildFaultException(MimeHttpBinding.java:737)
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.processRpcFault(MimeHttpBinding.java:771)
         at com.sap.engine.services.webservices.jaxrpc.wsdl2java.soapbinding.MimeHttpBinding.call(MimeHttpBinding.java:1470)
         at com.sap.ws.VersionSoapBindingStub.getVersion(VersionSoapBindingStub.java:74)
         at com.sap.ejb.VersionBean.getVersion(VersionBean.java:44)
         at com.sap.ejb.VersionLocalLocalObjectImpl0_0.getVersion(VersionLocalLocalObjectImpl0_0.java:103)
         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:324)
         at com.sap.engine.services.webservices.runtime.EJBImplementationContainer.invokeMethod(EJBImplementationContainer.java:126)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:157)
         at com.sap.engine.services.webservices.runtime.RuntimeProcessor.process(RuntimeProcessor.java:79)
         at com.sap.engine.services.webservices.runtime.servlet.ServletDispatcherImpl.doPost(ServletDispatcherImpl.java:92)
         at SoapServlet.doPost(SoapServlet.java:51)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
         at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
         at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
         at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
         at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
         at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
         at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
         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)
    Edited by: paul yang on Mar 9, 2009 8:41 AM

    Hi Paul,
    As it sometimes works & throws error in some cases, I would recommend you to try restarting the application server.
    Also, as there is some version related issue, you can also try to re-deploy the webservice (I think you are exposing the EJB as webservice), restart the server, deploy new archive & run the application.
    Hope this helps you.
    Kind Regards,
    Nitin

  • Https redirection issue for Wireless Guest CWA - ISE 1.3

    Our Setup is
    ISE 1.3 (Patch level 2) running on ACS 1121
    2 nodes clustered with Admin, monitoring, policy service enabled ( Primary and Secondary ).
    Configured SSID Guest for Centralized web authentication with ISE.
    We have issues in web redirection with chrome . It is not redirecting to the ISE page but rather showing " Page cannot be displayed".
    By default chrome is pointing to https. For example if we type https://google.com it is not redirecting to ISE page. But when I specify the same as http://google.com it works.
    There is no issue with IE, Firefox as it is redirecting to ISE page with default https and i can see it is hitting our rule.
    Please advice.

    Hi Neno
    They are using a third party certificate (digi cert) for client auth. They have confirmed even if they use a self-signed-cert the result is same.
    So basically none of the https page is not loading. If we manually browse some https site from Firefox, IE the result is same showing " page cannot be displayed".
    Redirection to https is the problem which i have never faced with my other customer. This is the upgraded version of ISE from 1.2 to 1.3.

  • Safari cannot open the page ~ The error was: "There was a problem communicating with the web proxy server (HTTP)

    Help!  I was cruzing along just fine and went out tonight only to receive the message above:
    Cannot open Page
    Safari cannot open the page
    The error was: "There was a problem communicating with the web proxy server (HTTP)."
    I have had all the Apple iPhone phone.  Have never encountered anything like this. 
    All systems are GO as soon as I log on to wifi. 
    Can anyone help, please. 

    I am also fixed.  I also loaded Onavo, but that was the other day ... this is what I did with the help of online chat with AT&T ...
    I went to:
    Settings
    Wifi
    I selected the network I was working on by hitting the blue arrow located on right side
    At the detail page of that network I scolled down to the bottom to find HTTP Proxy boxes
    I was on Off and changed it to Auto and it worked! 
    I was soo jazzed!!
    Instructions said if it was already on AUTO, to change it to Manual and make your Port = 80 but I didn't have to do that!
    YIPPIE!!  I'm a new man!!
    Go to settings -----> WI-FI  -----> select the network you're using  ------> hit the blue arrow located on the right-side of the network name (ie: show details of that network), this takes you to another page.  
    --------> at the bottom of the page you'll see "HTTP Proxy" boxes (located below the "renew lease" button) ---------------> change the proxy to AUTO.   Note: if you're already at AUTO, change it to "Manual" and make your Port = 80.

  • Calling a HTTPS Web Service through a proxy

    Hi All,
    I am trying to make a web service proxy for a service runnig on the weblogic server over https connection. While I am configuring the proxy I am getting an error saying that Unable to tunnel through proxy. Proxy returns "HTTP/1.1 403 Tunnel or SSL Forbidden"
    Any ideas why I am getting this or how it can be resolved?
    Thanks in advance

    Hi Sandeep,
    I will add some more details here to add clarity,
    My web service is running over SSL (one-way) on SOA server managed by weblogic server. I am trying to create a proxy for it in jdeveloper. I can access the WSDL document through the browser at the following link:
    https://10.227.32.125:8002/soa-infra/services/default/Test_OWSM_11g/bpelprocess1_client?WSDL
    Now in the second step of creating of proxy (in jdeveloper) i am mentioning the above URL but getting an error saying that no WSDL document found at this location.
    Any ideas where I might be goin wrong

  • ABAP proxy to HTTP sycnchronous scenario.

    Hi All,
    I have an ABAP proxy to HTTP syncronous scenario in which the proxy through PI makes an HTTP request to a third party to download a PDF.Once the PDF is sucessfully downloaded we need to send an acknowledgement to ECC system that the download was sucessful and also place the PFD file in an FTP server as well.
    Looking forward for any possible ways that the above scenario could be achived in once interface.We are open to use ccBPM to achive this.
    Thanks in advance.
    Best Regards,
    Bhanu.

    Hi Bhanu,
    if this is a sync request to a HTTP receiver (to initiate with the request a PDF upload) you will expect to get a response back to the Proxy sender.
    So following the described implementation the response will provide the information about un/successfull PDF load
    from the http receiver (so this partner has to provide a response in a sync connect!!!).
    If you need the PDF to be moved back to a location near to the proxy sender additionally to the response message the receiver of the proxy trigger has to return both in the sync response but the proxy is not able to receive an attachment.
    And... as I know HTTP adapter does not allow to handle attachment. This is only possible with SOAP !
    So in such a case the PDF needs to be provided with another adapter (which would allow to use a sync connect Proxy-> HTTP and another one async from the PDF loader via file adapter (file -> file). So this will not require a BPM too!
    a) Proxy-> PI -> HTTP (sync)
    b) FTP -> PI  -> FTP (async)
    Result: No BPM required!
    Regards
    Dirk

  • OSB proxy for HTTP GET servlet

    Hello,
    I need to create a proxy in OSB that will accept HTTP/GET requests (with ?param1=value1&param2=value2.... parameters).
    My goal is simply to forward this request to another servlet in J2EE instance that will actually serve the request and send back to OSB the text/xml response.
    Can you please point me to the correct proxy and business service configuration for this?
    Our SOA version is 10.3.6 and we have OSB and J2EE servers in our domain.
    Thanks
    Edited by: 995036 on May 31, 2013 4:19 AM
    Edited by: 995036 on May 31, 2013 4:20 AM

    Hello again,
    I found the solution so I will share it with you in case someones needs it the future.
    I created a business service with Service Type "Messaging service", request message type "none", response message type "text" and Http transport "GET".
    I created a proxy service with Service Type "Messaging service", request message type "text", response message type "text". I created a routing node my flow directed to the business service mentioned above. In the routing pipeline request i put the following actions:
    1) Assign:
    Expression $inbound/ctx:transport/ctx:request/http:query-string/text()
    variable queryString
    to assign the inbound query string in a variable
    2)Insert
    expr: fn-bea:inlinedXML('<http:query-string xmlns:http="http://www.bea.com/wli/sb/transports/http"></http:query-string>')
    location: as first child
    Xpath: ./ctx:transport/ctx:request
    in variable: outbound
    3)insert
    expr: $queryString (created in step 1)
    location: as first child
    Xpath: ./ctx:transport/ctx:request/http:query-string
    in variable: outbound
    Now the query string should be redirected properly to your business service/ GET servlet.
    George

Maybe you are looking for