Salesforce component does not work through proxy

Solution Verified - Updated -

Issue

  • We faced an issue when try to connect to Salesforce via proxy using Salesforce component
Caused by: org.eclipse.jetty.io.EofException
    at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:192)[86:org.eclipse.jetty.io:9.2.19.v20160908]
at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.flush(SslConnection.java:809)[86:org.eclipse.jetty.io:9.2.19.v20160908]
    at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:408)[86:org.eclipse.jetty.io:9.2.19.v20160908]
---
---
Caused by: java.nio.channels.ClosedChannelException
    at sun.nio.ch.SocketChannelImpl.ensureWriteOpen(SocketChannelImpl.java:270)[:1.8.0_101]
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:461)[:1.8.0_101]
    at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:170)[86:org.eclipse.jetty.io:9.2.19.v20160908]
    ... 15 more
  • Same code used to run fine with Red Hat JBoss Fuse 6.2.1.
  • Debug level logs
  44 15:08:06,839 | DEBUG | t@1653515186-161 | ChannelEndPoint                  | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | filled 39 SelectChannelEndPoint@12085e12{my.testserver.com/1.1.1.1:8080<->50372,Open,in,out,-,-,203/     44 0,HttpConnectionOverHTTP}{io=0,kio=0,kro=1}
     45 15:08:06,839 | DEBUG | t@1653515186-161 | HttpReceiver                     | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | Read 39 bytes DirectByteBuffer@69a87dec[p=0,l=39,c=16384,r=39]={<<<HTTP/1.0 200 Conn...established\r\n\     45 r\n>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00} from SelectChannelEndPoint@12085e12{my.testserver.com/1.1.1.1:8080<->50372,Open,in,out,     45 -,-,0/0,HttpConnectionOverHTTP}{io=0,kio=0,kro=1}
     46 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | parseNext s=START DirectByteBuffer@69a87dec[p=0,l=39,c=16384,r=39]={<<<HTTP/1.0 200 Conn...established\     46 r\n\r\n>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}
     47 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | START --> RESPONSE_VERSION
     48 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | RESPONSE_VERSION --> SPACE1
     49 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | SPACE1 --> STATUS
     50 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | STATUS --> SPACE2
     51 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | SPACE2 --> REASON
     52 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | REASON --> HEADER
     53 15:08:06,839 | DEBUG | t@1653515186-161 | HttpReceiver                     | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | Response begin HttpResponse[HTTP/1.0 200 Connection established]@676f9ea9
     54 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | HEADER --> EOF_CONTENT
     55 15:08:06,839 | DEBUG | t@1653515186-161 | HttpReceiver                     | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | Response headers HttpResponse[HTTP/1.0 200 Connection established]@676f9ea9
     56 n  | 
     57 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | EOF_CONTENT --> END
     58 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | reset HttpParser{s=END,0 of 0}
     59 15:08:06,839 | DEBUG | t@1653515186-161 | HttpParser                       | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | END --> START
     60 15:08:06,839 | DEBUG | t@1653515186-161 | HttpReceiver                     | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | Response success HttpResponse[HTTP/1.0 200 Connection established]@676f9ea9
     61 15:08:06,839 | DEBUG | t@1653515186-161 | HttpExchange                     | 96 - org.eclipse.jetty.util - 9.2.19.v20160908 | Terminated response for HttpExchange@22a7d50d req=TERMINATED/null@null res=TERMINATED/null@null, result     61 : Result[HttpRequest[CONNECT my.testserver.com:443 HTTP/1.1]@26259a57 > HttpResponse[HTTP/1.0 200 Connection established]@676f9

Environment

  • Red Hat JBoss Fuse
    • 6.3.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content