我是手写的wsdl,然后用wsdl2java命令生成其余文件。
在wsdl中,我定义了一个element名字为Staff,在多个message里调用了相同的element(新增,更新用户).我在查看services?wsdl中发现,调用了几次element就会生成同个element,不同的是名字后面加了1 2 3之类的(Staff,Staff1,Staff2)。请问这种是不是正常的。在客户端写测试程序时,报
org.xml.sax.SAXException: Invalid element in eoms.interfaces.unifiedPortal.service.server.Staff - staff public static void main(String[] args) throws Exception {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://localhost:8080/eoms/services/UnifiedPortalService?wsdl"));
call.setTimeout(60000);
call.setOperationName("addStaff");
QName qname = new QName("Staff", "Staff");
call.addParameter("staff", qname, ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
Staff staff = new Staff();
staff.setEmail("aaa");
System.out.println("a");
String result = (String) call.invoke("addStaff",new Object[]{staff});
System.out.println(result); }
在wsdl中,我定义了一个element名字为Staff,在多个message里调用了相同的element(新增,更新用户).我在查看services?wsdl中发现,调用了几次element就会生成同个element,不同的是名字后面加了1 2 3之类的(Staff,Staff1,Staff2)。请问这种是不是正常的。在客户端写测试程序时,报
org.xml.sax.SAXException: Invalid element in eoms.interfaces.unifiedPortal.service.server.Staff - staff public static void main(String[] args) throws Exception {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://localhost:8080/eoms/services/UnifiedPortalService?wsdl"));
call.setTimeout(60000);
call.setOperationName("addStaff");
QName qname = new QName("Staff", "Staff");
call.addParameter("staff", qname, ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
Staff staff = new Staff();
staff.setEmail("aaa");
System.out.println("a");
String result = (String) call.invoke("addStaff",new Object[]{staff});
System.out.println(result); }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货