本帖最后由 miraclestar 于 2011-04-18 16:55:58 编辑

解决方案 »

  1.   

    System.setProperty("app_home", getServletContext().getRealPath("/"));
      

  2.   

    System.setProperty这个设置存在tomcat的内存里吗?
    对别的系统有没有影响?
      

  3.   

    加个servlet,系统系统的时候就利用加载的servlet的方法request.getSession().getServletContext().getRealPath("/");放在java内存中;用的时候直接用
      

  4.   


    加ContextListener 比较优雅
      

  5.   


    放在java内存中,怎么放?
      

  6.   

    用类加载器.先获取一个当前一个WEB资源,再往上找.
    URL url = Configuration.class.getClassLoader().getResource("default.properties");
    String path = URLDecoder.decode(url.getPath(), "utf-8");
      

  7.   

    谢谢楼上
    另开了一贴:楼上知道啥原因不?http://topic.csdn.net/u/20110420/11/f210e976-c6f6-4117-b598-7bb624138656.html