请问大家,我在eclipse 中建立的动态web工程中,在javabean里面建立的java类,其中有一个方法是读取ini文件,如果使用这个类的main方法调用的话可以完成,但是使用servlet调用这个类的方法读取ini文件却提示系统找不到文件,请问大家当servlet调用java类时路径和单独执行类时的路径有什么区别?

解决方案 »

  1.   

    用servlet的时候用的是相对于当前强求路径的,而直接在main方法中调用的时候相对的是当前web根目录所在的实际目录的!假如,你的根目录是test,然后在根目录下有一个ini文件,这时候如果你去用main方法调用的话是可以调用的,而如果你的servlet的路径是testServlet的话这个时候因为相对于根目录就在根目录下是可以访问的,但如果换成servlet/testServlet,那么这时候就是相当于servlet下的testServlet了,因为servlet下没有你要的ini文件,所以这时候就会提示你找不到文件!
      

  2.   

    打个比方
    web工程为webtest
    servlet路径为   webtest\src\servlet下
    java类在   webtest\src\javabean下
    ini 在  webtest\src\config 下
    在java类中 我写的路径为\src\config\xxx.ini
    单独运行类中的方法时,可以读取
    但是通过servlet来调用这个类时,提示找不到文件,那么在这个类中路径应该怎么写?