axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Uinchi Developer <develo...@uinchi.com>
Subject Axis2: WSDL 2.0 web services takes long time to load up
Date Thu, 15 Mar 2012 05:33:01 GMT
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
Mime
View raw message