各位大侠,我用java语言,运用SSH做的一个小的oa系统,在myeclipse开发环境中做的,数据库是mysql,tomcat6.0.30服务器,B/S模式,联网的时候运行正常,但是不联网就不行。部署的时候报错:
org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.netNested exception: 
java.net.UnknownHostException: hibernate.sourceforge.netorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net
Caused by: org.hibernate.MappingException: org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.netCaused by: org.dom4j.DocumentException: hibernate.sourceforge.net Nested exception: hibernate.sourceforge.net

解决方案 »

  1.   

    联网问题;   dom4j读取xml的时候会进行dtd验证,不联网就验证不了,报网络错误,即你现在的错误!
    SAXReader reader=new SAXReader();
    reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);//主要是这一句  不进行dtd验证就ok
    Document doc=reader.read(in);reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    在read方法前加入那句就ok;
      

  2.   

    你好 我是个新手,在哪里找这个read方法,我怎么找不到。
    是不是在dom4j.jar包里面啊?
    是在Document doc=reader.read(in);之前加reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    这句么?
      

  3.   

    是在Document doc=reader.read(in);之前加reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    这句么?
    就这样就ok!
      

  4.   

    我在我的项目里找不到Document doc=reader.read(in);这句话,它是在那个配置文件里还是在哪里面啊?
      

  5.   

    我只在我的项目里找到一个dom4j-1.6.jar这样一个jar包,其他的没找到任何有关dom4j的类或者文件或者方法···我去哪找啊?求助啊~
      

  6.   

    你什么地方用到了dom4j  把那段代码发上来!
      

  7.   

    整在帮你处理呢!不是你说的问题,把dtd文件下载到本地就行了