Android MINA打签名包遇到的问题~

本文介绍在使用MINA框架进行服务器开发过程中遇到的签名包问题及解决方案。通过调整构造函数并添加特定的混淆规则,成功解决了启动服务时出现的异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这段时间一直在研究MINA框架~

下面是我在打签名包遇到如下问题~

 

E/org.a.a.a.f.n: class org.a.a.c.a.a.a must have a public constructor with one ExecutorService parameter, a public constructor with one Executor parameter or a public default constructor.

06-05 16:23:13.390 1408-1408/? 

D/LongConnectService: 服务器启动异常...java.lang.IllegalArgumentException: class org.a.a.c.a.a.a must have a public constructor with one ExecutorService parameter, a public constructor with one Executor parameter or a public default constructor.

启动的代码~

/**
     * 启动服务
     */
    private void startService() {
        IoAcceptor acceptor;
        try {
            // 创建一个非阻塞的server端的Socket
            acceptor = new NioSocketAcceptor();
            // 设置过滤器(使用mina提供的文本换行符编解码器)
       DefaultIoFilterChainBuilder filterChain = acceptor.getFilterChain();
//            acceptor.getFilterChain().addLast("decoder",
//                    new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8"),
//                            LineDelimiter.WINDOWS.getValue(), LineDelimiter.WINDOWS.getValue())));
            // 为接收器设置管理服务
       acceptor.setHandler(new ServiceHandler());
            acceptor.getFilterChain().addLast("encoder", new ProtocolCodecFilter(new FrameCodecFactory()));
            // 自定义的编解码器
       acceptor.getFilterChain().addLast("decoder", new ProtocolCodecFilter(new FrameCodecFactory()));
            // 设置读取数据的换从区大小
       acceptor.getSessionConfig().setReadBufferSize(2048);
            // 读写通道10秒内无操作进入空闲状态
       acceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 60);
            // 绑定端口
       acceptor.bind(new InetSocketAddress(Param.PORT));
            Log.d(TAG, "服务器启动成功... 端口号未:" + Param.PORT);
            mIStartConnectService.startConnect();
        } catch (Exception e) {
            Log.d(TAG, "服务器启动异常..." + e);
        }
    }

加了这两行混淆就能解决以上的问题~

-keep class org.slf4j.** {*;}
-keep class org.apache.mina.transport.** {*;}


以上是个人的解决方案~

版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.youkuaiyun.com/qq_30483301/article/details/80583123


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值