在web service中如何通过相对路径来访问文件呢?

lsk2000 2005-05-27 05:10:17

问题是这样的:
我写一个webservice,需要读取一个arswww.ini文件。

我试过,在java应用程序中,用File.getAbsolutePath()能够很轻易的实现,
而在web service中,就不行了。由于不是servlet,所以getRealPath()也不能使用的。

那么在web service中如何通过相对路径来访问文件呢?
...全文
154 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lsk2000 2005-05-27
马上就下班了,多谢! 看来只有下周来结贴了,周末愉快!!
回复
jFresH_MaN 2005-05-27
放在classes里面也是可以的。
this.getClass().getResource("/").getFile();
你试试这个
回复
lsk2000 2005-05-27
谢谢!
我现在试着把这个ini文件放到WEB_INF下的classes里面,还不知道用什么方法去访问。
回复
jFresH_MaN 2005-05-27
啊?websphere?
那我没有用过。这个应该就不可以了。
反正原理就是想办法得到Request对象。。
你可以查一下你的Document
回复
lsk2000 2005-05-27
谢谢回复!
我用的是websphere,可以这样写吗?
回复
jFresH_MaN 2005-05-27
Java WebService SDK里一般都对Servlet部分进行了简单封装,
但都是能得到 HttpServletRequest 的,

如果你是用 apache Axis 可以这样获得:

MessageContext mc = MessageContext.getCurrentContext();
HttpServletRequest request = (HttpServletRequest) mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
String root=request.getContextPath();
下面我也不继续写了吧。。
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-05-27 05:10
社区公告
暂无公告