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 文件中。
分享到:
相关推荐
标题中的“异常sun.io.MalformedInputException处理”是指在Java编程中遇到的一种特定错误,通常与字符编码问题有关。当程序尝试解码一个字节流时,如果字节流不符合预期的字符集格式,就会抛出这个异常。这可能发生...
第三,MATLAB出现`sun.io.MalformedInputException`错误,这种情况相对少见。当打开MATLAB时,可能会显示一系列错误警告。解决这个问题的方法是找到MATLAB安装目录下的info.xml文件,使用文本编辑器打开,修改其中的...
而"MalformedInputException.java" 是Java标准库中的一个异常类,通常在解码字节流时遇到无效的字节序列时抛出。 在JDK 1.8中,这些异常类可能是为了增强错误处理机制,确保在遇到编码问题时能够提供清晰的反馈,并...
比如,Java的`CharsetDecoder`类会抛出`MalformedInputException`。这时,你应该捕获这些异常,并尝试用其他编码方式重新解码,或者向用户提示错误。 5. **测试与调试**:为了确保不出现乱码,你应该覆盖各种可能的...
10. **异常处理**:在编码问题导致的异常中,常见的有`java.io.CharConversionException`和`java.nio.charset.MalformedInputException`。遇到这些异常,首先要检查编码设置是否一致,然后根据具体情况调整编码策略...
4. **异常处理**:在处理编码问题时,可能出现`UnsupportedEncodingException`,`MalformedInputException`等异常,需要捕获并处理这些异常,确保程序的健壮性。 5. **工具类设计**:`TxtEncodingDetect`可能包含...
当遇到乱码问题时,`java.nio.charset.MalformedInputException`和`java.nio.charset.UnmappableCharacterException`是常见异常。捕获这些异常并根据情况调整编码设置,或者尝试解码后再重新编码。 10. **测试和...