Google app engine 在GAE中使用javapns时,SSLSocketImpl.receivedChangeCipherSpec上的NoSuchMethodError异常
我正在使用javapns和谷歌应用程序引擎。直到今天早上,一切都很顺利。现在,它引发了一个例外:Google app engine 在GAE中使用javapns时,SSLSocketImpl.receivedChangeCipherSpec上的NoSuchMethodError异常,google-app-engine,javapns,Google App Engine,Javapns,我正在使用javapns和谷歌应用程序引擎。直到今天早上,一切都很顺利。现在,它引发了一个例外: java.lang.NoSuchMethodError: sun.security.ssl.SSLSocketImpl.receivedChangeCipherSpec()Z at sun.security.ssl.Handshaker.receivedChangeCipherSpec(Handshaker.java:356) at sun.security.ssl.ClientHa
java.lang.NoSuchMethodError: sun.security.ssl.SSLSocketImpl.receivedChangeCipherSpec()Z
at sun.security.ssl.Handshaker.receivedChangeCipherSpec(Handshaker.java:356)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:347)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:901)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:837)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1026)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1324)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:712)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
at java.io.OutputStream.write(OutputStream.java:75)
at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:402)
at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:350)
at javapns.notification.PushNotificationManager.sendNotification(PushNotificationManager.java:320)
at javapns.Push.sendPayload(Push.java:177)
at javapns.Push.payload(Push.java:149)
有什么想法吗?我已经看到JDK7u中缺少的方法,但我认为我正在使用JDK7。不确定这是否相关。我就这个问题联系了谷歌支持部门,得到了以下回复: 这是一个已经解决的已知问题
他们没有透露根本原因。我在尝试使用BigTable客户端时遇到了相同的问题。这是由于谷歌API使用HTTP2和TLS。用于支持TLS的ALPN库在启动时修改字节码,并与正在运行的JRE/JDK版本紧密耦合。请查看中的“版本”表,将ALPN的特定版本与您的JRE相匹配,您应该很好