|
View:
New views
1 Messages
—
Rating Filter:
Alert me
|
|
|
[jira] Created: (MUSE-291) Prefix 'http' within WSDL makes Muse's run-time not working properlyPrefix 'http' within WSDL makes Muse's run-time not working properly
-------------------------------------------------------------------- Key: MUSE-291 URL: https://issues.apache.org/jira/browse/MUSE-291 Project: Muse Issue Type: Bug Components: Core Engine - WSDL Processing Affects Versions: 2.2.0 Environment: JDK 1.5, Tomcat 5.5, Windows XP Reporter: Francesco Scandelli Assignee: Dan Jemiolo Priority: Minor Within WSDL, if there's a namespace bound to prefix 'http' (which doesnt seem to be reserved in http://www.w3.org/TR/xml-names/#ns-decl) WSDL2Java (in mini configuration) doesnt throw any exception but the resource, at run-time, does not respond to any request, always saying Action Not Supported, e.g.: <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> <wsa:To xmlns:wsa="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/08/addressing/role/anonymous</wsa:To> <wsa:Action xmlns:wsa="http://www.w3.org/2005/08/addressing">http://www.w3.org/2005/08/addressing/fault</wsa:Action> <wsa:MessageID xmlns:wsa="http://www.w3.org/2005/08/addressing">uuid:dc2766f5-d79c-ed8f-f895-8f931f654fb1</wsa:MessageID> <wsa:RelatesTo xmlns:wsa="http://www.w3.org/2005/08/addressing" RelationshipType="wsa:Reply">uuid:d2336151-9abf-4e80-0d97-738ad1abd841</wsa:RelatesTo> <wsa:From xmlns:wsa="http://www.w3.org/2005/08/addressing"> <wsa:Address>http://localhost:8080/ApacheHttpServerImpl/services/HttpServer</wsa:Address> </wsa:From> </soap:Header> <soap:Body> <soap:Fault> <soap:Code> <soap:Value>soap:Sender</soap:Value> <soap:Subcode xmlns:wsa="http://www.w3.org/2005/08/addressing"> <soap:Value>wsa:ActionNotSupported</soap:Value> </soap:Subcode> </soap:Code> <soap:Reason> <soap:Text>[ID = 'ActionNotSupported'] The resource at 'HttpServer' does not expose an operation with the WS-Action 'http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata' through any of its capabilities.</soap:Text> </soap:Reason> <soap:Detail> <wsa:ProblemAction xmlns:wsa="http://www.w3.org/2005/08/addressing"> <wsa:Action>http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata</wsa:Action> </wsa:ProblemAction> </soap:Detail> </soap:Fault> </soap:Body> </soap:Envelope> Here is the working WSDL (if you substitute prefix 'pfx' with 'http' you will get the above descripted behaviour): <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace="http://www.eclipse.org/HttpServer" xmlns:tns="http://www.eclipse.org/HttpServer" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdl-soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsrf-r="http://docs.oasis-open.org/wsrf/r-2" xmlns:wsrf-rl="http://docs.oasis-open.org/wsrf/rl-2" xmlns:wsrf-bf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wsrf-rp="http://docs.oasis-open.org/wsrf/rp-2" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:wsntw="http://docs.oasis-open.org/wsn/bw-2" xmlns:wst="http://docs.oasis-open.org/wsn/t-1" xmlns:wsrmd="http://docs.oasis-open.org/wsrf/rmd-1" xmlns:muws1="http://docs.oasis-open.org/wsdm/muws1-2.xsd" xmlns:muws2="http://docs.oasis-open.org/wsdm/muws2-2.xsd" xmlns:pfx="http://www.eclipse.org/HttpServerCapability" name="HttpServer"> <wsdl:types> <xsd:schema elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wsrf/rmd-1"> <xsd:include schemaLocation="WS-ResourceMetadataDescriptor-CD-01.xsd" /> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.w3.org/2005/08/addressing"> <xsd:include schemaLocation="WS-Addressing-2005_08.xsd" /> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/09/mex"> <xsd:include schemaLocation="WS-MetadataExchange-2004_09.xsd" /> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wsrf/rp-2"> <xsd:include schemaLocation="WS-ResourceProperties-1_2.xsd" /> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wsrf/r-2"> <xsd:include schemaLocation="WS-Resource-1_2.xsd" /> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wsdm/muws1-2.xsd"> <xsd:include schemaLocation="WSDM-MUWS-Part1-1_1.xsd" /> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/wsdm/muws2-2.xsd"> <xsd:include schemaLocation="WSDM-MUWS-Part2-1_1.xsd" /> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.eclipse.org/HttpServer" xmlns:tns="http://www.eclipse.org/HttpServer"> <xsd:import namespace="http://www.eclipse.org/HttpServerCapability"/> <xsd:element name="HttpServerProperties"> <xsd:complexType> <xsd:sequence> <xsd:element ref="muws1:ResourceId" /> <xsd:element ref="muws1:ManageabilityCapability" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="muws2:Caption" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="muws2:Description" minOccurs="0" maxOccurs="unbounded" /> <xsd:element ref="muws2:Version" minOccurs="0" /> <xsd:element ref="muws2:OperationalStatus" /> <xsd:element maxOccurs="1" minOccurs="1" ref="pfx:ThreadsPerChild"/> <xsd:element maxOccurs="1" minOccurs="1" ref="pfx:Listen"/> <xsd:element maxOccurs="1" minOccurs="1" ref="pfx:ServerName"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.eclipse.org/HttpServerCapability" xmlns:tns="http://www.eclipse.org/HttpServerCapability"> <xsd:element name="ThreadsPerChild" type="xsd:int"/> <xsd:element name="Listen" type="xsd:int"/> <xsd:element name="ServerName" type="xsd:string"/> <xsd:element name="start"/> <xsd:element name="startFault"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="wsrf-bf:BaseFaultType"/> </xsd:complexContent> </xsd:complexType> </xsd:element> <xsd:element name="stop"> <xsd:complexType> <xsd:sequence> <xsd:element name="delay" type="xsd:int"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="stopFault"> <xsd:complexType> <xsd:complexContent> <xsd:extension base="wsrf-bf:BaseFaultType"/> </xsd:complexContent> </xsd:complexType> </xsd:element> </xsd:schema> </wsdl:types> <wsdl:message name="startRequest"> <wsdl:part element="pfx:start" name="startRequest"/> </wsdl:message> <wsdl:message name="startResponse"> <wsdl:part name="startResponse" type="xsd:anyType"/> </wsdl:message> <wsdl:message name="stopRequest"> <wsdl:part element="pfx:stop" name="stopRequest"/> </wsdl:message> <wsdl:message name="stopResponse"> <wsdl:part name="stopResponse" type="xsd:anyType"/> </wsdl:message> <wsdl:message name="stopFault"> <wsdl:part element="pfx:stopFault" name="stopFault"/> </wsdl:message> <wsdl:message name="startFault"> <wsdl:part element="pfx:startFault" name="startFault"/> </wsdl:message> <wsdl:message name="GetMetadataMsg"> <wsdl:part name="GetMetadataMsg" element="wsx:GetMetadata" /> </wsdl:message> <wsdl:message name="GetMetadataResponseMsg"> <wsdl:part name="GetMetadataResponseMsg" element="wsx:Metadata" /> </wsdl:message> <wsdl:message name="ResourceUnknownFault"> <wsdl:part name="ResourceUnknownFault" element="wsrf-r:ResourceUnknownFault" /> </wsdl:message> <wsdl:message name="ResourceUnavailableFault"> <wsdl:part name="ResourceUnavailableFault" element="wsrf-r:ResourceUnavailableFault" /> </wsdl:message> <wsdl:message name="GetResourcePropertyDocumentRequest"> <wsdl:part name="GetResourcePropertyDocumentRequest" element="wsrf-rp:GetResourcePropertyDocument" /> </wsdl:message> <wsdl:message name="GetResourcePropertyDocumentResponse"> <wsdl:part name="GetResourcePropertyDocumentResponse" element="wsrf-rp:GetResourcePropertyDocumentResponse" /> </wsdl:message> <wsdl:message name="GetResourcePropertyRequest"> <wsdl:part name="GetResourcePropertyRequest" element="wsrf-rp:GetResourceProperty" /> </wsdl:message> <wsdl:message name="GetResourcePropertyResponse"> <wsdl:part name="GetResourcePropertyResponse" element="wsrf-rp:GetResourcePropertyResponse" /> </wsdl:message> <wsdl:message name="InvalidResourcePropertyQNameFault"> <wsdl:part name="InvalidResourcePropertyQNameFault" element="wsrf-rp:InvalidResourcePropertyQNameFault" /> </wsdl:message> <wsdl:message name="GetMultipleResourcePropertiesRequest"> <wsdl:part name="GetMultipleResourcePropertiesRequest" element="wsrf-rp:GetMultipleResourceProperties" /> </wsdl:message> <wsdl:message name="GetMultipleResourcePropertiesResponse"> <wsdl:part name="GetMultipleResourcePropertiesResponse" element="wsrf-rp:GetMultipleResourcePropertiesResponse" /> </wsdl:message> <wsdl:portType name="HttpServerPortType" wsrf-rp:ResourceProperties="tns:HttpServerProperties"> <wsdl:operation name="GetMetadata"> <wsdl:input wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadata" name="GetMetadataMsg" message="tns:GetMetadataMsg" /> <wsdl:output wsa:Action="http://schemas.xmlsoap.org/ws/2004/09/mex/GetMetadataResponse" name="GetMetadataResponseMsg" message="tns:GetMetadataResponseMsg" /> </wsdl:operation> <wsdl:operation name="GetResourcePropertyDocument"> <wsdl:input wsa:Action="http://docs.oasis-open.org/wsrf/rpw-2/GetResourcePropertyDocument/GetResourcePropertyDocumentRequest" name="GetResourcePropertyDocumentRequest" message="tns:GetResourcePropertyDocumentRequest" /> <wsdl:output wsa:Action="http://docs.oasis-open.org/wsrf/rpw-2/GetResourcePropertyDocument/GetResourcePropertyDocumentResponse" name="GetResourcePropertyDocumentResponse" message="tns:GetResourcePropertyDocumentResponse" /> <wsdl:fault name="ResourceUnknownFault" message="tns:ResourceUnknownFault" /> <wsdl:fault name="ResourceUnavailableFault" message="tns:ResourceUnavailableFault" /> </wsdl:operation> <wsdl:operation name="GetResourceProperty"> <wsdl:input wsa:Action="http://docs.oasis-open.org/wsrf/rpw-2/GetResourceProperty/GetResourcePropertyRequest" name="GetResourcePropertyRequest" message="tns:GetResourcePropertyRequest" /> <wsdl:output wsa:Action="http://docs.oasis-open.org/wsrf/rpw-2/GetResourceProperty/GetResourcePropertyResponse" name="GetResourcePropertyResponse" message="tns:GetResourcePropertyResponse" /> <wsdl:fault name="ResourceUnknownFault" message="tns:ResourceUnknownFault" /> <wsdl:fault name="ResourceUnavailableFault" message="tns:ResourceUnavailableFault" /> <wsdl:fault name="InvalidResourcePropertyQNameFault" message="tns:InvalidResourcePropertyQNameFault" /> </wsdl:operation> <wsdl:operation name="GetMultipleResourceProperties"> <wsdl:input wsa:Action="http://docs.oasis-open.org/wsrf/rpw-2/GetMultipleResourceProperties/GetMultipleResourcePropertiesRequest" name="GetMultipleResourcePropertiesRequest" message="tns:GetMultipleResourcePropertiesRequest" /> <wsdl:output wsa:Action="http://docs.oasis-open.org/wsrf/rpw-2/GetMultipleResourceProperties/GetMultipleResourcePropertiesResponse" name="GetMultipleResourcePropertiesResponse" message="tns:GetMultipleResourcePropertiesResponse" /> <wsdl:fault name="ResourceUnknownFault" message="tns:ResourceUnknownFault" /> <wsdl:fault name="ResourceUnavailableFault" message="tns:ResourceUnavailableFault" /> <wsdl:fault name="InvalidResourcePropertyQNameFault" message="tns:InvalidResourcePropertyQNameFault" /> </wsdl:operation> <wsdl:operation name="stop"> <wsdl:input message="tns:stopRequest" name="stopRequest" wsa:Action="http://www.eclipse.org/HttpServer/StopRequest"/> <wsdl:output message="tns:stopResponse" name="stopResponse" wsa:Action="http://www.eclipse.org/HttpServer/StopResponse"/> <wsdl:fault message="tns:stopFault" name="stopFault"/> </wsdl:operation> <wsdl:operation name="start"> <wsdl:input message="tns:startRequest" name="startRequest" wsa:Action="http://www.eclipse.org/HttpServer/StartRequest"/> <wsdl:output message="tns:startResponse" name="startResponse" wsa:Action="http://www.eclipse.org/HttpServer/StartResponse"/> <wsdl:fault message="tns:startFault" name="startFault"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="HttpServerBinding" type="tns:HttpServerPortType"> <wsdl-soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="GetMetadata"> <wsdl-soap:operation soapAction="GetMetadata" /> <wsdl:input> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:input> <wsdl:output> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:output> </wsdl:operation> <wsdl:operation name="GetResourcePropertyDocument"> <wsdl-soap:operation soapAction="GetResourcePropertyDocument" /> <wsdl:input name="GetResourcePropertyDocumentRequest"> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:input> <wsdl:output name="GetResourcePropertyDocumentResponse"> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:output> <wsdl:fault name="ResourceUnknownFault"> <wsdl-soap:fault use="encoded" name="ResourceUnknownFault" /> </wsdl:fault> <wsdl:fault name="ResourceUnavailableFault"> <wsdl-soap:fault use="encoded" name="ResourceUnavailableFault" /> </wsdl:fault> </wsdl:operation> <wsdl:operation name="GetResourceProperty"> <wsdl-soap:operation soapAction="GetResourceProperty" /> <wsdl:input name="GetResourcePropertyRequest"> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:input> <wsdl:output name="GetResourcePropertyResponse"> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:output> <wsdl:fault name="ResourceUnknownFault"> <wsdl-soap:fault use="encoded" name="ResourceUnknownFault" /> </wsdl:fault> <wsdl:fault name="ResourceUnavailableFault"> <wsdl-soap:fault use="encoded" name="ResourceUnavailableFault" /> </wsdl:fault> <wsdl:fault name="InvalidResourcePropertyQNameFault"> <wsdl-soap:fault use="encoded" name="InvalidResourcePropertyQNameFault" /> </wsdl:fault> </wsdl:operation> <wsdl:operation name="GetMultipleResourceProperties"> <wsdl-soap:operation soapAction="GetMultipleResourceProperties" /> <wsdl:input name="GetMultipleResourcePropertiesRequest"> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:input> <wsdl:output name="GetMultipleResourcePropertiesResponse"> <wsdl-soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" /> </wsdl:output> <wsdl:fault name="ResourceUnknownFault"> <wsdl-soap:fault use="encoded" name="ResourceUnknownFault" /> </wsdl:fault> <wsdl:fault name="ResourceUnavailableFault"> <wsdl-soap:fault use="encoded" name="ResourceUnavailableFault" /> </wsdl:fault> <wsdl:fault name="InvalidResourcePropertyQNameFault"> <wsdl-soap:fault use="encoded" name="InvalidResourcePropertyQNameFault" /> </wsdl:fault> </wsdl:operation> </wsdl:binding> <wsdl:service name="HttpServerService"> <wsdl:port name="HttpServerPort" binding="tns:HttpServerBinding"> <wsdl-soap:address location="http://localhost:8080/ApacheHttpServerImpl/services/HttpServer" /> </wsdl:port> </wsdl:service> </wsdl:definitions> -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: muse-dev-unsubscribe@... For additional commands, e-mail: muse-dev-help@... |
| Free Forum Powered by Nabble | Forum Help |