2016-12-21 17 views
0

私の会社は、PlayフレームワークおよびScalaをバックエンドサーバーとして使用します。最近私たちはサーバーに問題がありました。リモートAPIへのセキュアな(SSL)リクエストを作成する際には、以下の例外が発生します。 SSLに関して問題があるようですが、わかりません。 我々はヶ月前に同様の問題があったが、フラグを設定する:SSLリクエストを実行中にAsyncHttpClientで予期しないI/O例外が発生する

-J-XX:-UseAESIntrinsics -DXX:-UseAESIntrinsics

は助けるように見えました。今問題は戻っています。

いくつかのより多くの情報: - サーバのOS - 2.11.8 スカラ - 2.5.9 を再生する:CentOSに6.8 - JVM 1.8.0_25

例外:

  • AsyncHttpClient -2- org.asynchttpclient.netty.handler.HttpHandlerからの[デバッグ] - チャネル[ID:0x9ad15e31、L:/ [IP_ADDRESS:PORT-R:]の予期しない入出力例外は、 SERVER/IP_ADDRESS:443] java.lang.NullPointerException:null at java.lang.System.arra ycopy(ネイティブメソッド) com.sun.crypto.provider.GCTR.reset(GCTR.java:125) at com.sun.crypto.provider.GCTR.doFinal(GCTR.java:116) at com.sun .crypto.provider.GaloisCounterMode.doLastBlock(GaloisCounterMode.java:343) com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:511) at com.sun.crypto.provider.CipherCore.finalNoPadding(CipherCore .java:1023) at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:960) at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:479) at javax.crypto .CipherSpi.bufferCrypt(CipherSpi.java:830) でのjavax.crypto.CipherSpi.engineDoFinal(CipherSpi.java:730) のjavax.crypto.Cipher.doFinal(Cipher.java:2416) at sun.security.ssl.CipherBox.decrypt(CipherBox.java:535) at sun.security.ssl.EngineInputRecord.decrypt(EngineInputRecord.java:200) at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl。 java:968) at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:901) at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:775) (javax.net.ssl.SSLEngine)アンラップ(SSLEngine.java:624) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1094) at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:966) at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:900) at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:411)io.netty.channel.AbstractChannelHandlerContext.invokeChannelReadでio.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366) でio.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:248) (ATio.netty.channel.DefaultChannelPipeline $ HeadContext.channelRead(DefaultChannelPipeline.java:1294)io.nettyで でio.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345) でAbstractChannelHandlerContext.java:352) 。 channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352) at io.netty.channel.Defa finalChannelPipeline.fireChannelRead(DefaultChannelPipeline。Javaの:911) io.netty.channel.nio.NioEventLoop.processSelectedKeyでio.netty.channel.nio.AbstractNioByteChannel $ NioByteUnsafe.read(AbstractNioByteChannel.java:131) (NioEventLoop.java:611)10時 で。 netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:552) io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:466) at io.netty.channel.nio.NioEventLoop.run( io.netty.util.concurrent.SingleThreadEventExecutor $の2.run(SingleThreadEventExecutor.java:140)io.netty.util.concurrent.DefaultThreadFactory $ DefaultRunnableDecorator.run(DefaultThreadFactory.java:144) で でNioEventLoop.java:438) java.lang.Thread.run(Thread.java:745)

誰でも問題がどのようなものか考えていますが、どのように解決できますか?事前に

おかげで、

Shlomi。

答えて

1

あなたのJavaバージョンをアップグレードする必要があります。 1.8.0_25は非常に古く、stacktraceからはJDKバグのようです。最新のJava 8バージョンにアップグレードし、それがまだ起こっているかどうかを確認してください(答えはノーだと思われます;))

関連する問題