:[org.apache.ibatis.io.ResolverUtil]Could not read package: com.ossext.system.do
问题描述:Could not read package: com.ossext.system.domainsun.io.MalformedInputException
文件编码导致的sun.io.MalformedInputException异常
你开发时没有使用ibm的jdk,却依然遇到了这个问题。
如果你的异常是在解析xml的时候出现的或是class文件不识别,如果你的异常是某些地方有某些地方没有。
例如tomcat里面没有,weblogic上有。抑或这个domain有那个domain却没有。而确实是同一个应用。
哪么你遇到的可能和笔者要讲的是同一个问题。
解决方案
方案一:
1.xml用记事本打开,删除里面的中文。
2.在windows 本地新建一个txt文件,用记事本(注意不能用UltraEdit)打开。
3.将xml里面的内容复制到新建的txt文件中。
4.将txt文件重名为xml文件的名称。覆盖原来的xml文件
5.看看问题是不是解决了,咔咔 神奇吧。
方案二:
1.将xml文件的内容剪切出来,保存在别处,什么文件都行,最后是txt中。留下一个空的xml文件
2.将空的xml文件的编码修改成GBK。注意是文件的编码,不是xml的那个声明。当然这里已经删了。
3.这时候是否看到文件的头部有乱码? 删之!
4.将原来文件的内容烤回来
5.ok问题解决,这种方法不用删除中文。
方案三:
如果是was部署的应用程序,可在server的jvm启动参数中加入-Dibm.stream.nio=true参数,重启server
页:
[1]