Hi,

I am new to this mailing list. I have encountered an issue while loading a WSDL 
2.0 web services. Every time when i deploy, redeploy or restart tomcat, the 
service seems to take very long time (few minutes) to load up. Please refer to 
the log snippet below, it is actually stop and hang at the line "..Reading 2.0 
WSDL with wsdl…". When i do a packet sniffing during that time, i noticed that 
it seems like doing some schema validation at the background by loading the 
different schemas specified in the WSDL. My question is, can i turn off this 
validation to make the loading faster or is there anything wrong with my WSDL 
(as attached) that causing the long loading time? Please advice.   


p/s: The web services work perfectly after loading..

Thanks & Best Regards,
Niu


Logs
====
2012-03-10 22:42:57,789 [pool-2-thread-1] DEBUG 
org.apache.axiom.om.util.StAXUtils  - XMLStreamReader is 
org.apache.axiom.util.stax.dialect.WoodstoxStreamReaderWrapper
2012-03-10 22:42:57,818 [pool-2-thread-1] DEBUG 
org.apache.axis2.description.WSDL20ToAllAxisServicesBuilder  - Entry: 
populateAllServices
2012-03-10 22:42:58,206 [pool-2-thread-1] DEBUG 
org.apache.axis2.description.WSDL20ToAxisServiceBuilder  - Reading 2.0 WSDL 
with wsdl uri = null
[hang here for few minutes]
2012-03-10 22:47:13,881 [pool-2-thread-1] DEBUG 
org.apache.axis2.description.AxisService  - Get operation for 
{http://uinchi.com/travelapp}queryHotel
2012-03-10 22:47:13,881 [pool-2-thread-1] DEBUG 
org.apache.axis2.description.AxisService  - Target namespace: 
http://uinchi.com/travelapp


WSDL
=====
<?xml version="1.0" encoding="utf-8"?>

<description xmlns="http://www.w3.org/ns/wsdl"; 
             targetNamespace="http://uinchi.com/travelapp";
             xmlns:wsoap="http://www.w3.org/ns/wsdl/soap";
             xmlns:whttp="http://www.w3.org/ns/wsdl/http";
                     xmlns:tns="http://uinchi.com/travelapp"; 
             xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
  <documentation>Uinchi Enterprise Travel App Web Services</documentation>
  <types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"; 
targetNamespace="http://uinchi.com/travelapp";>
      <xsd:complexType name="Hotel">
       <xsd:sequence>
         <xsd:element name="hotel_id" type="xsd:string"/>
         <xsd:element name="name" type="xsd:string"/>
         <xsd:element name="description" type="xsd:string"/>
         <xsd:element name="address" type="xsd:string"/>
       </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Hotels">
           <xsd:sequence>
              <xsd:element name="hotel" type="tns:Hotel" minOccurs="0" 
maxOccurs="unbounded" />
           </xsd:sequence>
      </xsd:complexType> 
      <xsd:element name="QueryHotelRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="arrival" type="xsd:string"/>
            <xsd:element name="rooms" type="xsd:decimal"/>
            <xsd:element name="nights" type="xsd:decimal"/>
            <xsd:element name="adults" type="xsd:decimal"/>
            <xsd:element name="children" type="xsd:decimal"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="QueryHotelResponse">
        <xsd:complexType>
          <xsd:sequence>
             <xsd:element name="hotels" type="tns:Hotels"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ServiceError">
        <xsd:complexType>
                <xsd:sequence>
                        <xsd:element name="code" type="xsd:string"/>
                        <xsd:element name="message" type="xsd:string"/>
                </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </types>
  <interface name="travelappInterface">
    <fault name="ServiceException" element="tns:ServiceError"/>
    <operation name="queryHotel" 
                    pattern="http://www.w3.org/ns/wsdl/in-out";
                    style="http://www.w3.org/ns/wsdl/style/iri";>
                    <input messageLabel="In" element="tns:QueryHotelRequest"/>
                    <output messageLabel="Out" 
element="tns:QueryHotelResponse"/>
                    <outfault  messageLabel="Out" ref="tns:ServiceException"/> 
    </operation>
  </interface>
  <binding name="travelappSoapBinding"
                interface="travelappInterface"
                type="http://www.w3.org/ns/wsdl/soap";
                wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/";
                
wsoap:mepDefault="http://www.w3.org/2003/05/soap/mep/request-response";>
                <operation ref="tns:queryHotel"/>
  </binding>
  
  <binding name="travelappHTTPBinding"
           interface="travelappInterface"
           type="http://www.w3.org/ns/wsdl/http";>
           <operation ref="tns:queryHotel" 
                      whttp:method="POST"
                      
whttp:inputSerialization="application/x-www-form-urlencoded"/>
  </binding>
  
  
  <service name="travelapp" interface="tns:travelappInterface">
    <endpoint name="travelappServiceSoapEndpoint"
                   binding="tns:travelappSoapBinding"
                   address="http://uinchi.dyndns.org/soap/"/>
    <endpoint name="travelappServiceHTTPEndpoint"
              binding="tns:travelappHTTPBinding"
              address="http://uinchi.dyndns.org/rest/"/>
  </service>
</description>



Deployment Environment
====================
axis2 1.6.1 (adb databinding)
tomcat 7.0.26
jdk1.6.0_31

Reply via email to