java - Applet + Netty 4.0 异常初始化错误

标签 java applet netty

我使用了 Netty 3.8.5 库,它工作得很好。但是当我在4.0.0版本中更改库时,小程序已停止工作。 错误日志:

network: Cache entry not found [url: file:/D:/java/Сlient/dist/lib/netty-common-4.0.0.Alpha5.jar, version: null]
network: Cache entry not found [url: file:/D:/java/Сlient/dist/lib/netty-common-4.0.0.Alpha5.jar, version: null]
security: Validate the certificate chain using CertPath API
security: The certificate hasnt been expired, no need to check timestamping info
security: Found jurisdiction list file
security: No need to checking trusted extension for this certificate
security: The CRL support is disabled
security: The OCSP support is disabled
security: This OCSP End Entity validation is disabled
security: Checking if certificate is in Deployment denied certificate store
security: Checking if certificate is in Deployment permanent certificate store
network: Cache entry not found [url: file:/D:/java/Сlient/dist/lib/netty-common-4.0.0.Alpha5.jar, version: null]
basic: Plugin2ClassLoader.getPermissions CeilingPolicy allPerms
network: Cache entry not found [url: file:/D:/java/Сlient/dist/lib/netty-buffer-4.0.0.Alpha5.jar, version: null]
security: Validate the certificate chain using CertPath API
security: The certificate hasnt been expired, no need to check timestamping info
security: Found jurisdiction list file
security: No need to checking trusted extension for this certificate
security: The CRL support is disabled
security: The OCSP support is disabled
security: This OCSP End Entity validation is disabled
security: Checking if certificate is in Deployment denied certificate store
security: Checking if certificate is in Deployment permanent certificate store
network: Cache entry not found [url: file:/D:/java/Сlient/dist/lib/netty-buffer-4.0.0.Alpha5.jar, version: null]
basic: Plugin2ClassLoader.getPermissions CeilingPolicy allPerms
java.lang.ExceptionInInitializerError
    at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:457)
    at io.netty.channel.DefaultChannelPipeline$HeadHandler.bind(DefaultChannelPipeline.java:1538)
    at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:1126)
    at io.netty.channel.DefaultChannelPipeline$10.run(DefaultChannelPipeline.java:1134)
    at io.netty.channel.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:186)
    at io.netty.channel.socket.nio.NioEventLoop.run(NioEventLoop.java:210)
    at io.netty.channel.SingleThreadEventExecutor$1.run(SingleThreadEventExecutor.java:80)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
    at io.netty.util.internal.DetectionUtil.<clinit>(DetectionUtil.java:43)
    ... 8 more
Ignored exception: java.lang.ExceptionInInitializerError
окт 21, 2012 8:09:56 PM io.netty.channel.DefaultChannelPipeline
WARNING: An exceptionCaught() event was fired, and it reached at the end of the pipeline.  It usually means the last inbound handler in the pipeline did not handle the exception.
java.lang.ExceptionInInitializerError
    at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:457)
    at io.netty.channel.DefaultChannelPipeline$HeadHandler.bind(DefaultChannelPipeline.java:1538)
    at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:1126)
    at io.netty.channel.DefaultChannelPipeline$10.run(DefaultChannelPipeline.java:1134)
    at io.netty.channel.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:186)
    at io.netty.channel.socket.nio.NioEventLoop.run(NioEventLoop.java:210)
    at io.netty.channel.SingleThreadEventExecutor$1.run(SingleThreadEventExecutor.java:80)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
    at io.netty.util.internal.DetectionUtil.<clinit>(DetectionUtil.java:43)
    ... 8 more

basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter@147c327
security: Reset deny session certificate store

我使用DiscardServer https://github.com/netty/netty/tree/master/example/src/main/java/io/netty/example/discard的例子没有任何改变。

此行导致错误:

ChannelFuture f = b.bind().sync();

所有文件均已签名。当我单独运行 DiscardServer(不在小程序中)时,一切正常

我的代码:

public class Applet extends JApplet
{
        @Override
    public void init()
    {   
            try {
                new DiscardServer(1020).run();
            } catch (Exception ex) {
                Logger.getLogger(Applet.class.getName()).log(Level.SEVERE, null, ex);
            }
    }
}

丢弃服务器:https://github.com/netty/netty/tree/master/example/src/main/java/io/netty/example/discard

最佳答案

我认为这是我刚刚修复的一个错误...您可以尝试使用快照[1]并让我知道它是否有效。这是问题[2]。

[1] https://oss.sonatype.org/content/repositories/snapshots/io/netty/netty/4.0.0.Alpha6-SNAPSHOT/

[2] https://github.com/netty/netty/issues/669

关于java - Applet + Netty 4.0 异常初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999888/

相关文章:

java - 带有 firebird 数据库的互联网站点 Java Applet

java - 如何将数据从 JSF 传递到 Java Applet

java - 如何通过 OSB(Oracle Service Bus)将 BLOB 类型数据(ByteArray)传递到 DB(具有 BLOB 类型列的数据库中的表)

java - Spring - <上下文 :property-placeholder> load multiple properties but ignore missing ones

java - 无法从页面调用小程序方法

java - 当 ChannelOutboundBuffer 已满时写入会发生什么

performance - Netty vs Nginx : Pros and Cons based on Performance, 内存管理,内存占用

java - netty接收事件是并发的吗?下游和上游事件怎么样?

java - Possible null pointer dereference of 的说明和修复

java - 将 2d double 组转换为 2d double 组列表