ws plicy-****client call webservice error(have ws-policy)

问题描述

****client call webservice error(have ws-policy)

问题是这样的:

怎样编写client端代码调用一个webservice, 这个WS是deploy在weblogic上的,重点是做了ws-policy配置(需要用户名,密码认证),他们只提供给了我们WSDL。

我做了下面这些,可还是调用失败,并且错误信息不明确,哪为高手指点下小女子。不知到是否还需要别的配置, rampart ?

  1. 新建了一个java项目,导入Axis2 (1.6.2) jar包。

    1. 用WSDL2Java生成客户端代码(基于wsdl文件)
      网上说WSDL2Java会自动把wsdl里的policy文件自动添加到生成的java文件里,参考:https://axis.apache.org/axis2/java/core/docs/WS_policy.html#client

    xxxStub
    xxxCallbackHandler

  2. Client代码
    // Create stub
    xxxStub stub = new xxxStub();

    // Set userName, password
    HttpTransportProperties.Authenticator basicAuthentication = new HttpTransportProperties.Authenticator();
    basicAuthentication.setUsername("***");
    basicAuthentication.setPassword("***");
    stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE, basicAuthentication);

    // Prepare input parameters
    ...

    // Set parameters
    ...

    // Invoke Services
    GetReportResponse response = stub.getReport(parameters);

    // Get result
    ... = response.getGetReportResult();

  3. 错误信息:
    org.apache.axis2.AxisFault: Unknown exception, internal system processing error.
    at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
    at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
    at ....xxxStub.getReportMetaData(xxxStub.java:200)
时间: 2024-12-04 22:02:25

ws plicy-****client call webservice error(have ws-policy)的相关文章

emc菜鸟问 Poll server agent failed. Client non-data stream error.

问题描述 emc菜鸟问 Poll server agent failed. Client non-data stream error. Poll server agent failed. Client non-data stream error.日志中有不少这个,什么意思有什么问题

最近在使用client访问webservice服务,可是不太懂

问题描述 client=newClient(newURL("http://www.xxx.com.cn/webSiteService.ws?wsdl"));Object[]result1=client.invoke("sendArticle",newObject[]{title,content,pics.toString(),attachments.toString(),attachmentsName.toString(),origin,datePush,orgNa

xfire client调用webservice时,传转XmlObject对象参数该怎么定义

问题描述 服务端是我自己写的.也是用xfire发布的wsdl,里面有一个方法是类似这种类型的publicStringlogin(Useruser){//.....returnuser;} 然后我写了一个客户端,用xfire把wsdl文件生成了一些本地stub代码之后我去写个main方法调用我之前写的服务端的方法然后发现xx.login(XmlObjectxxx);要转入这样的参数.找了相关文档,还是不知道该怎么去初始化好这个参数,请知道的朋友帮忙解答一下.哦,那个XmlObject是apache

WEB SERVICES状态管理

services|web WEB SERVICES状态管理 在默认情况下,.NET下的WEB SERVICES是无状态的.不过可以用ASP.NET提供的状态管理那就是SESSION和APPLICATION.这使得WEB SERVICES下状态管理变得简单了,只需使用WEBMETHOD属性的ENABLESESSION子属性就可[WEBMETHOD(ENABLESESSION=TRUE)] 服务端代码如下:[WebMethod(EnableSession= true)] public client

WCF技术剖析之二十五:元数据(Metadata)架构体系全景展现[WS标准篇]

元数据实际上是服务终结点的描述,终结点由地址(Address).绑定(Binding)和契约(Contract)经典的ABC三要素组成.认真阅读过<WCF技术剖析(卷1)>的读者相对会对这三要素的本质有一个深刻的认识:地址决定了服务的位置并实现相应的寻址机制:契约描述了消息交换模式(Message Exchange Pattern: MEP)以及消息的结构(Schema):绑定则通过创建信道栈实现对消息的编码.传输和基于某些特殊的功能(比如实现事务.可靠传输以及基于消息的安全)对消息作出的处理

利用AXIS简单搭建WebService

1. 下载AXIS相关压缩文件http://axis.apache.org/axis2/java/core/共4个压缩包,分别为axis2-1.5.4-bin.zip,axis2-1.5.4-docs.zip,axis2-1.5.4-src.zip,axis2-1.5.4-war.zip我们当前只用到war文件 2. 把war文件解压放至Tomcat的WebAPPS目录下 3. 编辑一个类,此类有相关的方法假设该类的全路径名为service.MyService package service;

java web ervice-关于WebService问题!!!!!!!!!

问题描述 关于WebService问题!!!!!!!!! Dear All 我发布了一个WebService在服务器上,服务器上装有tomcat. 调用成功. 我在.java下写了三个接口,分别在不同的类里面.初始化接口地址请看下面代码. public class WSServlet extends GenericServlet { @Override public void init(ServletConfig servletConfig) throws ServletException {

jax-ws之webservice security(安全)教程第二天

前言: 第一天里说了如何用jax-ws去结合ssh框架. 在今天的教程中将会向大家详细讲述一个ws-security中的一个传统的"基于handler"来认证客户端传来的用户名密码的webservice. 客户端传过来一对用户名和密码,服务端进行认证. 当然,我们此处说这个用户名和密码的传送,那可不是用下面的这种形式来传送的哦:  http://xxx.do?username=xxx&password=xxx. 我们这个用户名和密码是带在soap报文中的, jax-ws用一个h

websphere-WebSphere7部署axis2版本的webservice出错

问题描述 WebSphere7部署axis2版本的webservice出错 WebSphere上面部署一个axis2发布的webservice,然后这个应用里面还有个功能客户端去调用jax-ws发布的webservice出现错误如下:(1)现在要是保证jax-ws这边调用正常,那么axis2发布的webservice就失败,报java.lang.NoClassDefFoundError:org.apache.commons.fileupload.FileUploadException异常(2)如