在部署ssh项目的时候出现异常,不能构建sessionFactory,查看了下根异惘度谋裆常,发现是由以下异常导致的:java.lang.NoClassD髫潋啜缅efFoundError:sun.io.ByteToCharConverter。本文介绍此异常,及解决方案。
方法/步骤
1、首先此异常是一个NoClassDefFoundError,也就是找不到此类的定义。多数情况下是说明你的编译环境中是缺少此类或者此类所在jar包的引用。
2、从异常来看,此类定义在sun.io包中,所以在开发环境中查看包含这些包的jar文件,发现此包在jre库中的charsets.jar中,在进一步查看,发现包中果然没有ByteToCharConverter类。看样子是charsets.jar的版本不对。
3、所以,此问题的解决思路是:重新下载一个charsets.jar来替换现有的(当然,必须保证新下载的charsets.jar中是包含ByteToCharConverter类的版本)。替换之后可以肯定的是,这个异常肯定不会再出现了。