org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/classes/hibernate.cfg.xml]; nested exception is java.net.UnknownHostException: hibernate.sourceforge.netWeb项目不连网启动报错!连上网络启动正常,也能正常运行。上面是所报异常! 已经查出是和hibernate.cfg.xml配置文件中的语句"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
有关。请问怎么解决能是在不连接网络的情况下使项目正常运行???

解决方案 »

  1.   

    是不是路径不对,它没找到dtd
      

  2.   

    xml的dtd验证,是验证你的hibernate.cfg.xml是否存在错误,肯定不用连接网络。因为hibernate3.jar里边已经包括了这个DTD了,Hibernate的XML解析器会首先从CLASSPATH里面load,所以肯定可以load到hibernate3.jar里面的DTD文件,而不需要从网络上load 。除非CLASSPATH设置的不对,搞的XML解析器找不到本地文件,只能网络上load。
      

  3.   

    看看在hibernate3配置的路径下是否能根据路径找到DTD
      

  4.   

    印象中,tld的验证时首先在本地找你引用的tld,如果找不到,则会联网找。
      

  5.   

    tld的验证时首先在本地找你引用的tld,如果找不到,则会从网上找
      

  6.   

    服务器启动初始化Hinbernate 需要一个.DTD远程文件。