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

lsk2000 2005-05-27 05:10:17

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

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

那么在web service中如何通过相对路径来访问文件呢?
...全文
207 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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();
下面我也不继续写了吧。。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧