:[org.apache.ibatis.io.ResolverUtil]Could not read package: com.ossext.system.do

问题描述:[org.apache.ibatis.io.ResolverUtil]Could not read package: com.ossext.system.domain
sun.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

你可能感兴趣的:(package)