------------如何在java类中取得web容器在系统中的绝对路径或相对路径--------

比如一个普通的java类,不继承任何servlet类,也拿不到request,怎么取得web服务器(weblogic)的路径。因为我要在那个java类中写一个xml文件,让外部访问。
取得的都是工程底下的路径,我想取得部署之后的应用的路径。
- -!----***---^-^-----
这个类是拿不到request的
- -!----***---^-^-----
试过了很多方法得到的都是eclipse的workspace下的路径:
得到的是这样的路径:D:\Program Files\MyEclipse 6.5\workspace\AAAAA\WebRoot\WEB-INF\classes\
而我想得到的是E:\Tomcat\webapps\AAAAA\WEB-INF\classes\这样的路径
也就是,我想得到web服务器的路径(实际的服务器是weblogic);
其中AAAAA是项目的名称。

我记得当初我用了个new File在网络上传输文件,结果失败了,文件地址全是new 在 服务器上的地址,你可以试试用new File,然后得到他的toURI,然后再toURL,不知道你的问题合适不,你可以试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-01
可以class.GetResource ()函数获取类所在的目录,然后再向上就是WEB-INF了。
但我觉得你这个要求没啥意思啊。。
第2个回答  2009-06-01
request.getSession().getServletContext().getRealPath("/");

正解
第3个回答  2009-06-01
如果你能得到eclipse的workspace下的路径,就说明你成功了,因为你是在eclipse下运行的所以是这个路径,当你在服务器(tomcat)运行的时候就是tomcat下的路径了
第4个回答  2009-05-31
楼上的方法过期了.
用这个替代
request.getSession().getServletContext().getRealPath("/");
第5个回答  2009-05-31
request.getRealPath();
相似回答