调用wsdl文件出错。

linning128 2008-04-14 05:04:27
用BPEL生成的WSDL文件,我在java中调用,出错

Web service message '{http://localhost:8080/complex/}fcomplexRequest' generated errors during validation: The message part 'parameters' produced the following error during validation: cvc-attribute.3: The value 'xsd:double' of attribute 'xsi:type' on element 'in2' is not valid with respect to its type, 'QName'.

我实在是想不出解决办法了,请教下各位。
我的java文件内容是
String endpoint = "http://localhost:8080/active-bpel/services/complexPLTService";// 你写的那个文件
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));

QName qn = new QName("http://localhost:8080/complex/", "fcomplex");

call.setOperation("fcomplex");
call.setOperationName(qn);

call.addParameter("in1", XMLType.XSD_DOUBLE, ParameterMode.IN);
call.addParameter("in2", XMLType.XSD_DOUBLE, ParameterMode.IN);
call.setReturnType(XMLType.XSD_DOUBLE);

call.setUseSOAPAction(true);
call.setSOAPActionURI("http://localhost:8080/complex/");
double a = 2;
double b = 2;
double ret = Double.parseDouble((String) call.invoke(new Object[] {
a, b }));
System.out.println(ret);
...全文
88 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmsuccess 2008-04-17
  • 打赏
  • 举报
回复
'xsd:double' 无效

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧