Java Netty NIO Udt试图给出错误,我在文档中找不到答案

Java Netty NIO Udt试图给出错误,我在文档中找不到答案,java,netty,udp-data-transfer,Java,Netty,Udp Data Transfer,很抱歉,标题可能不好,但它确实如它所说。我是Netty的新手,这是我第二次尝试网络解决方案来解决我正在尝试的问题。第一个解决方案straight java.nio UDP可以工作,但效率低下,速度比我能忍受的还要慢 我在启动时不断遇到错误,无法找到解决方案。错误告诉我在类io.netty.channel.udt.nio.NioUdtProvider中没有这样的字段集合。从javadocs来看,这似乎指定了线程的作用。我丢了一个罐子吗?怎么搞的?我能得到一些关于如何解决这个问题的建议吗 我正在使用

很抱歉,标题可能不好,但它确实如它所说。我是Netty的新手,这是我第二次尝试网络解决方案来解决我正在尝试的问题。第一个解决方案straight java.nio UDP可以工作,但效率低下,速度比我能忍受的还要慢

我在启动时不断遇到错误,无法找到解决方案。错误告诉我在类io.netty.channel.udt.nio.NioUdtProvider中没有这样的字段集合。从javadocs来看,这似乎指定了线程的作用。我丢了一个罐子吗?怎么搞的?我能得到一些关于如何解决这个问题的建议吗

我正在使用Netty 4.0.0.1 CR1。这是我发现的唯一一个与示例一起使用的版本。我的类路径中还有barchart-udt-core-2.2.0和jsch

问题发生在服务器的主类(未命名为main)中。在下一行

    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);
更具体地说,错误发生在最后两行

在使用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)
*更新*
我像请求的那样升级,得到了完全相同的错误。我现在正在运行Netty 4.0.12,jars 4.0.12和4.0.12-FINAL在我的道路上。无论我是否有一个或其他JAR,并且我清除了eclipse缓存,都会发生相同的错误。同样的问题也发生在STS spring工具中。感谢您的帮助。谢谢

请升级到netty 4.0.12.Final。。。您的版本很旧,我们有UDT的工作示例。

谢谢您的帮助。在将所有的罐子移到我的类路径并阅读它们的内容后,我找到了罪犯。udt核心缺少了一些东西,因为我有一些较旧的版本。我真的希望wildfly/netty的家伙能更好地记录这一点。我下载了udt核心jar,解决了这个问题。最新的罐子很难找到。它们位于

Ok,我已经升级了,即使使用示例代码,也会出现相同的错误。我也清除了我的eclipse缓存。IDE和Netty有问题吗?嗨,我使用的是Netty all 5.0.0.Alpha1,我得到了相同的错误。我选择通过MVN构建netty all jar文件,我发现了同样的问题。有什么建议吗?我希望这不会被标记,这个错误特别来自barchart udt core。它是一个单独的jar,必须下载并放置在类路径中。你试过那样做吗?另外,诺曼·莫雷尔帮助编写了这个程序,他的个人资料如下。谢谢——事实证明,Netty 5.0.0.Alpha1附带的示例已经过时了。当我在这里使用当前的示例时,结果很好:
    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());

        }


    }