private ServletContext context;
String requestMappingsURL = null;
requestMappingsURL = context.getResource("/WEB-INF/mappings.xml").toString();不知道这段代码对你有没有帮助呵呵呵,能用上么?

解决方案 »

  1.   

    没好使,在context.getResource("/WEB-INF/mappings.xml")就得null了
      

  2.   

    关注ing===================================
             情人节快乐
            有情人终成眷属
       我的一分耕耘,你能给一分收获
      

  3.   

    看看
    request.getRealPath("\")
    request.getRealPath("/")
    会得到什么结果。
    request.getRealPath("")得到的是当前文件的实际路径么?
      

  4.   

    ……-_-你不会真的写mappings.xml吧
    web.xml..
      

  5.   

    应该是在web.xml里有servlet和map两个.
      

  6.   

    我不会写mappings.xml呀,请告诉我吧,拜托
      

  7.   

    我这个程序例子,读取的是mappings.xml
    你么,就改成web.xml啦,mappings.xml是PetStore的一个配置文件
    和你要做的事情没关系。你现在要做的是读取web.xml而已吧。还有别的么?
      

  8.   

    我读取的是一个文本文件,在defaultWebApp下面的某个目录里,所以我要取得D:\bea7\user_projects\mydomain\applications\DefaultWebApp 这个路径,因为weblogic不一定装在哪个盘下,路径就不一样to  stchin(书剑恩仇):request.getRealPath("")得到的不是当前文件的绝对路径,得到的是web服务的根在服务器上的绝对路径
      

  9.   

    getResource()就是读取DefaultWebApp路径阿……
    阿,但是你的意思是读取包外面的文件???
      

  10.   

    这个……我就没做过,如果你要这样,何必打包呢?
    或者说,既然你的xml文件是属于web application的,为什么
    不打到包里面么?
      

  11.   

    我们是多人开发,希望把每个人做的都打成.war,最后再结合成.ear,有的人使用了getRealPath,这时就产生了这个问题
      

  12.   

    ……多人开发,也应该在最后合并的时候打包吧
    既然是不同的web app,那么就应该是不同的功能
    应该互不干涉
    在初期就该设计好划分。如果是有耦合,最好在同一个web app里面,所以打在一个包比较好
    ……建立好目录结构,放在一起,开发调试打包
      

  13.   

    听君一席话,胜读十年书啊,多谢!但是现在已经产生了混乱,就是多数人把文件建在defaultWebApp下面,没有自己建目录,有极大的可能会发生文件名冲突的现象现在开发进度已经进行到一半了,已经没有时间去改了,所以只好各自打包而我的问题自己又解决不了,所以只好跑到这来求助啦
      

  14.   

    如果用到的地方放不多的话写成一个常数,最后改一下就可以了。或者include某个jsp,里面放个常数。
    这样就能先救下急了,以后找到办法再替换一下这个include文件就可以了。
      

  15.   

    request.getContextPath();是得到从服务的根到当前文件的相对路径,不是得到从盘符到服务的根的绝对路径