日期:2014-05-16  浏览次数:20556 次

将Eclipse工程打成jar包,然后倒入到Linux服务器上遇到的问题

今天终于完成了“自动勾兑”这个功能,于是想把他打成jar包部署到Linux服务器中,当输入数据的时候,产生的log却停在某处不会继续向下运行了,觉得很奇怪,因为这个工程在windows中(在Eclipse中能够实现功能),而在Linux中却不能实现;就算是代码写错了,也应该显示出错误,而不会像“debug”调试一样莫名的停在某处,以为是自己写的方法有问题,于是换了一种方法实现,结果现象还是跟之前的一样,最后没有办法了就问熟悉这个功能模块的同时,请求帮助

结论:最后发现是因为在执行“自动勾兑”这个服务的时候,里面有个jar包需要在另外一个工程(ImageIndexProcessor)中产生的,里面包含了对应数据库的bean对象,在Eclipse中已经部署了那个工程,而且已经指明了路径,因此能够应用到ImageIndexProcessor工程的所有class文件,因此运行“自动勾兑”而没有问题,而在Linux中却完全依赖于现有的jar包,之所以会出现上面的问题,是因为修改的代码包括另外的工程(ImageIndexProcessor),而在部署现有的工程的时候却没有将另外的工程(ImageIndexProcessor)中的class文件打包,所以还是用的以前的jar包,缺少与现有的数据的对应的关系,因此无法插入到数据库中,所以运行的代码一直停在某处而不运行(实际上是找不到对应的方法)