`
laies
  • 浏览: 243262 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MalformedInputException

    博客分类:
  • Java
阅读更多


websphere 服务器发出的异常:

sun.io.MalformedInputException
        at sun.io.ByteToCharGB18030.convert(ByteToCharGB18030.java:178)
        at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:247)
        at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:297)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:182)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        at com.xgll.transfer.request.RequestInterface.doFilter(RequestInterface.java:194)
        at com.xgll.transfer.request.RequestInterface.doRequest(RequestInterface.java:136)
        at com.xgll.transfer.request.RequestInterface.run(RequestInterface.java:98)
        at java.lang.Thread.run(Thread.java:536) 

这个错误的原因:

        由于sun.io.ByteToCharGB18030.convert(ByteToCharGB18030.java)在 websphere 平台读取文件时,文件内容含有非中文字符(例如日文等),会报此错误。这个问题产生的原因是IBM在JDK 1.4版本中为了追求对io通道的高效率改变了JDK 1.3中对io通道中异常处理的策略。IBM JDK 1.4中对于io通道的异常处理更加严格,因此系统中会报上面的错误。

这个错误的解决方法:

        解决这一问题的办法是不使用IBM JDK 1.4中默认的io通道,而使用nio通道。具体解决步骤: 1.打开管理控制台,找到并选择运行这个JSP的应用服务器;2.依次选择进程定义,java虚拟机,一般JVM自变量;3.添加-Dibm.stream.nio=true ;4.确定,保存;5.重新启动该服务器 我试过,ok了。

 

说明:以上配置问题解决,但本人出现了另一个错误,所有的框架页提示500 error 8192错误,后来发现是没有打补丁。

小窍门:wbsphere的配置,可以在配置文件中直接修改,例如本话题的jvm参数配置,在IBM\WebSphere\AppServer\profiles\AppSrv01\config\cells\liangwgNode01Cell\nodes\liangwgNode01\servers\server.xml 文件中。

分享到:
评论
4 楼 aishangtao 2010-01-03  
谢了,今天也遇到这个问题,按照你写的方法一下就搞定了。
3 楼 maoone2003 2008-05-28  
谢谢,今天晚上正好碰到这个问题,呵呵
2 楼 inspnovo 2007-12-13  
恩 也是这个问题 具体需要打哪个补丁呢? 谢谢
1 楼 snowflower 2007-11-28  
小弟刚好用WEBSPHERE碰上这个问题,需要打什么补丁呀,怎么打呀,哪里下
急,不甚感激

相关推荐

    异常sun.io.MalformedInputException处理

    标题中的“异常sun.io.MalformedInputException处理”是指在Java编程中遇到的一种特定错误,通常与字符编码问题有关。当程序尝试解码一个字节流时,如果字节流不符合预期的字符集格式,就会抛出这个异常。这可能发生...

    有关MATLAB 7.0 在Windows 系统上运行出现的错误以及解决方法.pdf

    第三,MATLAB出现`sun.io.MalformedInputException`错误,这种情况相对少见。当打开MATLAB时,可能会显示一系列错误警告。解决这个问题的方法是找到MATLAB安装目录下的info.xml文件,使用文本编辑器打开,修改其中的...

    CharToByteConverter.java等

    而"MalformedInputException.java" 是Java标准库中的一个异常类,通常在解码字节流时遇到无效的字节序列时抛出。 在JDK 1.8中,这些异常类可能是为了增强错误处理机制,确保在遇到编码问题时能够提供清晰的反馈,并...

    火山安卓http读文本不乱码.rar

    比如,Java的`CharsetDecoder`类会抛出`MalformedInputException`。这时,你应该捕获这些异常,并尝试用其他编码方式重新解码,或者向用户提示错误。 5. **测试与调试**:为了确保不出现乱码,你应该覆盖各种可能的...

    Servlet编码问题视频讲解

    10. **异常处理**:在编码问题导致的异常中,常见的有`java.io.CharConversionException`和`java.nio.charset.MalformedInputException`。遇到这些异常,首先要检查编码设置是否一致,然后根据具体情况调整编码策略...

    JavaTxt解析文本代码或输出指定编码文本

    4. **异常处理**:在处理编码问题时,可能出现`UnsupportedEncodingException`,`MalformedInputException`等异常,需要捕获并处理这些异常,确保程序的健壮性。 5. **工具类设计**:`TxtEncodingDetect`可能包含...

    Java解决WE8DEC字符集乱码问题

    当遇到乱码问题时,`java.nio.charset.MalformedInputException`和`java.nio.charset.UnmappableCharacterException`是常见异常。捕获这些异常并根据情况调整编码设置,或者尝试解码后再重新编码。 10. **测试和...

Global site tag (gtag.js) - Google Analytics