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