anne, here is a sample message and the full stack trace. i have log4j turned on in debug mode and from that and the soapmonitor, right now it appears that when this request goes out, it blows up while in doc/literal mode. there is no response. seems weird that it needs to deserialize before sending to the server, doesnt it? because the client it blowing up, not the server. anyway, here is a request message and the stack trace. thanks again for looking at this.
ps: i left the digital signature in there, but turned off the encryption, so you can see the small soap body down at the bottom of the message. nate <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1"> <wsse:BinarySecurityToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="CertId-612575">MIIBnjCCAQcCBEKeIDgwDQYJKoZIhvcNAQEEBQAwFjEUMBIGA1UEAxMLeHhhcHBjbGllbnQwHhcN MDUwNjAxMjA1MzEyWhcNMDUwODMwMjA1MzEyWjAWMRQwEgYDVQQDEwt4eGFwcGNsaWVudDCBnzAN BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEApzheMPxZkjI8iIpPv08KIGI7hMWOzx47b2ym4VGH+b3N L90rT/3Eghll2RhRaJIAWuh/A3ZeVog6B4vdH6rSLWPpOrKsC+R4ar1dHqvCNYdtC5A2CWA4l9ni cLbFamviOKCxanbfFtCAvqwUJXdFDV0V7HgqKJRdErZlO1tl0FkCAwEAATANBgkqhkiG9w0BAQQF AAOBgQBgH/EID1mBxU2gMmuycfw/Gx41wALz7VwuOFWBWQdj2btnm2fM4GVmLk9BlijL3QSLb3b9 GRboZJBkbUB91MfD6I0PZ5OyaeqP53sM1QX+7amWZ3Yzo7ZwViWCmFUXK4LZid/8Ue2mxB4mRKo+ lwow5/kMTf7n1LnIXjMPTf6hMg==</wsse:BinarySecurityToken> <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:CanonicalizationMethod> <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></ds:SignatureMethod> <ds:Reference URI="#id-10486149"> <ds:Transforms> <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></ds:Transform> </ds:Transforms> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></ds:DigestMethod> <ds:DigestValue>KiGD6r9lsMJErPKd4D3VIproaFE=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue> ZYtuKrljUs38ZIXRp0NPqmnNUtbgb23zM24GLMcXJKGH/op5Tz7nj3B0g6DhsXn2vwc5aWvfK2U3 66ZS1T7OCKGx+z+QHwqwF2B+TepW743KrahqgnrdJ3c7DkODjFcr9I2E8A70+IJDXut8bHMJ09ys Pz/brQoqXusrI5IeFQQ= </ds:SignatureValue> <ds:KeyInfo Id="KeyId-28523022"> <wsse:SecurityTokenReference xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STRId-13782591"><wsse:Reference URI="#CertId-612575" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"></wsse:Reference> </wsse:SecurityTokenReference> </ds:KeyInfo> </ds:Signature> </wsse:Security> </soapenv:Header> <soapenv:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-10486149"> <getMembers xmlns="http://services.osg.uis.iu.edu/GroupsService"> <in0>bl-uits-onestart-admin</in0> </getMembers> </soapenv:Body> </soapenv:Envelope> AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1140) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:148) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) {http://xml.apache.org/axis/}hostname:bl-uits-naj org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:330) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) Caused by: org.xml.sax.SAXException: SimpleDeserializer encountered a child element, which is NOT expected, in something it was trying to deserialize. at org.apache.axis.encoding.ser.SimpleDeserializer.onStartChild(SimpleDeserializer.java:145) at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035) at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165) at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1140) at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236) at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384) at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:148) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) ... 33 more Anne Thomas Manes wrote: > Could you provide us with a sample of your errant SOAP messages? > Is the fault occuring on the client, server, or both? > > Anne > > (ps -- the WSDL looks just fine) > (I recommend that you compile your code with debug on so that > java2wsdl produces more reasonable parameter names.) > > On 6/4/05, Nathaniel A. Johnson <[EMAIL PROTECTED]> wrote: > >>hi all, >> >>i have a java application and need to make it available via web >>services... so i'd like to use java2wsdl. it works great if i use >>rpc/encoded (i even have it working with wss4j, signing and encrypting >>all communications), but doc/literal doesnt seem to play nicely. the >>java interface only uses simple String objects and String arrays, so its >>a really simple interface (no complex objects or anything). i get the >>following fault when a String array return type is processed. >> >>AxisFault >> faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException >> faultSubcode: >> faultString: org.xml.sax.SAXException: SimpleDeserializer encountered a >>child element, which is NOT expected, in something it was trying to >>deserialize. >> >>i use the java2wsdl ant task, if that helps anyone think of any >>advice... here is the wsdl that it generates, but i really dont want to >>have to modify it by hand after each change to the java objects... but >>if thats what it comes down to so that it will work with other clients, >>i guess thats what i will have to do. >> >>thanks all! heres the wsdl (sorry about the +/- signs... copied it from >>internet explorer) >> >>nate >> >> >><?xml version="1.0" encoding="UTF-8" ?> >>- <wsdl:definitions >>targetNamespace="http://services.osg.uis.iu.edu/GroupsService" >>xmlns:apachesoap="http://xml.apache.org/xml-soap" >>xmlns:impl="http://services.osg.uis.iu.edu/GroupsService" >>xmlns:intf="http://services.osg.uis.iu.edu/GroupsService" >>xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >>xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" >>xmlns:xsd="http://www.w3.org/2001/XMLSchema"> >>- <!-- >>WSDL created by Apache Axis version: 1.2.1 >>Built on Jun 03, 2005 (06:10:52 PDT) >> >> --> >>- <wsdl:types> >>- <schema elementFormDefault="qualified" >>targetNamespace="http://services.osg.uis.iu.edu/GroupsService" >>xmlns="http://www.w3.org/2001/XMLSchema"> >>- <element name="createGroup"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="createGroupResponse"> >>- <complexType> >>- <sequence> >> <element name="createGroupReturn" type="xsd:int" /> >> </sequence> >> </complexType> >> </element> >>- <element name="getMembers"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="getMembersResponse"> >>- <complexType> >>- <sequence> >> <element maxOccurs="unbounded" name="getMembersReturn" >>type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="createGroupWithMembers"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> <element maxOccurs="unbounded" name="in1" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="createGroupWithMembersResponse"> >>- <complexType> >>- <sequence> >> <element name="createGroupWithMembersReturn" type="xsd:int" /> >> </sequence> >> </complexType> >> </element> >>- <element name="addMember"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> <element name="in1" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="addMemberResponse"> >>- <complexType> >>- <sequence> >> <element name="addMemberReturn" type="xsd:int" /> >> </sequence> >> </complexType> >> </element> >>- <element name="addMembers"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> <element maxOccurs="unbounded" name="in1" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="addMembersResponse"> >>- <complexType> >>- <sequence> >> <element name="addMembersReturn" type="xsd:int" /> >> </sequence> >> </complexType> >> </element> >>- <element name="removeMember"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> <element name="in1" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="removeMemberResponse"> >>- <complexType> >>- <sequence> >> <element name="removeMemberReturn" type="xsd:int" /> >> </sequence> >> </complexType> >> </element> >>- <element name="removeMembers"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> <element maxOccurs="unbounded" name="in1" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="removeMembersResponse"> >>- <complexType> >>- <sequence> >> <element name="removeMembersReturn" type="xsd:int" /> >> </sequence> >> </complexType> >> </element> >>- <element name="removeGroup"> >>- <complexType> >>- <sequence> >> <element name="in0" type="xsd:string" /> >> </sequence> >> </complexType> >> </element> >>- <element name="removeGroupResponse"> >>- <complexType> >>- <sequence> >> <element name="removeGroupReturn" type="xsd:int" /> >> </sequence> >> </complexType> >> </element> >> </schema> >> </wsdl:types> >>- <wsdl:message name="createGroupWithMembersResponse"> >> <wsdl:part element="impl:createGroupWithMembersResponse" >>name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="createGroupWithMembersRequest"> >> <wsdl:part element="impl:createGroupWithMembers" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="removeMembersResponse"> >> <wsdl:part element="impl:removeMembersResponse" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="removeMemberRequest"> >> <wsdl:part element="impl:removeMember" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="removeMemberResponse"> >> <wsdl:part element="impl:removeMemberResponse" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="getMembersResponse"> >> <wsdl:part element="impl:getMembersResponse" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="addMembersResponse"> >> <wsdl:part element="impl:addMembersResponse" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="removeGroupRequest"> >> <wsdl:part element="impl:removeGroup" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="createGroupRequest"> >> <wsdl:part element="impl:createGroup" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="addMemberResponse"> >> <wsdl:part element="impl:addMemberResponse" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="addMemberRequest"> >> <wsdl:part element="impl:addMember" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="createGroupResponse"> >> <wsdl:part element="impl:createGroupResponse" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="getMembersRequest"> >> <wsdl:part element="impl:getMembers" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="removeMembersRequest"> >> <wsdl:part element="impl:removeMembers" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="removeGroupResponse"> >> <wsdl:part element="impl:removeGroupResponse" name="parameters" /> >> </wsdl:message> >>- <wsdl:message name="addMembersRequest"> >> <wsdl:part element="impl:addMembers" name="parameters" /> >> </wsdl:message> >>- <wsdl:portType name="GroupsService"> >>- <wsdl:operation name="createGroup"> >> <wsdl:input message="impl:createGroupRequest" >>name="createGroupRequest" /> >> <wsdl:output message="impl:createGroupResponse" >>name="createGroupResponse" /> >> </wsdl:operation> >>- <wsdl:operation name="getMembers"> >> <wsdl:input message="impl:getMembersRequest" name="getMembersRequest" /> >> <wsdl:output message="impl:getMembersResponse" >>name="getMembersResponse" /> >> </wsdl:operation> >>- <wsdl:operation name="createGroupWithMembers"> >> <wsdl:input message="impl:createGroupWithMembersRequest" >>name="createGroupWithMembersRequest" /> >> <wsdl:output message="impl:createGroupWithMembersResponse" >>name="createGroupWithMembersResponse" /> >> </wsdl:operation> >>- <wsdl:operation name="addMember"> >> <wsdl:input message="impl:addMemberRequest" name="addMemberRequest" /> >> <wsdl:output message="impl:addMemberResponse" name="addMemberResponse" /> >> </wsdl:operation> >>- <wsdl:operation name="addMembers"> >> <wsdl:input message="impl:addMembersRequest" name="addMembersRequest" /> >> <wsdl:output message="impl:addMembersResponse" >>name="addMembersResponse" /> >> </wsdl:operation> >>- <wsdl:operation name="removeMember"> >> <wsdl:input message="impl:removeMemberRequest" >>name="removeMemberRequest" /> >> <wsdl:output message="impl:removeMemberResponse" >>name="removeMemberResponse" /> >> </wsdl:operation> >>- <wsdl:operation name="removeMembers"> >> <wsdl:input message="impl:removeMembersRequest" >>name="removeMembersRequest" /> >> <wsdl:output message="impl:removeMembersResponse" >>name="removeMembersResponse" /> >> </wsdl:operation> >>- <wsdl:operation name="removeGroup"> >> <wsdl:input message="impl:removeGroupRequest" >>name="removeGroupRequest" /> >> <wsdl:output message="impl:removeGroupResponse" >>name="removeGroupResponse" /> >> </wsdl:operation> >> </wsdl:portType> >>- <wsdl:binding name="GroupsServiceServiceSoapBinding" >>type="impl:GroupsService"> >> <wsdlsoap:binding style="document" >>transport="http://schemas.xmlsoap.org/soap/http" /> >>- <wsdl:operation name="createGroup"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="createGroupRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="createGroupResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >>- <wsdl:operation name="getMembers"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="getMembersRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="getMembersResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >>- <wsdl:operation name="createGroupWithMembers"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="createGroupWithMembersRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="createGroupWithMembersResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >>- <wsdl:operation name="addMember"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="addMemberRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="addMemberResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >>- <wsdl:operation name="addMembers"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="addMembersRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="addMembersResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >>- <wsdl:operation name="removeMember"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="removeMemberRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="removeMemberResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >>- <wsdl:operation name="removeMembers"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="removeMembersRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="removeMembersResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >>- <wsdl:operation name="removeGroup"> >> <wsdlsoap:operation soapAction="" /> >>- <wsdl:input name="removeGroupRequest"> >> <wsdlsoap:body use="literal" /> >> </wsdl:input> >>- <wsdl:output name="removeGroupResponse"> >> <wsdlsoap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >> </wsdl:binding> >>- <wsdl:service name="GroupsServiceService"> >>- <wsdl:port binding="impl:GroupsServiceServiceSoapBinding" >>name="GroupsServiceService"> >> <wsdlsoap:address >>location="http://localhost:8080/osg-dev/services/GroupsServiceService" /> >> </wsdl:port> >> </wsdl:service> >> </wsdl:definitions> >>
