Hi,

I posted a similar message earlier, but yet to hear some response :-)

Anyways, I tried to generate WS from sample WSDL (section 1.2) in WSDL
specs, but have not been successful. 

I have placed the wsdl at http://localhost:8080/jboost/stockquote.wsdl
And my server side classes are in
tomcat/webapps/jboost/WEB-INF/classes/server folder.

Since the element definition is included in the wsdl, I am not able to
understand why I am getting this error. Am I referring to the
"namespace" or "schema" in a proper way.

Thanks for your help in advance.

-- Nitin

Fault - makeTypeElement() was told to create a type
"{http://localhost:8080/jboost/stockquote.xsd}>TradePriceRequest", with
no containing element
AxisFault
 faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
 faultSubcode: 
 faultString: makeTypeElement() was told to create a type
"{http://localhost:8080/jboost/stockquote.xsd}>TradePriceRequest", with
no containing element
 faultActor: 
 faultNode: 
 faultDetail:

<?xml version="1.0"?>
<definitions name="StockQuote"

targetNamespace="http://localhost:8080/jboost/stockquote.wsdl";
          xmlns:tns="http://localhost:8080/jboost/stockquote.wsdl";
          xmlns:xsd1="http://localhost:8080/jboost/stockquote.xsd";
          xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
          xmlns="http://schemas.xmlsoap.org/wsdl/";>

    <types>
       <schema
targetNamespace="http://localhost:8080/jboost/stockquote.xsd";
              xmlns="http://www.w3.org/2001/XMLSchema";>
           <element name="TradePriceRequest">
              <complexType>
                  <all>
                      <element name="tickerSymbol" type="string"/>
                  </all>
              </complexType>
           </element>
           <element name="TradePrice">
              <complexType>
                  <all>
                      <element name="price" type="float"/>
                  </all>
              </complexType>
           </element>
       </schema>
    </types>

    <message name="GetLastTradePriceInput">
        <part name="body" element="xsd1:TradePriceRequest"/>
    </message>

    <message name="GetLastTradePriceOutput">
        <part name="body" element="xsd1:TradePrice"/>
    </message>

    <portType name="StockQuotePortType">
        <operation name="GetLastTradePrice">
           <input message="tns:GetLastTradePriceInput"/>
           <output message="tns:GetLastTradePriceOutput"/>
        </operation>
    </portType>

    <binding name="StockQuoteSoapBinding" type="tns:StockQuotePortType">
        <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
        <operation name="GetLastTradePrice">
           <soap:operation
soapAction="http://localhost:8080/jboost/GetLastTradePrice"/>
           <input>
               <soap:body use="literal"/>
           </input>
           <output>
               <soap:body use="literal"/>
           </output>
        </operation>
    </binding>

    <service name="StockQuoteService">
        <documentation>My first service</documentation>
        <port name="StockQuotePort" binding="tns:StockQuoteSoapBinding">
           <soap:address
location="http://localhost:8080/jboost/stockquote"/>
        </port>
    </service>

</definitions>

Reply via email to