2016-05-19 6 views
0

OPCクライアントコードで次のエラーが発生しています。 クライアントを起動します。閉じます。次のエラーを表示するには、もう一度起動します。 前走からの何かがそれを引き起こしていることは明らかです。しかし、私はそれが何であるか把握することができません。OPCクライアントの問題

私は最初の実行と終了のjstackを比較します。 opcから実行中のスレッドは表示されません。

誰もこの問題を見ていますか?または 問題をデバッグできる他の方法はありますか?

2016-05-19 16:35:53,564 WARN [netty-event-loop-0] io.netty.channel.ChannelInitializer - Failed to initialize a channel. Closing: [id: 0xe25cac5b] java.lang.ExceptionInInitializerError 
     at com.digitalpetri.opcua.stack.client.UaTcpStackClient$1.initChannel(UaTcpStackClient.java:340) 
     at com.digitalpetri.opcua.stack.client.UaTcpStackClient$1.initChannel(UaTcpStackClient.java:337) 
     at io.netty.channel.ChannelInitializer.channelRegistered(ChannelInitializer.java:69) 
     at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRegistered(AbstractChannelHandlerContext.java:133) 
     at io.netty.channel.AbstractChannelHandlerContext.fireChannelRegistered(AbstractChannelHandlerContext.java:119) 
     at io.netty.channel.DefaultChannelPipeline.fireChannelRegistered(DefaultChannelPipeline.java:733) 
     at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:449) 
     at io.netty.channel.AbstractChannel$AbstractUnsafe.access$100(AbstractChannel.java:377) 
     at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:423) 
     at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:380) 
     at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357) 
     at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116) 
     at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalArgumentException: 'awaiting-handshake' is already in use 
     at io.netty.util.UniqueName.<init>(UniqueName.java:53) 
     at io.netty.util.AttributeKey.<init>(AttributeKey.java:47) 
     at io.netty.util.AttributeKey.valueOf(AttributeKey.java:39) 
     at com.digitalpetri.opcua.stack.client.handlers.UaTcpClientAcknowledgeHandler.<clinit>(UaTcpClientAcknowledgeHandler.java:44) 
     ... 13 more 
+0

これはどのライブラリですか? –

+0

1.0.1 @KevinHerron – nandini

答えて

0

あなたはクラスローダの問題のいくつかの種類を持っている可能性があるように見える - UaTcpAcknowledgeHandlerの静的最終フィールドは二回何とか定義されています。

クライアントを「閉じる」と正確にはどうなりますか?

+0

クライアントを閉じると、正常に終了します。残っているスレッドや例外はありません。 – nandini

+0

JVMがシャットダウンしているかどうかを確認します。ライブラリを最新バージョンにアップグレードする価値があるかもしれません。私は、クライアントSDKがクリーンにシャットダウンする他のアプリケーションで使用されるのを見てきました。そこで、ここでロードおよびアンロードする方法に何か問題があります。 –

+0

私はドライバプログラムを持っているので、JVMがシャットダウンしていません。私はJava 8を持っています。最新のOPCライブラリ。 JVMをシャットダウンしてもう一度起動すると、これはクリーンスタートであるため、この問題は表示されません。しかし、私の場合は可能ではありません、私はJVMを実行させる必要があります。 – nandini

関連する問題