Article - CS424131
Unable to upload document when setting Preferred File Server preference to newly configured Replica Server with an error "javax.net.ssl.SSLException: Couldn't kickstart handshaking" in Windchill PDMLink
Modified: 03-Aug-2024
Applies To
- Windchill PDMLink 12.0.2.10
Description
- Unable to upload document when setting Preferred File Server preference to newly configured Replica Server with an error "javax.net.ssl.SSLException: Couldn't kickstart handshaking"
- Below error is observed in Method Server logs :
INFO [Servlet engine main] com.ptc.tomcat.embedded.Bootstrap - Servlet engine ready; catalina.base=/ptc/Windchill/tomcat/instances/instance-8010 ERROR [Thread-1] wt.fv.replica - Problem connecting to host. Message:[javax.net.ssl.SSLException: Couldn't kickstart handshaking] javax.net.ssl.SSLException: Couldn't kickstart handshaking at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:127) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:349) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:292) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:450) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:411) at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:197) at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1367) at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1342) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:246) at wt.fv.replica.StandardReplicaService.getConfigCacheFromMaster(StandardReplicaService.java:1069) at wt.fv.replica.StandardReplicaService$FetchThread.run(StandardReplicaService.java:1145) at java.base/java.lang.Thread.run(Thread.java:829) at wt.util.WTThread.run(WTThread.java:421) Suppressed: java.net.SocketException: Broken pipe (Write failed) at java.base/java.net.SocketOutputStream.socketWrite0(Native Method) at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110) at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:150) at java.base/sun.security.ssl.SSLSocketOutputRecord.encodeAlert(SSLSocketOutputRecord.java:81) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:380) ... 12 more Caused by: java.net.SocketException: Connection reset by peer (Write failed) at java.base/java.net.SocketOutputStream.socketWrite0(Native Method) at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110) at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:150) at java.base/sun.security.ssl.SSLSocketOutputRecord.flush(SSLSocketOutputRecord.java:251) at java.base/sun.security.ssl.HandshakeOutStream.flush(HandshakeOutStream.java:89) at java.base/sun.security.ssl.ClientHello$ClientHelloKickstartProducer.produce(ClientHello.java:658) at java.base/sun.security.ssl.SSLHandshake.kickstart(SSLHandshake.java:525) at java.base/sun.security.ssl.ClientHandshakeContext.kickstart(ClientHandshakeContext.java:107) at java.base/sun.security.ssl.TransportContext.kickstart(TransportContext.java:232) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:433) ... 10 more ERROR [wt.fv.SiteStatusImplSetThreshold.timer] wt.fv.MasterReplicaDataBindingController - Problem connecting to host. Message:[javax.net.ssl.SSLException: Connection reset] javax.net.ssl.SSLException: Connection reset at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:127) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:349) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:292) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:287) at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:144) at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1418) at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1324) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:440) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:411) at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:197) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:168) at wt.fv.MasterReplicaDataBindingController$WrmfSupport.requestMasterToInvoke(MasterReplicaDataBindingController.java:746) at wt.fv.MasterReplicaDataBindingController.requestMasterToSendDefault(MasterReplicaDataBindingController.java:195) at wt.fv.MasterReplicaDataBindingController$Listener.handleEvent(MasterReplicaDataBindingController.java:1047) at wt.fv.MasterReplicaDataBindingController$EventController$EventDispatcherThread.call(MasterReplicaDataBindingController.java:906) at wt.fv.MasterReplicaDataBindingController$EventController.dispatchToListener(MasterReplicaDataBindingController.java:946) at wt.fv.MasterReplicaDataBindingController$EventGeneratorSupport.generateEvent(MasterReplicaDataBindingController.java:865) at wt.fv.SiteStatusImplSetThreshold$CheckConfigCacheInitializedTask.run(SiteStatusImplSetThreshold.java:64) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Suppressed: java.net.SocketException: Broken pipe (Write failed) at java.base/java.net.SocketOutputStream.socketWrite0(Native Method) at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110) at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:150) at java.base/sun.security.ssl.SSLSocketOutputRecord.encodeAlert(SSLSocketOutputRecord.java:81) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:380) ... 23 more Caused by: java.net.SocketException: Connection reset at java.base/java.net.SocketInputStream.read(SocketInputStream.java:186) at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140) at java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:478) at java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:472) at java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160) at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:110) ... 20 more
This is a printer-friendly version of Article 424131 and may be out of date. For the latest version click CS424131