Ahoj, mam takovy problem s upravou WSDL, ktere pouzivame. Takze - WSDL vypada uplne jednoduse (ja ho nedelal):
http://www.timatic.aero/timaticwebservices/timatic3services?WSDL Problem, ktery resim prameni z (dle meho nazoru) "prasackeho" puvodniho navrhu (xsd:anyType u vsech typu zprav). Co ted chcu (tedy ne ja, ale zakaznik naseho zakaznika) je, aby byl kazdy typ presne definovan. Zpracovani zpravy v systemu je trochu nestandardni - v request Document-u se najde element, ktery znaci typ zpravy, ta je pak predhozena handleru, ktery provede deserializaci pres Castor (tridy a jejich mapovani jsou vygenerovany ze sady XSD). To je ale nepodstatne, uvadim jen pro nastineni. Situace je tedy takova: mame sadu XSD definujici input/output, ale tyto nejsou nijak provazane s WSDL. Moje zjednodusena predstava je, ze upravim WSDL (web-services.xml - podotykam, ze deployujeme na WebLogic 8.1) a ono to bude fungovat. Provedl jsem zatim to, ze jsem upravil WSDL takto: <types> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:stns="http://www.opentravel.org/OTA/2003/05/beta" elementFormDefault="qualified" attributeFormDefault="qualified" targetNamespace="http://www.opentravel.org/OTA/2003/05/beta"> <!-- Base XSDs --> <xsd:include schemaLocation="processLoginRequest.xsd"/> <!-- WS types --> <xsd:group name="ProcessLoginGroup"> <xsd:choice> <xsd:element name="checkNameRequest" type="checkNameRequest"/> <xsd:element name="loginRequest" type="loginRequest"/> </xsd:choice> </xsd:group> <!-- WS elements --> <xsd:element type="ProcessLoginGroup" name="processLogin" nillable="true"> </xsd:element> ........ Ovsem po spusteni AS me to vyplivne chybu, ze nemuze nalezt processLoginRequest.xsd: [java.net.MalformedURLException: no protocol: processLoginRequest.xsd] , prestoze jsem ho dal do rootu WARu jak radi dokumentace: .... the original XML Schema file uses the <include> element to include additional XML Schema files, you must copy these XML Schema files to the root directory of the Web Service Web application WAR file of the generated EAR file. .... Takze otazka zni - co delam spatne a kam to XSD dat? Nebo pouzit uplne jiny pristup? Predem diky moc za jakekoliv nakopnuti. Dan.
