Hi Team,
As suggested in below mail we tried with CXF 4.0.4 and issue still persists.
He are the details :
JVM Vendor: Eclipse Adoptium
JVM Version: 17.0.10
OS Name: Windows Server 2022
OS Version: 10.0
OS Architecture: amd64
To check SSL Handshake details used open ssl connect: openssl s_client
-connect <hostname>:<port>
Below data it gave
verify error:num=18:self-signed certificate
verify return:1
depth=0 ST=CA, C=US, O=OpenText, OU=admin@localhost,
CN=mdd-newwin.lab.opentext.com
verify return:1
40320000:error:0A000126:SSL routines::unexpected eof while
reading:ssl/record/rec_layer_s3.c:687:
Attaching CXF call stack during failure by enabling -Djavax.net.debug=all
Please help us if you can get any insights on this issue.
Thanks,
Lakshmi.
-----Original Message-----
From: Jamie G. <[email protected]>
Sent: Thursday, January 2, 2025 6:35 PM
To: [email protected]
Subject: [EXTERNAL] - Re: Assistance Required: Intermittent SSL Communication
Issue Between CXF Versions 4.0.0 and 4.0.5
CAUTION: This email originated from outside of the organization. Do not click
links or open attachments unless you recognize the sender and know the content
is safe. If you feel that the email is suspicious, please report it using
PhishAlarm.
In CXF 4.0.5 we updated a few test certs - this was in respect to IBM Semeru &
RedHat JDKs:
https://urldefense.com/v3/__https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310511&version=12354390__;!!Obbck6kTJA!dV5pTfSnIXBDxuHz-4gZb7VQpfsh6cl876Qkxx4cUGIJyAYRvjUwUOrqxQSmMl_RNno7Vw-jKteBGpnseGAbhx2a3pI$
These should not have caused any particular issues for regular runtime. You can
test with CXF 4.0.4 to rule out those cert updates.
Getting zero content I'd be looking into if the Hand Shake completed.
Which JVM Vendor/Version/ISA/OS is in use here?
On the command line pass in the following parameters:
-Djavax.net.debug=all
This will output a lot of tracing data, etc.
org.apache.cxf.interceptor.Fault: Could not send Message.
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:67)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:441)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:356)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:314)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:140)
at jdk.proxy2/jdk.proxy2.$Proxy124.startService(Unknown Source)
at
com.recommind.provision.soap.client.ProvisioningPmdServiceFacade.startService(ProvisioningPmdServiceFacade.java:36)
at
com.recommind.provision.service.MbirProvisionServiceImpl.startService(MbirProvisionServiceImpl.java:118)
at
com.recommind.provision.MbirProvisionServiceRunner.run(MbirProvisionServiceRunner.java:67)
at
org.springframework.boot.SpringApplication.lambda$callRunner$5(SpringApplication.java:790)
at
org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:83)
at
org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60)
at
org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:88)
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798)
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:789)
at
org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:774)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at
java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510)
at
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at
java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at
java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at
org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:774)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:342)
at
org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
at
com.recommind.provision.MbirProvisionServiceApplication.main(MbirProvisionServiceApplication.java:22)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at
org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:91)
at
org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:53)
at
org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:58)
Caused by: java.net.http.HttpTimeoutException: HttpTimeoutException invoking
https://localhost:8101/ihub: request timed out
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1452)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1433)
at
org.apache.cxf.transport.http.HttpClientHTTPConduit$HttpClientWrappedOutputStream.close(HttpClientHTTPConduit.java:662)
at
org.apache.cxf.ext.logging.LoggingOutputStream.postClose(LoggingOutputStream.java:53)
at
org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:228)
at
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:717)
at
org.apache.cxf.transport.http.HttpClientHTTPConduit.close(HttpClientHTTPConduit.java:249)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63)
... 37 more
Caused by: java.net.http.HttpTimeoutException: request timed out
at
java.net.http/jdk.internal.net.http.ResponseTimerEvent.handle(ResponseTimerEvent.java:63)
at
java.net.http/jdk.internal.net.http.HttpClientImpl.purgeTimeoutsAndReturnNextDeadline(HttpClientImpl.java:1270)
at
java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:899)
2025-01-03 16:11:44,980 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger
-
Error starting ApplicationContext. To display the condition evaluation report
re-run your application with 'debug' enabled.
2025-01-03 16:11:45,063 [main] ERROR o.s.b.SpringApplication - Application run
failed
jakarta.xml.ws.WebServiceException: Could not send Message.
at
org.apache.cxf.jaxws.JaxWsClientProxy.mapException(JaxWsClientProxy.java:183)
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145)
at jdk.proxy2/jdk.proxy2.$Proxy124.startService(Unknown Source)
at
com.recommind.provision.soap.client.ProvisioningPmdServiceFacade.startService(ProvisioningPmdServiceFacade.java:36)
at
com.recommind.provision.service.MbirProvisionServiceImpl.startService(MbirProvisionServiceImpl.java:118)
at
com.recommind.provision.MbirProvisionServiceRunner.run(MbirProvisionServiceRunner.java:67)
at
org.springframework.boot.SpringApplication.lambda$callRunner$5(SpringApplication.java:790)
at
org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:83)
at
org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60)
at
org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:88)
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:798)
at
org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:789)
at
org.springframework.boot.SpringApplication.lambda$callRunners$3(SpringApplication.java:774)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at
java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
at
java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510)
at
java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at
java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at
java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at
java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at
java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at
org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:774)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:342)
at
org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
at
com.recommind.provision.MbirProvisionServiceApplication.main(MbirProvisionServiceApplication.java:22)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at
org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:91)
at
org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:53)
at
org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:58)
Caused by: java.net.http.HttpTimeoutException: HttpTimeoutException invoking
https://localhost:8101/ihub: request timed out
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1452)
at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1433)
at
org.apache.cxf.transport.http.HttpClientHTTPConduit$HttpClientWrappedOutputStream.close(HttpClientHTTPConduit.java:662)
at
org.apache.cxf.ext.logging.LoggingOutputStream.postClose(LoggingOutputStream.java:53)
at
org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:228)
at
org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:717)
at
org.apache.cxf.transport.http.HttpClientHTTPConduit.close(HttpClientHTTPConduit.java:249)
at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:63)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:441)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:356)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:314)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:140)
... 30 more
Caused by: java.net.http.HttpTimeoutException: request timed out
at
java.net.http/jdk.internal.net.http.ResponseTimerEvent.handle(ResponseTimerEvent.java:63)
at
java.net.http/jdk.internal.net.http.HttpClientImpl.purgeTimeoutsAndReturnNextDeadline(HttpClientImpl.java:1270)
at
java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:899)
2025-01-03T10:41:45.090274800Z SpringApplicationShutdownHook DEBUG Stopping
LoggerContext[name=7c3df479,
org.apache.logging.log4j.core.LoggerContext@6f2cfcc2]...
2025-01-03T10:41:45.094271700Z SpringApplicationShutdownHook DEBUG Shutting
down OutputStreamManager SYSTEM_OUT.false.true
2025-01-03T10:41:45.095271Z SpringApplicationShutdownHook DEBUG OutputStream
closed
2025-01-03T10:41:45.095271Z SpringApplicationShutdownHook DEBUG Shut down
OutputStreamManager SYSTEM_OUT.false.true, all resources released: true
2025-01-03T10:41:45.095271Z SpringApplicationShutdownHook DEBUG Appender stdout
stopped with status true
2025-01-03T10:41:45.095271Z SpringApplicationShutdownHook DEBUG Stopped
XmlConfiguration[location=jar:nested:/C:/Users/Administrator/Downloads/mbir-provision-service.jar/!BOOT-INF/classes/!/log4j2-container.xml]
OK
2025-01-03T10:41:45.096272200Z SpringApplicationShutdownHook DEBUG Stopped
LoggerContext[name=7c3df479,
org.apache.logging.log4j.core.LoggerContext@6f2cfcc2] with status true