一个基本问题,但我似乎无法找到答案。
我有一个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:是的,这很有用。
答案 0 :(得分:0)
只需将自定义.WSDD文件打包到jar中即可正常工作。我刚尝试过:)