2016-04-01 20 views
0

Çok fazla araştırdım ve çok fazla araştırma yaptım, ancak bir çözüm bulamadım ve bu yüzden burada yazıyorum.Axis2 Bağlantıya başarılı bir şekilde yazdıktan sonra bağlantıya sıfırlama

  1. hiçbir güvenlik duvarı Biz 3. parti sunucuya SOAP arama yapmak için Axis2 kullanan

Şebeke yok sorunları

  • sorunları vardır. Ancak aralıklı olarak Bağlantı hataları görüyoruz. Httpclient logger'ları etkinleştirdim ve tele yazma işleminin başarıyla yapıldığını gördüm, ancak sunucu okumaya çalışırken sorun çıkıyor. Mesele tartışmalı bir şekilde geliyor, ancak her geldiğinde her zaman okuma sırasında geliyor. Aşağıda log stmts vardır.

    [DefaultHttpParams] (t-4403) Set parameter http.connection-manager.timeout = 30000 
    [DefaultHttpParams] (t-4403) Set parameter http.connection.timeout = 60000 
    [DefaultHttpParams] (t-4403) Set parameter http.socket.timeout = 60000 
    [DefaultHttpParams] (t-4403) Set parameter http.socket.timeout = 60000 
    ... 
    ... 
         1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) enter HttpConnection.write(byte[], int, int) 
        1014433413 04-01 09:20:34 DEBUG [EntityEnclosingMethod] (t-4403) enter EntityEnclosingMethod.writeRequestBody(HttpState, HttpConnection) 
        1014433413 04-01 09:20:34 DEBUG [PostMethod] (t-4403) enter PostMethod.hasRequestContent() 
        1014433413 04-01 09:20:34 DEBUG [EntityEnclosingMethod] (t-4403) enter EntityEnclosingMethod.hasRequestContent() 
        1014433413 04-01 09:20:34 DEBUG [EntityEnclosingMethod] (t-4403) enter EntityEnclosingMethod.getRequestContentLength() 
        1014433413 04-01 09:20:34 DEBUG [PostMethod] (t-4403) enter PostMethod.hasRequestContent() 
        1014433413 04-01 09:20:34 DEBUG [EntityEnclosingMethod] (t-4403) enter EntityEnclosingMethod.hasRequestContent() 
        1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) enter HttpConnection.getRequestOutputStream() 
        1014433413 04-01 09:20:34 DEBUG [EntityEnclosingMethod] (t-4403) Request body sent 
        1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) enter HttpConnection.flushRequestOutputStream() 
        1014433413 04-01 09:20:34 DEBUG [HttpMethodBase] (t-4403) enter HttpMethodBase.readResponse(HttpState, HttpConnection) 
        1014433413 04-01 09:20:34 DEBUG [HttpMethodBase] (t-4403) enter HttpMethodBase.readStatusLine(HttpState, HttpConnection) 
        1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) enter HttpConnection.readLine() 
        1014433413 04-01 09:20:34 DEBUG [HttpParser] (t-4403) enter HttpParser.readLine(InputStream, String) 
        1014433413 04-01 09:20:34 DEBUG [HttpParser] (t-4403) enter HttpParser.readRawLine() 
        1014433413 04-01 09:20:34 DEBUG [HttpMethodDirector] (t-4403) Closing the connection. 
        1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) enter HttpConnection.close() 
        1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) enter HttpConnection.closeSockedAndStreams() 
        1014433413 04-01 09:20:34 DEBUG [HttpMethodDirector] (t-4403) Method retry handler returned false. Automatic recovery will not be attempted 
        1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) enter HttpConnection.releaseConnection() 
        1014433413 04-01 09:20:34 DEBUG [HttpConnection] (t-4403) Releasing connection back to connection manager. 
        1014433413 04-01 09:20:34 TRACE [MultiThreadedHttpConnectionManager] (t-4403) enter HttpConnectionManager.releaseConnection(HttpConnection) 
        1014433413 04-01 09:20:34 DEBUG [MultiThreadedHttpConnectionManager] (t-4403) Freeing connection, hostConfig=HostConfiguration[host=https://c.ap2.visual.force.com] 
        1014433413 04-01 09:20:34 TRACE [MultiThreadedHttpConnectionManager] (t-4403) enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration) 
        1014433413 04-01 09:20:34 DEBUG [IdleConnectionHandler] (t-4403) Adding connection at: 1459502434809 
        1014433413 04-01 09:20:34 DEBUG [MultiThreadedHttpConnectionManager] (t-4403) Notifying no-one, there are no waiting threads 
        1014433413 04-01 09:20:34 INFO [HTTPSender] (t-4403) Unable to sendViaPost to url[https://c.ap2.visual.force.com/services/Soap/u/35.0/0099900JK2x] 
        java.net.SocketException: Connection reset 
          at java.net.SocketInputStream.read(SocketInputStream.java:209) 
          at java.net.SocketInputStream.read(SocketInputStream.java:141) 
          at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) 
          at sun.security.ssl.InputRecord.read(InputRecord.java:503) 
          at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973) 
    

    yazar & floş gözlemleyin hem başarılı olur. Sadece okuma olduğunda hata gelir. Aşağıda, sınıf yolundaki kavanozlar

    Herhangi bir yardım? veya işaretçiler?

  • cevap

    0

    Tamam, aşağıda yaptım ve sorun birden çok testte çoğaltılamaz.

    Options options = stub._getServiceClient().getOptions(); 
        options.setProperty(HTTPConstants.CHUNKED, Boolean.FALSE); 
        options.setProperty(HTTPConstants.REUSE_HTTP_CLIENT, Boolean.FALSE); 
        options.setProperty(HTTPConstants.AUTO_RELEASE_CONNECTION , Boolean.TRUE); 
        options.setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION,HTTPConstants.HEADER_PROTOCOL_10); 
    

    Sadece vücudun başka bir cevabın yanıt vermesi durumunda!

    İlgili konular