Eclipse Web Service:如何获取当前路径

时间:2014-05-30 10:55:20

标签: java web-services jax-ws axis2

肯定已经有人问过这个问题了。不过,直到现在我还没有得到正确答案。

使用Eclipse,我执行了以下步骤:

  1. 创建Dynamic Web Project
  2. 实施我的服务类
  3. 创建新的Web服务
  4. 一切正常,服务或多或少开始。显然,也会生成一个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代码片段。得找到它......也没用。

1 个答案:

答案 0 :(得分:1)

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

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