`
xmdxzyf
  • 浏览: 24817 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

mina对象传输接收异常java.io.StreamCorruptedException: invalid type code: 00

阅读更多

   前几天将mina集成到j2ee项目中,然后在linux主机上的weblogic 11g部署。

   在测试中抛出如下异常:

 

org.apache.mina.filter.codec.ProtocolDecoderException: org.apache.mina.core.buffer.BufferDataException: java.io.StreamCorruptedException: invalid type code: 00 (Hexdump: 00 00 00 66 AC ED 00 05 73 72 01 00 11 6A 61 76 61 2E 75 74 69 6C 2E 48 61 73 68 4D 61 70 78 70 FF FF FF FF 3F 40 00 00 00 00 00 0C 77 08 00 00 00 10 00 00 00 03 74 00 05 6A 6F 62 49 64 74 00 02 31 31 74 00 07 63 6D 64 54 79 70 65 74 00 04 65 78 65 63 74 00 0A 74 61 73 6B 49 6E 73 74 49 64 74 00 05 35 35 34 32 37 78)
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:251)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:796)
        at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:75)
        at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.mina.core.buffer.BufferDataException: java.io.StreamCorruptedException: invalid type code: 00
        at org.apache.mina.core.buffer.AbstractIoBuffer.getObject(AbstractIoBuffer.java:2217)
        at org.apache.mina.filter.codec.serialization.ObjectSerializationDecoder.doDecode(ObjectSerializationDecoder.java:92)
        at org.apache.mina.filter.codec.CumulativeProtocolDecoder.decode(CumulativeProtocolDecoder.java:178)
        at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:241)
        ... 8 more

    其中,mina版本为2.0.4,客户端和服务端编码器都是使用ProtocolCodecFilter(new ObjectSerializationCodecFactory()),传输对象为hashmap,在自己本机上测试可以,但移植到weblogic上后就报上述异常。

    经过大半天的排查,终于定位到是jdk的问题。在我本机上的jdk是sun的1.6版本,而服务器上weblogic的jdk却是bea版本的。将weblogic的jdk更改为sun的1.6就可以了。

分享到:
评论

相关推荐

    基于java的开发源码-mina高性能Java网络框架.zip

    基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发源码-mina高性能Java网络框架.zip 基于java的开发...

    Could not resolve dependencies for project org.apache.hive:hive-exec:jar:2.3.0:

    hive 开发UDF 使用maven工程 引发jar包缺失 hive 开发UDF 使用maven工程 引发jar包缺失

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

    mina core 包

    org.apache.mina.core.buffer.IoBuffer mina core 包

    apache-mina-2.0.16

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

    Java Netty技术研究

    远古: java.net + io java.net + iojava.net + java.iojava.net + java.iojava.net + java.iojava.net + java.iojava.net + java.io java.net + io java.net + io java.net + iojava.net + java.iojava.net + java....

    websocket+java服务器(mina)

    Mina(Java Multithreaded Network Application Framework)是一个用Java编写的网络应用框架,它提供了高度可扩展性和性能,适用于多种网络协议,包括TCP和UDP。Mina为开发者提供了一种抽象层,简化了网络编程的复杂...

    Mina+Socket通信

    import org.apache.mina.core.service.DefaultTransportMetadata; import org.apache.mina.core.service.TransportMetadata; import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.apache.mina....

    mina传输对象的示例

    在标题和描述中提到的“mina传输对象的示例”指的是如何在Mina框架下处理和传输自定义的数据对象。Mina允许开发者通过事件驱动和异步I/O模型来高效地构建网络服务。 Mina的核心组件包括: 1. **Session**: 表示...

    深入理解Apache Mina (6)---- Java Nio ByteBuffer与Mina ByteBuffer的区别

    1. 优化的内存管理:Mina ByteBuffer可能使用更高效的内存分配策略,例如直接内存分配,避免了Java对象在堆上的创建和垃圾收集开销。 2. 基于池化的管理:Mina通过缓冲区池来复用ByteBuffer实例,减少频繁的创建和...

    mina文件传输

    Mina(MINA,全称Java Minimal Asynchronous Network Library)是一个用Java开发的网络通信框架,主要用于简化网络应用的开发,尤其是TCP和UDP协议的应用。它提供了高度抽象的API,使得开发者可以更专注于业务逻辑,...

    Mina官方教程_中文版.rar

    《Mina官方教程_中文版》是一份专为学习Mina框架的中文教育资源,它涵盖了Mina框架的基础知识、核心概念以及实际应用技巧。Mina(MinA Socket API)是Apache软件基金会的一个开源项目,主要设计用于构建高性能、高可...

    MINA2项目所用JAR包

    MINA2(Java Multicast Network Application Architecture 2)是一个高性能、跨平台的网络应用程序框架,主要设计用于构建网络服务,尤其是TCP和UDP协议的应用。它提供了丰富的API和强大的功能,帮助开发者快速创建...

    使用MINA实现长连接

    MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,专门设计用于构建高性能、高可用性的网络应用程序,尤其适合TCP和UDP协议的长连接应用。它提供了异步I/O模型,可以处理大量的并发...

    MINA_框架简介适合新手

    MINA框架简介 MINA框架是Apache开发的一个网络通信应用框架,主要用于对基于TCP/IP、UDP/IP协议栈的通信框架。MINA框架可以帮助开发者快速开发高性能、高扩展性的网络通信应用。MINA框架提供了事件驱动、异步操作的...

    mina的高级使用,mina文件图片传送,mina发送文件,mina报文处理,mina发送xml和json

    Apache Mina是一个开源的网络通信应用框架,主要应用于Java平台,它为高性能、高可用性的网络应用程序提供了基础架构。在本文中,我们将深入探讨Mina的高级使用,特别是在文件图片传送、文件发送、XML和JSON报文处理...

    java-mina通信框架详解.docx

    它提供了JAVA对象的序列化和虚拟机内部通信的功能,使得开发者能够迅速构建高性能、高可扩展性的网络应用。Mina的核心特性是其事件驱动、异步(基于Java NIO)的编程模型,使得处理网络通信变得更加高效。 Mina分为...

    mina-andrawis.github.io:个人网站

    **GitHub Pages**:"mina-andrawis.github.io"表明该个人网站可能托管在GitHub Pages上。GitHub Pages是一个免费的服务,允许用户通过GitHub仓库发布静态网站。通过将项目命名为用户名.github.io,用户可以直接在...

    mina高性能Java网络框架.rar

    Mina最主要的工作就是把底层传输的字节码转换为Java对象,提供给应用程序;或者把应用程序返回的结果转换为字节码,交给底层传输。 总结: 1.默认使用的是JAVA NIO 作为底层支持)操作的编程模型 2.主要屏蔽了...

Global site tag (gtag.js) - Google Analytics