[prev in list] [next in list] [prev in thread] [next in thread]
List: muse-user
Subject: problem invoking service
From: "Assaf ." <asaf.lahav () primagrid ! com>
Date: 2006-04-20 17:23:24
Message-ID: 1074d9357eb6.4447dfac () netvision ! net ! il
[Download RAW message or body]
Hi,
I have a problem while invoking a test muse service I wrote.
(Find attached the WSDL file of the service).
As you can see in the WSDL file, the service exposes an operation 'create' which has \
one input argument of type string. As I am writing a client which is supposed to \
invoke the service, I am generating a SOAP request and sending it to the server. I \
looked through the following article that instructs how to build a SOAP message for \
literal wrapped services. AFAIK the SOAP message I'm sending to the service is \
supposed to be correct. Following is the SOAP message I'm sending to the service and \
the log from the tomcat in DEBUG logging level.
SOAP:
Sending request:
<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/" \
xmlns:m="http://www.primagrid.com/test/one/testservice" \
xmlns:add="http://schemas.xmlsoap.org/ws/2004/08/addressing" \
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Header>
<add:To>http://localhost:8080/muse/services/ServicesAdmin</add:To>
<add:Action>http://www.primagrid.com/test/one/testservice/ServicesAdminPortType/Create</add:Action>
<m:ResourceIdentifier>1</m:ResourceIdentifier>
</Header>
<Body>
<m:create>
<resourcetypename>1</resourcetypename>
</m:create>
</Body>
</Envelope>
LOG:
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ResourceHandler: Received request.
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ResourceHandler: Received SOAP request:
<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSpy v2006 sp2 U \
(http://www.altova.com) by vahal (AnonymousComp) --><Envelope \
xmlns="http://schemas.xmlsoap.org/soap/envelope/" \
xmlns:m="http://www.primagrid.com/test/one/testservice" \
xmlns:add="http://schemas.xmlsoap.org/ws/2004/08/addressing" \
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Header>
\
<add:To>http://localhost:8080/muse/services/ServicesAdmin</add:To>
\
<add:Action>http://www.primagrid.com/test/one/testservice/ServicesAdminPortType/Create</add:Action>
<m:ResourceIdentifier>1</m:ResourceIdentifier>
</Header>
<Body>
<m:create>
<resourcetypename type="xsd:string"/>
</m:create>
</Body>
</Envelope>
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(GET_ACTION_FROM_ADDR_HDR)
--> 04-20-06 18:35:46 DEBUG [http-8080-2] AbstractResourceContext: Retrieving the \
Action from the Addressing Headers. Action is: \
http://www.primagrid.com/test/one/testservice/ServicesAdminPortType/Create
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(JNDI_HOME_LOCATION)
--> 04-20-06 18:35:46 DEBUG [http-8080-2] AbstractResourceContext: The JNDI home \
location is: wsrf/services/ServicesAdmin/home
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(RETRIEVED_SERVICE_CLASSNAME)
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ResourceHandler: Retrieved service \
classname: com.primagrid.test.one.testservice.ServicesAdminService from resource \
home.
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(CREATING_INSTANCE_OF_SERVICE)
--> 04-20-06 18:35:46 DEBUG [http-8080-2] ResourceHandler: Creating an instance of \
service class: class \
com.primagrid.test.one.testservice.ServicesAdminService
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.util.i18n.resource::handleGetObject(CONVRT_QNAME_TO_NAME)
--> 04-20-06 18:35:48 DEBUG [http-8080-2] NameUtils: Converting QName to Name. \
QName: \
{http://www.primagrid.com/test/one/testservice}ResourceIdentifier
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.util.i18n.resource::handleGetObject(CREATING_NAME)
--> 04-20-06 18:35:48 DEBUG [http-8080-2] NameUtils: Creating a Name from localpart: \
ResourceIdentifier prefix: uri: \
http://www.primagrid.com/test/one/testservice
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(FINDING_RESOURCE_WITH_KEY)
--> 04-20-06 18:35:48 DEBUG [http-8080-2] AbstractResourceHome: Finding resource with \
key 1 ...
-> 04-20-06 18:35:48 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(GETTING_RESOURCE_WITH_ID)
--> 04-20-06 18:35:48 DEBUG [http-8080-2] AbstractResourceHome: Attempting to lookup \
resource with identifier 1 from com.primagrid.test.one.testservice.ServicesAdminHome \
...
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(DERIVE_SERVICE_NAME_FROM_REQ)
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ResourceHandler: Deriving the service \
method name from the request body element name \
(create@http://www.primagrid.com/test/one/testservice)...
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ResourceHandler: Based on the request, \
looking for method named: create in service \
com.primagrid.test.one.testservice.ServicesAdminService with a single param of type: \
org.apache.xmlbeans.impl.values.XmlAnyTypeImpl
--> 04-20-06 18:35:48 WARN [http-8080-2] ResourceHandler: Found method named: create \
in service com.primagrid.test.one.testservice.ServicesAdminService with a single \
param of type: com.primagrid.test.one.testservice.CreateDocument , however the \
request param was of type: \
org.apache.xmlbeans.impl.values.XmlAnyTypeImpl
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ProjectResourceBundle: \
org.apache.ws.resource.i18n.resource::handleGetObject(BAD_REQUEST_BODY_ELEMENT)
--> 04-20-06 18:35:48 DEBUG [http-8080-2] ResourceProvider: Sending SOAP fault:
<?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:Body>
<soapenv:Fault>
<faultcode>soapenv:Client</faultcode>
<faultstring>Unrecognized request body element: \
create@http://www.primagrid.com/test/one/testservice</faultstring> <detail/>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Thanks in advance,
Asaf Lahav
VP R&D, Prima Grid LTD.
Cellular: 972-54-4717955
Phone: 972-3-6540255
Fax: 972-3-6540254
["testService.wsdl" (text/xml)]
<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" \
xmlns:tns="http://www.primagrid.com/test/one/testservice" \
xmlns:xsd="http://www.w3.org/2001/XMLSchema" \
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" \
xmlns:wsrp="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.xsd" \
xmlns:wsrpw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl" \
xmlns:wsrlw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl" \
xmlns:wsntw="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl" \
xmlns:muws-p2-wsdl="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.wsdl" \
xmlns:mex="http://schemas.xmlsoap.org/ws/2004/09/mex" \
xmlns:wsa04="http://schemas.xmlsoap.org/ws/2004/08/addressing" \
xmlns:ns="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd" \
xmlns:ns1="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd" \
xmlns:ns2="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd" \
xmlns:ns3="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd" \
xmlns:ns4="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.xsd" \
xmlns:ns5="http://schemas.xmlsoap.org/ws/2003/03/addressing" \
targetNamespace="http://www.primagrid.com/test/one/testservice" name="MyDefinition"> \
<import namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl" \
location="../spec/wsrf/WS-ResourceProperties-1_2-Draft_01.wsdl"/> <import \
namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl" \
location="../spec/wsrf/WS-ResourceLifetime-1_2-Draft_01.wsdl"/> <import \
namespace="http://schemas.xmlsoap.org/ws/2004/09/mex" \
location="../spec/wsx/WS-MetadataExchange-2004_09.wsdl"/> <import \
namespace="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl" \
location="../spec/wsn/WS-BaseNotification-1_2-Draft_01.wsdl"/> <import \
namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.wsdl" \
location="../spec/wsdm/MUWS-Part2-1_0.wsdl"/> <types>
<schema elementFormDefault="qualified" \
targetNamespace="http://www.primagrid.com/test/one/testservice" \
xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema" \
xmlns:wsrl="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.xsd" \
xmlns:wsbf="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd" \
xmlns:wsnt="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd" \
xmlns:muws-p1-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd" \
xmlns:muws-p2-xs="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd"> \
<xsd:import namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd" \
schemaLocation="../spec/wsrf/WS-BaseFaults-1_2-Draft_01.xsd"/> <xsd:import \
namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.xsd" \
schemaLocation="../spec/wsrf/WS-ResourceLifetime-1_2-Draft_01.xsd"/> <xsd:import \
namespace="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.xsd" \
schemaLocation="../spec/wsn/WS-BaseNotification-1_2-Draft_01.xsd"/> <xsd:import \
namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part1.xsd" \
schemaLocation="../spec/wsdm/MUWS-Part1-1_0.xsd"/> <xsd:import \
namespace="http://docs.oasis-open.org/wsdm/2004/12/muws/wsdm-muws-part2.xsd" \
schemaLocation="../spec/wsdm/MUWS-Part2-1_0.xsd"/> <!-- *** Add an element \
definition here for each of your custom resource properties *** --> <!-- *** e.g.: \
<element name="MyProperty" type="xsd:string" /> *** --> <!-- Resource Properties \
Document Schema --> <element name="ResourceProperties">
<complexType>
<sequence>
<!-- *** If you wish to implement the wsrl:ScheduledResourceTermination \
portType, uncomment the below two lines *** -->
<element ref="wsrl:CurrentTime"/>
<element ref="wsrl:TerminationTime"/>
<!-- *** If you wish to implement the wsnt:NotificationProducer portType,
uncomment the below three lines *** -->
<element ref="wsnt:Topic" maxOccurs="unbounded"/>
<element ref="wsnt:FixedTopicSet"/>
<element ref="wsnt:TopicExpressionDialects" maxOccurs="unbounded"/>
<!-- *** The ResourceId property is _required_ by the MUWS spec *** -->
<element ref="muws-p1-xs:ResourceId"/>
<!-- *** If you wish to implement the MUWS ManageabilityCharacteristics \
capability, uncomment the below line *** -->
<!--
<element ref="muws-p1-xs:ManageabilityCapability" minOccurs="0" \
maxOccurs="unbounded"/>
-->
<!-- *** If you wish to implement the MUWS CorrelatableProperties capability,
uncomment the below line *** -->
<!--
<element ref="muws-p1-xs:CorrelatableProperties" minOccurs="0" \
maxOccurs="unbounded"/>
-->
<!-- *** If you wish to implement the MUWS Description capability,
uncomment the below three lines *** -->
<!--
<element ref="muws-p2-xs:Caption" minOccurs="0" \
maxOccurs="unbounded"/>
<element ref="muws-p2-xs:Description" minOccurs="0" \
maxOccurs="unbounded"/> <element ref="muws-p2-xs:Version" minOccurs="0"/>
-->
<!-- *** If you wish to implement the MUWS OperationalStatus capability,
uncomment the below line *** -->
<!--
<element ref="muws-p2-xs:OperationalStatus"/>
-->
<!-- *** If you wish to implement the MUWS Metrics capability,
uncomment the below line *** -->
<!--
<element ref="muws-p2-xs:CurrentTime"/>
-->
<!-- *** If you wish to implement the MUWS Relationships capability,
uncomment the below line *** -->
<!--
<element ref="muws-p2-xs:Relationship" minOccurs="0" \
maxOccurs="unbounded"/>
-->
<!-- *** Add an element ref here for each of the custom resource property \
elements you defined above *** -->
<!-- *** e.g.: <element ref="tns:MyProperty" /> (NOTE: default is minOccurs="1" \
and maxOccurs="1") *** -->
<!-- *** or: <element ref="tns:MyOtherProperty" minOccurs="0" \
maxOccurs="unbounded" /> *** -->
<!-- *** Uncomment the below any element if you want to permit resource \
property elements
with arbitrary names (not generally recommended) *** -->
<!--
<any minOccurs="0" maxOccurs="unbounded" namespace="##other" \
processContents="lax"/>
-->
</sequence>
</complexType>
</element>
<!-- *** Add element definitions for custom request/response/fault types here *** \
--> <!-- Create Resource -->
<element name="Create">
<complexType>
<sequence>
<element name="resourcetypename" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="CreateResponse">
<complexType>
<sequence>
<element ref="wsa04:EndpointReference"/>
</sequence>
</complexType>
</element>
<element name="CreateFault">
<complexType>
<complexContent>
<extension base="wsbf:BaseFaultType"/>
</complexContent>
</complexType>
</element>
<!-- Destroy Resource -->
<element name="DestroyResource">
<complexType>
<sequence>
<element name="resourceid" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="DestroyResourceResponse">
<complexType/>
</element>
<element name="DestroyResourceFault">
<complexType>
<complexContent>
<extension base="wsbf:BaseFaultType"/>
</complexContent>
</complexType>
</element>
</schema>
</types>
<message name="CreateRequest">
<part name="document" element="tns:Create"/>
</message>
<message name="CreateResponse">
<part name="document" element="tns:CreateResponse"/>
</message>
<message name="CreateFaultMessage">
<part name="document" element="tns:CreateFault"/>
</message>
<message name="DestroyResourceRequest">
<part name="document" element="tns:DestroyResource"/>
</message>
<message name="DestroyResourceResponse">
<part name="document" element="tns:DestroyResourceResponse"/>
</message>
<message name="DestroyResourceFaultMessage">
<part name="document" element="tns:DestroyResourceFault"/>
</message>
<portType name="TestServicePortType" \
wsrp:ResourceProperties="tns:ResourceProperties"> <operation \
name="GetResourceProperty"> <input name="GetResourcePropertyRequest" \
message="wsrpw:GetResourcePropertyRequest"/> <output \
name="GetResourcePropertyResponse" message="wsrpw:GetResourcePropertyResponse"/> \
<fault name="ResourceUnknownFault" message="wsrpw:ResourceUnknownFault"/> <fault \
name="InvalidResourcePropertyQNameFault" \
message="wsrpw:InvalidResourcePropertyQNameFault"/> </operation>
<!-- *** If you wish to implement the WSRP GetMultipleResourceProperties portType,
uncomment the below operation block *** -->
<operation name="GetMultipleResourceProperties">
<input name="GetMultipleResourcePropertiesRequest" \
message="wsrpw:GetMultipleResourcePropertiesRequest"/> <output \
name="GetMultipleResourcePropertiesResponse" \
message="wsrpw:GetMultipleResourcePropertiesResponse"/> <fault \
name="ResourceUnknownFault" message="wsrpw:ResourceUnknownFault"/> <fault \
name="InvalidResourcePropertyQNameFault" \
message="wsrpw:InvalidResourcePropertyQNameFault"/> </operation>
<!-- *** If you wish to implement the WSRP SetResourceProperties portType,
uncomment the below operation block *** -->
<operation name="SetResourceProperties">
<input name="SetResourcePropertiesRequest" \
message="wsrpw:SetResourcePropertiesRequest"/> <output \
name="SetResourcePropertiesResponse" message="wsrpw:SetResourcePropertiesResponse"/> \
<fault name="ResourceUnknownFault" message="wsrpw:ResourceUnknownFault"/> <fault \
name="InvalidResourcePropertyQNameFault" \
message="wsrpw:InvalidResourcePropertyQNameFault"/> <fault \
name="InvalidSetResourcePropertiesRequestContentFault" \
message="wsrpw:InvalidSetResourcePropertiesRequestContentFault"/> <fault \
name="UnableToModifyResourcePropertyFault" \
message="wsrpw:UnableToModifyResourcePropertyFault"/> <fault \
name="SetResourcePropertyRequestFailedFault" \
message="wsrpw:SetResourcePropertyRequestFailedFault"/> </operation>
<!-- *** If you wish to implement the WSRP QueryResourceProperties portType,
uncomment the below operation block *** -->
<operation name="QueryResourceProperties">
<input name="QueryResourcePropertiesRequest" \
message="wsrpw:QueryResourcePropertiesRequest"/> <output \
name="QueryResourcePropertiesResponse" \
message="wsrpw:QueryResourcePropertiesResponse"/> <fault name="ResourceUnknownFault" \
message="wsrpw:ResourceUnknownFault"/> <fault \
name="InvalidResourcePropertyQNameFault" \
message="wsrpw:InvalidResourcePropertyQNameFault"/> <fault \
name="UnknownQueryExpressionDialectFault" \
message="wsrpw:UnknownQueryExpressionDialectFault"/> <fault \
name="InvalidQueryExpressionFault" message="wsrpw:InvalidQueryExpressionFault"/> \
<fault name="QueryEvaluationErrorFault" message="wsrpw:QueryEvaluationErrorFault"/> \
</operation> <!-- *** If you wish to implement the WSRL ImmediateResourceTermination \
portType, uncomment the below operation block *** -->
<operation name="Destroy">
<input message="wsrlw:DestroyRequest"/>
<output message="wsrlw:DestroyResponse"/>
<fault name="ResourceUnknownFault" message="wsrlw:ResourceUnknownFault"/>
<fault name="ResourceNotDestroyedFault" \
message="wsrlw:ResourceNotDestroyedFault"/> </operation>
<!-- *** If you wish to implement the WSRL ScheduledResourceTermination portType,
uncomment the below operation block *** -->
<operation name="SetTerminationTime">
<input message="wsrlw:SetTerminationTimeRequest"/>
<output message="wsrlw:SetTerminationTimeResponse"/>
<fault name="ResourceUnknownFault" message="wsrlw:ResourceUnknownFault"/>
<fault name="UnableToSetTerminationTimeFault" \
message="wsrlw:UnableToSetTerminationTimeFault"/> <fault \
name="TerminationTimeChangeRejectedFault" \
message="wsrlw:TerminationTimeChangeRejectedFault"/> </operation>
<!-- *** If you wish to implement the WSNT NotificationProducer portType,
uncomment the below two operation blocks *** -->
<operation name="Subscribe">
<input message="wsntw:SubscribeRequest"/>
<output message="wsntw:SubscribeResponse"/>
<fault name="ResourceUnknownFault" message="wsntw:ResourceUnknownFault"/>
<fault name="SubscribeCreationFailedFault" \
message="wsntw:SubscribeCreationFailedFault"/> <fault \
name="TopicPathDialectUnknownFault" message="wsntw:TopicPathDialectUnknownFault"/> \
</operation> <operation name="GetCurrentMessage">
<input message="wsntw:GetCurrentMessageRequest"/>
<output message="wsntw:GetCurrentMessageResponse"/>
<fault name="ResourceUnknownFault" message="wsntw:ResourceUnknownFault"/>
<fault name="InvalidTopicExpressionFault" \
message="wsntw:InvalidTopicExpressionFault"/> <fault name="TopicNotSupportedFault" \
message="wsntw:TopicNotSupportedFault"/> <fault name="NoCurrentMessageOnTopicFault" \
message="wsntw:NoCurrentMessageOnTopicFault"/> </operation>
<!-- *** If you wish to implement the WSNT NotificationConsumer portType,
uncomment the below two operation blocks *** -->
<operation name="Notify">
<input name="Notify" message="wsntw:Notify"/>
</operation>
<operation name="Create">
<input name="CreateRequest" message="tns:CreateRequest"/>
<output name="CreateResponse" message="tns:CreateResponse"/>
<fault name="ResourceUnknownFault" message="wsrpw:ResourceUnknownFault"/>
<fault name="CreateFault" message="tns:CreateFaultMessage"/>
</operation>
<!-- *** DestroyResource resource -->
<operation name="DestroyResource">
<input name="DestroyResourceRequest" message="tns:DestroyResourceRequest"/>
<output name="DestroyResourceResponse" message="tns:DestroyResourceResponse"/>
<fault name="ResourceUnknownFault" message="wsrpw:ResourceUnknownFault"/>
<fault name="DestroyResourceFault" message="tns:DestroyResourceFaultMessage"/>
</operation>
<!-- *** If you wish to implement the MUWS QueryRelationshipsByType operation,
uncomment the below operation block *** -->
<!--
<operation name="QueryRelationshipsByType">
<input message="muws-p2-wsdl:QueryRelationshipsByTypeRequest"/>
<output message="muws-p2-wsdl:QueryRelationshipsByTypeResponse"/>
</operation>
-->
<!-- *** If you wish to implement the WS-MetadataExchange MetadataExchange \
portType, uncomment the below operation block *** -->
<!--
<operation name="GetMetadata" >
<input message="mex:GetMetadataMsg"
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata/Request" \
/> <output message="mex:GetMetadataResponseMsg"
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata/Response" \
/> </operation>
<operation name="Get" >
<input message="mex:GetMsg"
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/Get/Request" \
/> <output message="mex:GetResponseMsg"
wsa04:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/Get/Response" \
/> </operation>
-->
<!-- *** Add an operation block here for each of your custom operations *** -->
</portType>
<binding name="TestServiceSoapHttpBinding" type="tns:TestServicePortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="GetResourceProperty">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="InvalidResourcePropertyQNameFault">
<soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
</fault>
</operation>
<!-- *** If you wish to implement the WSRP GetMultipleResourceProperties portType,
uncomment the below operation block *** -->
<operation name="GetMultipleResourceProperties">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="InvalidResourcePropertyQNameFault">
<soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
</fault>
</operation>
<!-- *** If you wish to implement the WSRP SetResourceProperties portType,
uncomment the below operation block *** -->
<operation name="SetResourceProperties">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="InvalidResourcePropertyQNameFault">
<soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
</fault>
<fault name="UnableToModifyResourcePropertyFault">
<soap:fault name="UnableToModifyResourcePropertyFault" use="literal"/>
</fault>
<fault name="InvalidSetResourcePropertiesRequestContentFault">
<soap:fault name="InvalidSetResourcePropertiesRequestContentFault" \
use="literal"/> </fault>
<fault name="SetResourcePropertyRequestFailedFault">
<soap:fault name="SetResourcePropertyRequestFailedFault" use="literal"/>
</fault>
</operation>
<!-- *** If you wish to implement the WSRP QueryResourceProperties portType,
uncomment the below operation block *** -->
<operation name="QueryResourceProperties">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="InvalidResourcePropertyQNameFault">
<soap:fault name="InvalidResourcePropertyQNameFault" use="literal"/>
</fault>
<fault name="UnknownQueryExpressionDialectFault">
<soap:fault name="UnknownQueryExpressionDialectFault" use="literal"/>
</fault>
<fault name="InvalidQueryExpressionFault">
<soap:fault name="InvalidQueryExpressionFault" use="literal"/>
</fault>
<fault name="QueryEvaluationErrorFault">
<soap:fault name="QueryEvaluationErrorFault" use="literal"/>
</fault>
</operation>
<!-- *** If you wish to implement the WSRL ImmediateResourceTermination portType,
uncomment the below operation block *** -->
<operation name="Destroy">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="ResourceNotDestroyedFault">
<soap:fault name="ResourceNotDestroyedFault" use="literal"/>
</fault>
</operation>
<!-- *** If you wish to implement the WSRL ScheduledResourceTermination portType,
uncomment the below operation block *** -->
<operation name="SetTerminationTime">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="UnableToSetTerminationTimeFault">
<soap:fault name="UnableToSetTerminationTimeFault" use="literal"/>
</fault>
<fault name="TerminationTimeChangeRejectedFault">
<soap:fault name="TerminationTimeChangeRejectedFault" use="literal"/>
</fault>
</operation>
<!-- *** If you wish to implement the WSNT NotificationProducer portType,
uncomment the below two operation blocks *** -->
<operation name="Subscribe">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="SubscribeCreationFailedFault">
<soap:fault name="SubscribeCreationFailedFault" use="literal"/>
</fault>
<fault name="TopicPathDialectUnknownFault">
<soap:fault name="TopicPathDialectUnknownFault" use="literal"/>
</fault>
</operation>
<operation name="GetCurrentMessage">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="InvalidTopicExpressionFault">
<soap:fault name="InvalidTopicExpressionFault" use="literal"/>
</fault>
<fault name="TopicNotSupportedFault">
<soap:fault name="TopicNotSupportedFault" use="literal"/>
</fault>
<fault name="NoCurrentMessageOnTopicFault">
<soap:fault name="NoCurrentMessageOnTopicFault" use="literal"/>
</fault>
</operation>
<!-- *** If you wish to implement the WSNT NotificationConsumer portType,
uncomment the below two operation blocks *** -->
<operation name="Notify">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
</operation>
<!-- *** If you wish to implement the MUWS QueryRelationshipsByType operation,
uncomment the below operation block *** -->
<!--
<operation name="QueryRelationshipsByType">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
-->
<!-- *** If you wish to implement the WS-MetadataExchange MetadataExchange \
portType, uncomment the below operation block *** -->
<!--
<operation name="GetMetadata" >
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
<operation name="Get" >
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
-->
<!-- *** Add an operation block here for each of your custom operations *** -->
<!-- Create operation for creatoin of Resources -->
<operation name="Create">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="CreateFault">
<soap:fault name="CreateFault" use="literal"/>
</fault>
</operation>
<!-- DestroyResource operation for destruction of Resources -->
<operation name="DestroyResource">
<soap:operation style="document"/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="ResourceUnknownFault">
<soap:fault name="ResourceUnknownFault" use="literal"/>
</fault>
<fault name="DestroyResourceFault">
<soap:fault name="DestroyResourceFault" use="literal"/>
</fault>
</operation>
</binding>
<service name="TestService">
<!-- Note: the port name becomes the service name in the wsdd generated by \
Wsdl2Java --> <!-- *** Change the port name and the soap:address location below to \
reflect the desired endpoint URL *** --> <port name="ServicesAdmin" \
binding="tns:TestServiceSoapHttpBinding"> <soap:address \
location="http://localhost:8080/muse/services/TestService"/> </port>
</service>
<!-- DestroyResourceResource operation definitions -->
<!-- *** Add message definitions for custom request/response/fault types here *** \
--> </definitions>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic