WSDL Error from XFire example when using InfoPath or Acrobat Designer
---------------------------------------------------------------------

         Key: XFIRE-392
         URL: http://jira.codehaus.org/browse/XFIRE-392
     Project: XFire
        Type: Bug

    Versions: 1.1-RC1    
 Environment: Windows XP running Tomcat 5.5.16 and JDK 1.5_06
    Reporter: Ken Young
 Assigned to: Dan Diephouse 


An error occurs when using  integrating XFire 1.1RC1 with InfoPath or Acrobat 
Designer.  

The test is the quick start example  (http://xfire.codehaus.org/Quick+Start)

The error returned is:
The error that I was getting was
"/schema/[EMAIL PROTECTED]'findBookResponse']/complexType[1]/element[1][
@name='out']
Undeclared XSD type : '{http://xfiretest}Book'.

The services.xml is configured as follows:

<beans xmlns="http://xfire.codehaus.org/config/1.0";>
  <service>
    <name>BookService</name>
    <namespace>http://xfire.codehaus.org/BookService</namespace>
<!-- 
    <namespace>https://localhost/solreports/services/BookService</namespace>
-->
   <serviceClass>xfiretest.BookService</serviceClass>
  </service>
</beans>

The WDSL returned is:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:ns1="http://xfiretest"; 
xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"; 
xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"; 
xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"; 
xmlns:tns="http://xfire.codehaus.org/BookService"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
targetNamespace="http://xfire.codehaus.org/BookService";>
  <wsdl:types>
    <xsd:schema targetNamespace="http://xfire.codehaus.org/BookService"; 
elementFormDefault="qualified" attributeFormDefault="qualified">
      <xsd:element name="getBooks">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="getBooksResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="out" type="ns1:ArrayOfBook" nillable="true" 
minOccurs="1" maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="findBook">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="in0" type="xsd:string" nillable="true" 
minOccurs="1" maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="findBookResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="out" type="ns1:Book" nillable="true" 
minOccurs="1" maxOccurs="1"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
    <xsd:schema targetNamespace="http://xfiretest"; 
elementFormDefault="qualified" attributeFormDefault="qualified">
      <xsd:complexType name="ArrayOfBook">
        <xsd:sequence>
          <xsd:element name="Book" type="ns1:Book" nillable="true" 
minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Book">
        <xsd:sequence>
          <xsd:element name="author" type="xsd:string" minOccurs="0" 
nillable="true"/>
          <xsd:element name="isbn" type="xsd:string" minOccurs="0" 
nillable="true"/>
          <xsd:element name="title" type="xsd:string" minOccurs="0" 
nillable="true"/>
          <xsd:any minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
        <xsd:anyAttribute/>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="getBooksRequest">
    <wsdl:part element="tns:getBooks" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="findBookRequest">
    <wsdl:part element="tns:findBook" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="findBookResponse">
    <wsdl:part element="tns:findBookResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="getBooksResponse">
    <wsdl:part element="tns:getBooksResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="BookServicePortType">
    <wsdl:operation name="getBooks">
      <wsdl:input message="tns:getBooksRequest" name="getBooksRequest"/>
      <wsdl:output message="tns:getBooksResponse" name="getBooksResponse"/>
    </wsdl:operation>
    <wsdl:operation name="findBook">
      <wsdl:input message="tns:findBookRequest" name="findBookRequest"/>
      <wsdl:output message="tns:findBookResponse" name="findBookResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BookServiceHttpBinding" type="tns:BookServicePortType">
    <wsdlsoap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getBooks">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getBooksRequest">
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getBooksResponse">
        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="findBook">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="findBookRequest">
        <wsdlsoap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="findBookResponse">
        <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="BookService">
    <wsdl:port binding="tns:BookServiceHttpBinding" name="BookServiceHttpPort">
      <wsdlsoap:address 
location="https://localhost/solreports/services/BookService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to