本帖最后由 xyzjwgod 于 2009-09-26 12:33:10 编辑

解决方案 »

  1.   

    可能是你的ReadConfig
    InputStream is=cl.getSystemResourceAsStream(fileName); 
    读取文件时没读到
    try {
    if(is != null){
    ps.load(is);
    value=ps.getProperty(key);
    }
    is.close();
    } catch (IOException e) {
    e.printStackTrace();
      

  2.   

    感谢楼上的回复,不过这不太可能,上面已经说过,用一般的类调用的时候一切正常,比如
    public class TestRead { public static void main(String[] args) {
    IUserManagerDao umDao=DaoFactory.getUserManagerDao(); 
    try { 
    Users user=umDao.login("zjw", "aaaaaa"); 
    System.out.println("userName:"+user.getUsername()); 
    } catch (UserManagerException e) { 
    e.printStackTrace(); 
    }
    }
    }可以正常输出userName:zjw
      

  3.   

    我设了断点试过了,用一般的类调用的时候,is是有值的,但 是用servlet调用,is就是NULL,问题还是在这,一般的类和servlet的调用有什么区别,把servlet的doPost方法的代码写到一般的类里面就没问题,但是在servlet里面就是不行
      

  4.   

    可能是ClassLoader 的问题
    在servlet中cl找不到要加载的文件
      

  5.   

    那文件要放在哪才能让servlet中cl找到呢,望指教
      

  6.   


    String str = File.separator;
    InputStream is = this.getServletContext().getResourceAsStream(str+"WEB-INF"+str+"classes"+str+"p.properties");