すべての助けをありがとう。すべての瓶をクラスパスに移動し、その内容を読んだ後、犯人を見つけました。どうやら私はいくつかの古いバージョンを持っていたので、UDTコアから何かが欠けていました。私は本当にWildfly/The Netty Guysがこれをもう少しより良く記録することを願っています。 UDTコアジャーをダウンロードしましたが、これにより問題が解決しました。最新の瓶を見つけるのは難しいです。彼らはいます http://repo1.maven.org/maven2/com/barchart/udt/
ネットNIO UDTの試みエラーを与え、ドキュメントで答えが見つかりません
-
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スプリングツールでも同じ問題が発生します。どんな助けも感謝しています。ありがとう
解決
他のヒント
Netty 4.0.12.Finalにアップグレードしてください...あなたのバージョンは非常に古く、UDTを使用して作業例があります。