【问题标题】:Eclipse Web Service: how to get current pathEclipse Web Service:如何获取当前路径
【发布时间】:2014-05-30 10:55:19
【问题描述】:

当然,这个问题已经被问过好几次了。不过,直到现在我还没有得到正确的答案。

使用 Eclipse,我做了以下步骤:

  1. 创建Dynamic Web Project
  2. 实现我的服务类
  3. 创建新的 Web 服务

一切正常,服务或多或少启动。显然,也会生成一个 WSDL(我稍后会用到)。

在我的服务实现的构造函数中,我拼命地试图读取​​一个自定义文件——它位于WebContent

我在创建 Web 服务方面不是很有经验。但我使用的是 Tomcat 7、Axis 2 和一些 JPA。无论如何,我无法访问 ServletContext 类。我也没有实现自己的 servlet。

我尝试了所有这些:

1

`new File(".").getAbsolutePath()`

--> 返回我自己的主目录。

2

@Resource
private WebServiceContext context;
....
ServletContext servletContext =
(ServletContext) context.getMessageContext().get(MessageContext.SERVLET_CONTEXT);

--> context 始终为空。我在某处发现,这仅在调用第一个服务方法后才注入。不是我的解决方案。

3

不再手头有代码,我在 NIO 上使用了一些 sn-p。一定要找到它...也没有用。

【问题讨论】:

    标签: java web-services jax-ws axis2


    【解决方案1】:

    如果您尝试读取服务中的文件,您可以将其放入包中并作为资源访问。

    InputStream is = className.class.getResourceAsStream("filename.xml");
    

    【讨论】:

      猜你喜欢
      • 2011-10-17
      • 2018-05-06
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2019-02-18
      • 2017-02-20
      • 2016-06-04
      相关资源
      最近更新 更多