同一个项目,只是由于开发的机器不一样。总会出现莫名其妙的错误。大概总结一下原因:
1 对于同一个包,不要导入多个版本。
当然,我们不会睁眼犯这样的错误。现实的情况是,我引入hibernate的包,于是将hibernate-dir/lib中所有的jar都到进来。这里面可能就包括了log4j的包,而其他的一个library又可能同样地导入了log4j一次。所以这样会出现版本错误。由此引起的莫名其妙的错误,你往往百思不得其解。
2 针对上面的问题,在一台机器部署正确好,应当将所有的lib/*.jar,在重新做个文件夹。无论哪台机器都指向这个文件夹中的jar就可以了。