`
tcspecial
  • 浏览: 897518 次
  • 性别: 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  
不错,解决了我的大问题了

相关推荐

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

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

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

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

    apache-mina-2.0.16

    apache-mina-2.0.16.zip

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

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

    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-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-unicorn:Mina的独角兽任务

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

    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: :...

    Mina入门:mina版之HelloWorld

    NULL 博文链接:https://mina-java.iteye.com/blog/1115429

    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...

    mina-hanami:Han Hanami的Mina插件

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

    mina-rpush:Rpush部署的Mina任务

    此版本的gem与Mina 1.x兼容,安装 # Gemfilegem 'mina-rpush' , require : false用法 # config/deploy.rbrequire 'mina/rpush'task deploy : :environment do deploy do ... on :launch do ... invoke 'rpush:...

    mina_slack:Mina 的 Slack 通知

    mina_slack mina_slack 是一个 gem,它添加了使用 [Mina] ( ) 向 [Slack] ( ) 发送通知的任务。 安装 gem install mina_slack 使用示例 require 'mina_slack/tasks' ... # Required mina_slack options set :...

    mina-multideploy:使用mina在多个服务器上并行部署

    Mina多部署使用在多个服务器上并行部署的有用工具。这个怎么运作 该gem将帮助您同时在多个服务器上部署应用程序。 它使用原始的mina deploy.rb文件,更改application_name , domain并开始部署过程。安装将此行添加...

    mina-guice:Guice对Apache MINA的支持

    Guice对Apache MINA的支持这是一个简单的库,可让您将Apache MINA项目与Guice 3.0集成在一起。 这样,您可以根据需要在Guice的IoC容器中配置尽可能多的MINA应用程序。 特征支持MINA 2.0.9 支持Guice 3.0 除Apache ...

Global site tag (gtag.js) - Google Analytics