在Hazelcast 3.4中,通过使用带有时间参数的NoSuchMethodError提供程序,我得到了一个IQueue异常。在Hazelcast 3.2中,它工作得很好。代码编译并运行,但当它执行报价时,它会抛出异常。
这是BlockingQueue的方法签名:
公共布尔报价( e,long l,TimeUnit tu)抛出InterruptedException; IQueue queue=hzMQUtils.getQueue("myQueueName");GLBCSchema tmpMsg=new GLBCSchema();//队列提供(TmpMsg);<===工作!queue.offer(tmpMsg,3,TimeUnit.SECONDS);<== throws
Exception in thread "main" java.lang.NoSuchMethodError: com.hazelcast.core.IQueue.offer(Lgblx/gis/rtapi/facade/internal/GLBCSchema;JLjava/util/concurrent/TimeUnit;)Z这是一个错误,还是已经删除了此报价方法?
谢谢!
发布于 2015-02-11 22:04:30
不要紧。我想通了。删除类型声明后,它就起作用了。
发自:
IQueue<GLBCSchema> queue=hzMQUtils.getQueue("myQueueName");至:
IQueue queue=hzMQUtils.getQueue("myQueueName");我不知道他们为什么要做这个改变。( JDK https://bugs.openjdk.java.net/browse/JDK-8064803上的参考错误)
https://stackoverflow.com/questions/28464805
复制相似问题