把你的ServetConfig.xml放在web-inf目录试一下

解决方案 »

  1.   

    把你的ServetConfig.xml放在web-inf目录试一下
      

  2.   

    ServerConfig.xml这个文件是放在WEB-INF目录下的,但是找不到
      

  3.   

    好像要在web.config里面配置的吧<init-param>
    <param-name>config</param-name>
      <param-value>/WEB-INF/ServetConfig.xml</param-value>
    </init-param>
    这个就能找到你的xml了
    但是 不一定能解析出来你的xml
    因为你的节点架构不一定能认出来  你其实你自己写格解析XML的文件在init就解决问题了
    你这么配我觉得问题多多
      

  4.   

    如果这样配置会有很多问题,还有其他的方法吗?我就是想一个web应用中操作多个数据库,但是想不到其他的更好的把这些数据库配置到我的web应用中的方法,我是用hibernate操作数据库的,所以每个数据库有对应的hibernate.cfg.xml文件与之对应.
      

  5.   

    你是怎么解析xml的,你是不是在自己写的类里面把xml读取然后去解析,如果是这样就放到web-inf/classes下
      

  6.   

    你看下解析XML
    有几种方法 sax dom什么的 
    要找到这个解析这个xml一般都要找结点 就是<WooolHibernatePath >/wooolHibernate.cfg.xml </WooolHibernatePath > 这个什么的 但是你这个节点你自己定义的 所以不一定认这个节点 
    但是 好像有一种解析是全部加载内存 找父子节点的 是什么的忘记了  一年没碰了但是这种能不能解析你的xml我也不能确定的不试试不敢下结论
      

  7.   

    我是用dom方法在自己写的类里解析ServerConfig.xml的,ServerConfig.xml中用到的节点我自己在程序里定义了,并且有方法去解析了.在我的另一个没有web应用的应用程序里用的就是这样的方法,只是ServerConfig.xml的存放位置不一样,能找到ServerConfig.xml文件,并且能正确的解析.但是当我把这样的方式用在web应用的程序里就找不到ServerConfig.xml这个文件了.我试了几种方法都不管用,都找不到这个文件,不知道什么原因.
      

  8.   

    dom读取ServerConfig.xml文件找不到路径?这样的話需要放在web-inf/classes下
      

  9.   

    恩 是的楼上说的是如果DOM解析找不到 那个放爱class下面 指定路径~
      

  10.   

    那是不是如果我用的是sax解析的话就该放在其他位置,也就是说dom解析和sax解析xml文件的存放位置是不一样的?是不是web应用和应用程序使用的xml文件的存放位置是有要求的?
      

  11.   

    我的理解是无论是用什么解析都要制定路径的
    比如你放在web-inf下 那么你就用 String path = this.getServletContext().getRealPath("/");
    获得工程名字
    然后 你的文件路径就是 path+"/WEB-INF/ServetConfig.xml" 了 
    或者
    你在web.xml中配置一个 
    <init-param >
    <param-name >name</param-name >
       <param-value >/WEB-INF/ServetConfig.xml </param-value >
    </init-param > 
    param-name 如果你用了struts 那么名字自己还个
    那个你的xml的路径就是
    path+this.getInitParameter("name");我是推荐第2种的以上是我的理解 1年没做java了。。 不对的地方提下 共同进步~  
      

  12.   

    我想也是你那样理解的,但是有一点是解释不通,就是如果一个web应用只连接一个数据库,也就是只有一个数据源,那样我web应用中的数据源就只有一个hibernate.cfg.xml,就不涉及到多个数据源,所以也涉及不到找数据源的问题,那么在只连接一个数据库的情况下就不需要做其他的配置数据源,解析xml文件,找数据源的问题,就不用写一些这样关于解析和配置的程序,为什么系统默认的就能找到hibernate.cfg.xml文件呢?
    另外我把我的数据源配置文件放在WEB-INF的classes下,还是同样找不到这个文件.
      

  13.   

    hibernate.cfg.xml
    你的疑问就在于他的名字.cfg hibernate在工程里面找 .cfg.xml的文件的
    默认路径就在class下面
    你的这种情况就直接丢在web-inf下面 用我上面的方法 调试下 看路径是不是对的
    我觉得是不会有问题的 我以前就这么用的