声明:能力有限,如有错误请指正。
不知道大家在使用SSH时有没遇到过断网就没法运行的情况,程序会报sessionFactory等一系列异常,而奇怪的是一旦网络畅通程序就能完美运行。
如果程序在编写时一定要联网才能运行,那对于没网的程序员来说岂不是一大致命打击,那现实中肯定不会有这么苛刻的要求,如果出现了这种情况,不用说,肯定跟你的程序有莫大关系。
先说一下导致这种问题的原因:有可能是你使用了低版本的hibernate,却使用了高版本的配置,如 ttp://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd是旧版本的地址,而新版本的地址是 http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd,至于具体哪个版本对应哪个地址就自己百度谷歌去了,因为我也忘了。反正就一句话,使用的配置文件和版本一定要搭配。
如果想要在配置文件中得到提示,可采用如下做法:myeclipse-->window-->Preferences-->输入catalog-->找到XML Catalog-->点击add-->按照里面的提示输入对应的值(如下图)
SSH其他的类似这样进行配置就OK了。
一般情况下,这样做是可以解决问题的,如果还是要联网,那可能有另外一个原因,就是你的程序中有一些不会显性导致程序无法运行的错误(所以你直接就忽略掉了),可由于之前你编译能通过,但之后你改动程序后由于那些不会影响你程序运行的错误导致你的程序无法通过编译,也就不会生成新的class文件,程序一直在用旧的class文件,于是许多莫名其妙的问题就出来了,不信的话你可以clean下工程,再编译,看看会不会编译成功,如果不成功那肯定你的程序有错误,这时解决掉哪些被你忽略的错误再编译就能大功告成了,如果还是不行,那对不起了,我还没遇到过不行的情况,所以请自行解决。