肯定已经有人问过这个问题了。不过,直到现在我还没有得到正确答案。
使用Eclipse,我执行了以下步骤:
Dynamic Web Project
一切正常,服务或多或少开始。显然,也会生成一个WSDL(我将在稍后使用)。
在我的服务实现的构造函数中,我拼命想要读取一个自定义文件 - 它位于WebContent
我在创建Web服务方面不是很有经验。但我正在使用Tomcat 7,Axis 2和一些JPA。无论如何,我无法访问ServletContext
课程。我也没有实现自己的servlet。
我尝试了所有这些:
`new File(".").getAbsolutePath()`
- >返回我自己的主目录。
@Resource
private WebServiceContext context;
....
ServletContext servletContext =
(ServletContext) context.getMessageContext().get(MessageContext.SERVLET_CONTEXT);
- > context
始终为空。我找到了某个地方,这只是在调用第一个服务方法后注入的。不是我的解决方案。
不再使用该代码,我使用了一些NIO代码片段。得找到它......也没用。
答案 0 :(得分:1)
如果您尝试读取服务中的文件,可以将其放在包中并作为资源进行访问。
InputStream is = className.class.getResourceAsStream("filename.xml");