如何引用WEB-INF中的client_deploy.wsdd文件?

时间:2011-03-03 07:21:23

标签: java web-services servlets axis

一个基本问题,但我似乎无法找到答案。

我有一个Axis生成的Web服务,它也调用另一个Web服务(其存根也是用Axis生成的)。它部署在weblogic 9.2

调用Web服务需要身份验证。

我已经使用Google搜索代码来设置身份验证。它要求我设置一个我已经完成的client_deploy.wsdd文件,并将其添加到WEB-INF。

我需要将这个flle指定给Axis。似乎有几种方法可以做到这一点,包括

 System.setProperty("axis.ClientConfigFile", "client_deploy.wsdd")

 EngineConfiguration config = new FileProvider("client_deploy.wsdd");

但这些对我不起作用。问题是client_deploy.wsdd文件的路径吗?如何引用位于WEB-INF目录顶层的文件?谷歌搜索告诉我如何以流形式访问它,但我不希望这样,我需要将文件名传递给这些函数......

请指出显而易见的我错过了

更新:谷歌搜索表明这可能有效

HttpServlet servlet = (HttpServlet) MessageContext.
   getCurrentContext().
   getProperty(HTTPConstants.MC_HTTP_SERVLET);
EngineConfiguration config = new FileProvider(servlet.
   getServletContext().
   getResourceAsStream("/WEB-INF/client_deploy.wsdd"));

Update2:是的,这很有用。

1 个答案:

答案 0 :(得分:0)

只需将自定义.WSDD文件打包到jar中即可正常工作。我刚尝试过:)