This is to let you know about an issue caused in OpenJDK 8: 1.8.0.252 build. In Apigee OPDK 4.19.06 deployments, if OpenJDK 8: 1.8.0.252 release is used two known issues will occur:
- API requests sent by Apigee Message Processors to Target Endpoints using TLS will fail with the following exception:
java.lang.NoSuchFieldError: nullSession
at sun.security.ssl.ClientHandshaker.getKickstartMessage(ClientHandshaker.java:1350)
at sun.security.ssl.Handshaker.kickstart(Handshaker.java:1117)
at sun.security.ssl.SSLEngineImpl.kickstartHandshake(SSLEngineImpl.java:736)
at sun.security.ssl.SSLEngineImpl.beginHandshake(SSLEngineImpl.java:758)
at com.apigee.nio.SSLTransport.start(SSLTransport.java:103)
at com.apigee.nio.ClientChannel.enableSSL(ClientChannel.java:182)
at com.apigee.protocol.http.HTTPClient$Context.onConnect2(HTTPClient.java:833)
at com.apigee.protocol.http.HTTPClient$Context.onConnect(HTTPClient.java:807)
at com.apigee.nio.handlers.NIOThread.run(NIOThread.java:206)
- If TLS is enabled in the Management Server, Management Server will fail to start with the following error:
java.lang.NoClassDefFoundError: org/eclipse/jetty/alpn/ALPN$ServerProvider
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)