wsimport не генерирует клиентские классы с помощью geotoolkit - PullRequest
0 голосов
/ 03 марта 2012

если я создаю веб-сервис jax-ws, включающий объекты из библиотеки geotoolkit, при запуске инструмента wsimport для генерации клиента я получаю следующие ошибки: [wsimport] [ОШИБКА] неопределенный простой тип «приводить в действие»

[wsimport] строка 5 из http://localhost:8080/jaxws/myservice?xsd=1

[wsimport] [ОШИБКА] неопределенный простой тип 'show'

[wsimport] строка 13 из http://localhost:8080/jaxws-myapp/myservice?xsd=1

[wsimport] [ОШИБКА] неопределенный простой тип 'type'

[wsimport] строка 17 из http://localhost:8080/jaxws-myapp/myservice?xsd=1.

любой обходной путь? Я не могу найти правильный способ сказать wsimport для чтения определения xsd из другого URL-адреса, чем он-лайн (проблема в том, что некоторые пространства имен, указанные в wsdl, ссылаются на недоступные URL-адреса)

1 Ответ

0 голосов
/ 05 марта 2012

В конце я нашел, как написать файл каталога OASIS XML для решения проблемы:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
 "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
 <system systemId="http://localhost:8080/jaxws-myapp/myservice?xsd=1" uri="file:///c:/myxsd"/>
</catalog>

Таким образом, wsimport переопределяет встроенный xsd с локальным, где я упростил типы (изначально они были перечислениями) до xs: string

...