ネットNIO UDTの試みエラーを与え、ドキュメントで答えが見つかりません

StackOverflow https://stackoverflow.com/questions/19849405

  •  29-07-2022
  •  | 
  •  

質問

おそらく悪いタイトルで申し訳ありませんが、それはまさにそれが言う通りです。私はNettyに慣れていません。これは、私がやろうとしていることに対するネットワーク化されたソリューションでの2回目の試みです。最初のソリューションストレートJava.nio UDPは機能しますが、私が耐えるよりも非効率的で遅いです。

起動時にエラーが発生し続け、ソリューションを見つけることができません。エラーは、クラスio.netty.channel.udt.nio.nioudtproviderにそのようなフィールドランデブーがないことを示しています。 Javadocsから、これはスレッドが何をするかを指定しているようです。瓶が足りませんか?どうしたの?これを解決する方法についてのポインターを入手できますか?

Netty 4.0.0.1 Cr1を使用しています。これは、例で動作する唯一のリリースです。また、ClassPathにはBarChart-udt-Core-2.2.0とJSCHがあります。

問題は、私のサーバーのメインクラス(メインと呼ばれていない)で発生しています。次の行で。

    final ThreadFactory connectionFactory=new UtilThreadFactory("connect");
    final ThreadFactory acceptFactory=new UtilThreadFactory("accept");
    final NioEventLoopGroup acceptGroup = new NioEventLoopGroup(1,acceptFactory,NioUdtProvider.MESSAGE_PROVIDER);
    final NioEventLoopGroup connectGroup=new NioEventLoopGroup(1,connectionFactory,NioUdtProvider.MESSAGE_PROVIDER);

より具体的には、エラーは最後の2行で発生します。

MSGECHOSERVERの例とNetTyServerの両方を使用すると、次のエラーコードを受け取ります。

    Nov 07, 2013 5:07:53 PM netty.NettyServer main
    INFO: init
    Exception in thread "main" java.lang.NoSuchFieldError: RENDEZVOUS
      at io.netty.channel.udt.nio.NioUdtProvider.<clinit>(NioUdtProvider.java:68)
      at netty.NettyServer.run(NettyServer.java:103)
      at netty.NettyServer.main(NettyServer.java:191)

これらの定義、特に完全なネットリリースを含むが、同じエラーまたは異なるエラーを取得するネット4倍のジャーを見つけようとしました。

私のutilthreadfactoryコードは以下で、 http://grepcode.com/file/repo1.maven.org/maven2/io.netty/netty-example/4.0.0.cr1/io/netty/example/udt/echo/message/msgechoserver.java?av = f

ありがとう

utilthread

    package Netty;

    import java.util.concurrent.ThreadFactory;
    import java.util.concurrent.atomic.AtomicInteger;

    public class UtilThreadFactory implements ThreadFactory{

        private static final AtomicInteger counter=new AtomicInteger();

        private final String name;

        public UtilThreadFactory(final String name)
        {
       this.name=name;
        }

        public Thread newThread(final Runnable runnable)
        {
            return new Thread(runnable,name+'-'+counter.getAndIncrement());

        }


    }

*アップデート*リクエストのようにアップグレードし、まったく同じエラーを取得しました。私は現在、私のパスでJARS 4.0.12と4.0.12ファイナルでネット4.0.12を実行しています。 1つまたは他の瓶があるかどうかも同じエラーが発生し、Eclipseキャッシュをクリアしました。 STSスプリングツールでも同じ問題が発生します。どんな助けも感謝しています。ありがとう

役に立ちましたか?

解決

すべての助けをありがとう。すべての瓶をクラスパスに移動し、その内容を読んだ後、犯人を見つけました。どうやら私はいくつかの古いバージョンを持っていたので、UDTコアから何かが欠けていました。私は本当にWildfly/The Netty Guysがこれをもう少しより良く記録することを願っています。 UDTコアジャーをダウンロードしましたが、これにより問題が解決しました。最新の瓶を見つけるのは難しいです。彼らはいます http://repo1.maven.org/maven2/com/barchart/udt/

他のヒント

Netty 4.0.12.Finalにアップグレードしてください...あなたのバージョンは非常に古く、UDTを使用して作業例があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top