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.

Odpovedet emailem