Элемент типов JAX-WS не показан - PullRequest
3 голосов
/ 31 мая 2011

Я постараюсь сделать этот вопрос максимально понятным

У меня есть файл проекта Java EAR с несколькими веб-службами JAX-WS.

Каждый веб-сервис имеет элемент, который импортирует XSD-файл схемы.

Если я получаю доступ к файлу wsdl в проекте, элемент присутствует.

Если я получаю доступ к тому же wsdl из клиента (браузера), элемент не отображается.

Кто-нибудь знает, почему это происходит?

WSDL от проекта:

...
  // The following lines <types> ate miissing on the WSDL when accessed from the client (browser)
  <types>
    <xsd:schema>
      <xsd:import namespace="http://xxxxx.call/" schemaLocation="Callxxxxx_schema.xsd"/>
    </xsd:schema>
  </types>
  ...
  <service name="Call_xxxxxx">
    <port name="Call_xxxxxPort" binding="tns:Call_xxxxxPortBinding">
      <soap:address location="http://srv-can01-dev.teste.lab:9081/MyModule/Call_xxxxx"/>
    </port>
  </service>
  ...

(То же самое) WSDL от клиента:

...
  //<types> part missing when accessing from the client (browser)
  ...
  <service name="Call_xxxxx">
    <port name="Call_xxxxxPort" binding="tns:Call_xxxxxPortBinding">
      <soap:address location="http://machineIp:9081/MyModule/Call_xxxxx"/>
    </port>
  </service>
  ...

1 Ответ

0 голосов
/ 11 июня 2011

@ RedEagle: попробуйте несколько вещей и дайте мне знать результат: - i) Переименуйте ваш файл .wsdl extn в файл .xml и откройте его в своем браузере.Посмотрите, выглядит ли это нормально.

ii) См. «Просмотр источника» из браузера, чтобы проверить, что на самом деле получает браузер.

iii) Убедитесь, что нет окружающих HTML или XML на основетеги комментария.

iv) наконец, вместо <xsd:import>, определите свои элементы / типы XML в самом файле WSDL и посмотрите, работает ли он.

...