James,
When I ask where the fault occurs, what I'm really asking is who
generates the fault -- the server or the client? You say there is no
response? Then how does your client receive the exception?
Please provide us with the response message.
Maybe you can recount for us how you build the service and the client,
and provide your WSDDs.
Thanks
Thanks,
Anne
On 6/4/05, James Taylor <[EMAIL PROTECTED]> wrote:
> Hey Nathaniel,
> would you mind posting me your log4J properties file as I'm
> trying
> to set it up in axis. At the minute I have the below listing in C:\Program
> Files\Apache\jakarta-tomcat-4.1.31\webapps\axis\WEB-INF\classes but there's no
> log file in C:\Program Files\Apache\jakarta-tomcat-4.1.31\logs\
> I also stuck a class static variable Logger logger =
> Logger.getLogger(myclass.class);
> James.
>
> # Log4j configuration file.
> # Set root logger level to DEBUG and its only appender to A.
> log4j.rootCategory=DEBUG, A
>
> # A is a DailyRollingFileAppender
> log4j.appender.A=org.apache.log4j.DailyRollingFileAppender
> log4j.appender.A.file=C:\Program
> Files\Apache\jakarta-tomcat-4.1.31\logs\JamesAxis.log
> log4j.appender.A.datePattern='.'yyyy-MM-dd
> log4j.appender.A.append=true
> log4j.appender.A.layout=org.apache.log4j.PatternLayout
> log4j.appender.A.layout.ConversionPattern=%-5p %d{ISO8601} [%t] - %m%n
>
>
> Quoting "Nathaniel A. Johnson" <[EMAIL PROTECTED]>:
>
> > 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>
> > >>
> >
>
>
> --
> Between the question and the answer lies free will
>