`
tcspecial
  • 浏览: 911514 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MINA 2.0.1 异常: line is too long

    博客分类:
  • java
阅读更多

1. MINA传递大文本时, 会出现异常: org.apache.mina.common.BufferDataException: Line is too long: 1531 

原因是MINA设置的行解码器长度太小,默认的才1024,必须增大其长度; 代码如下.

TextLineCodecFactory lineCodec=new TextLineCodecFactory(Charset.forName("UTF-8")); 

		lineCodec.setDecoderMaxLineLength(1024*1024); //1M
		lineCodec.setEncoderMaxLineLength(1024*1024); //1M
		
		acceptor.getFilterChain().addLast("codec",new ProtocolCodecFilter(lineCodec));	//行文本解析	
		acceptor.getFilterChain().addLast("log",new LoggingFilter()); //日志拦截
 


2. MINA过滤器的使用须知

    2.1 TextLineCodecFactory设置这个过滤器一行一行(/r/n)的发送/读取数据

    2.2 ObjectSerializationCodecFactory一般发送/接收的是对象等形象,以对象形式读取

    2.3 测试之中发现, 无法通过MINA框架与普通tcp直接对象序列化传递, 跟踪发现MINA对object进行了封装(加入了报文头), 无法让普通tcp进行序列化, 只有应用MINA框架才能反序列化构建对象

 

0
1
分享到:
评论
1 楼 690716494 2013-08-22  
不错,解决了我的大问题了

相关推荐

    mina-core-2.0.1.jar,apache-mina-2.0.1

    在本案例中,我们关注的是 "mina-core-2.0.1.jar",这是 Apache MINA 的核心库,包含了框架的基本组件和功能。 **MINA 核心组件:** 1. **IoSession**:MINA 中的核心概念,它代表了服务端与客户端之间的一个连接。...

    Apache Mina核心jar包:mina-core-2.0.7

    Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...

    apache-mina-2.0.4.rar_apache mina_mina

    Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...

    apache-mina-2.0.16

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发服务器端和客户端的网络应用。标题"apache-mina-2.0.16"表明我们讨论的是...

    mina-multistage:Mina插件增加了对多个阶段的支持

    安装及使用将此行添加到您的应用程序的Gemfile中: gem 'mina-multistage' , require : false 然后执行:$ bundle 或将其自己安装为:$ gem install mina-multistage 在您的config/deploy.rb需要mina/multistage : ...

    apache-mina-2.0.4架包及源码各pdf学习教程

    apache-mina-2.0.4 架包 源码 学习教程.apache mina是Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序...

    mina-nginx:使用Nginx处理的Mina任务

    米娜·纳金斯(Mina Nginx) 使用处理任务。 此gem提供了几个Mina任务: mina nginx:install # Install template config to host repo for easy overrides mina nginx:setup # Install config file to the server...

    Mina入门:mina版之HelloWorld

    同时,Mina还提供了丰富的API来处理异常、管理会话和控制网络连接,使其成为开发高性能网络应用的理想选择。 通过这个简单的“HelloWorld”例子,我们对Mina有了初步的了解,掌握了如何创建服务器和客户端,并实现...

    mina-puma:Mina的Puma任务(新仓库https

    此gem提供了几个Mina任务: mina puma:phased_restart # Restart puma (with zero-downtime)mina puma:restart # Restart pumamina puma:start # Start pumamina puma:stop # Stop puma安装将此行添加到应用程序的...

    mina-ridgepole:米娜的脊杆任务

    这个 gem 提供 mina 任务 mina ridgepole:apply # apply DB schema. mina ridgepole:apply_dryrun # dry-run apply DB schema. mina ridgepole:export # export DB schema. 安装 将此行添加到应用程序的 Gemfile 中...

    mina-core-2.0.0-RC1.jar,mina-filter-compression-2.0.0-RC1.jar

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,专为开发高性能和高度可扩展的网络应用程序而设计。MINA 提供了一种抽象层,允许开发者独立于传输协议(如TCP/IP或UDP/IP)来...

    mina-unicorn:Mina的独角兽任务

    Mina :: Unicorn 用处理的任务 此gem提供了几个Mina任务: mina unicorn:start # Start unicorn mina unicorn:stop # Stop unicorn mina unicorn:restart # Restart unicorn (with zero-downtime) 安装 将此行添加...

    apache-mina-2.0.7架包与源码

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用Java语言编写。MINA旨在简化开发高效且可扩展的网络服务,如TCP/IP和UDP/IP协议的应用...

    mina-unicorn:独角兽的 Mina 任务

    独角兽的 Mina 任务,将通过 init.d 创建和管理独角兽进程 用于处理任务。 这个 gem 提供了几个 mina 任务: mina unicorn:setup # Create necessary folders, configs and upload to server mina unicorn:...

    mina-rollbar:Rollbar的Mina任务

    gem 'mina-rollbar' , require : false 然后执行: $ bundle用法require 'mina/rollbar'...# replace value w/your real access tokenset :rollbar_access_token, 'this-is-not-a-real-token'task deploy: :...

    apache-mina-2.0.16-jar包-代码.zip

    Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,主要设计用于简化开发服务端的高性能网络应用,如TCP/IP和UDP/IP协议的应用。在Java平台上,Mina提供了一个简单一致的API,使得开发者可以专注于业务逻辑...

    mina-appsignal:AppSignal的Mina任务

    Mina :: AppSignal 与交互的任务。 添加以下任务: appsignal:notify 安装 将此行添加到应用程序的Gemfile中: gem 'mina-appsignal' , require : false 然后执行: $ bundle 用法 注意:当前要求在服务器上...

    mina_maintenance:mina 的维护模式

    深受启发安装 gem install mina_maintenance并在您的deploy.rb文件中要求 mina_maintenance 任务: require 'mina_maintenance/tasks'用法在使用维护任务之前,您需要配置您的网络服务器。 您如何执行此操作取决于...

    mina-webpack:Mina单文件组件符合Webpack

    mina-webpack Mina单文件组件符合Webpack开始使用我们建议您开始使用 : npm i -g saosao mina my-appcd my-appnpm start 并查看如何与一起使用包含包装 mina-entry-webpack-plugin wxs加载器 手动安装npm i --save-...

    mina-pumamanager:设置和处理PUMA经理的Mina任务

    Mina :: Pumamanager安装将此行添加到应用程序的Gemfile中: gem 'mina-pumamanager', require: false然后执行: $ bundle或将其自己安装为: $ gem install mina-pumamanager用法将此添加到您的config/deploy.rb...

Global site tag (gtag.js) - Google Analytics