Wsimport "Не удается разрешить имя..."
Я пытаюсь импортировать следующий веб-сервис: http://soap.genome.jp/KEGG.wsdl с ${JAVA_HOME}/bin/wsimport:
wsimport -version
JAX-WS RI 2.1.6 in JDK 6
но я получил следующую ошибку:
parsing WSDL...
[WARNING] src-resolve: Cannot resolve the name 'soapenc:Array' to a(n) 'type definition' component.
line 19 of http://soap.genome.jp/KEGG.wsdl#types?schema1
[ERROR] undefined simple or complex type 'soapenc:Array'
line 19 of http://soap.genome.jp/KEGG.wsdl
(....)
Проблема возникает из WSDL или из реализации wsimport? использовать другой инструмент?
Спасибо
Пьер
Ответы
Ответ 1
soapenc:Array
указывает нестандартный стиль кодирования веб-сервиса под названием "RPC Encoding". Это очень старый стиль, популярный на платформах Microsoft; он устарел (т.е. не является частью спецификации WS-I) и не поддерживается современными инструментами, такими как JAX-WS.
Единственный инструмент Java, который я знаю об этом, поддерживает веб-службы, закодированные RPC, Apache Axis 1.