Как мне удалить Generated Souce(jax-ws) в Netbean 6.8 и мне нужно сгенерировать WS-клиента из WSDL на основе адреса веб-сайта или из API?
Я попытался это поколение Java-классов, используя ws-import в Netbean 6.8. Я хотел восстановить jax-ws, потому что была обнаружена ошибка в пакете ebay.api.paypalapi (которая, я думаю, связана с файлом wsdl из Paypal SOAP Api).
Netbean 6.8 не позволяет удалить Сгенерированный Соус (jax-ws), поэтому я заново создал другой ws-файл, используя wsdl на основе www.paypal.com/wsdl/PayPalSvc.wsdl, но он все еще не работает.
Надеюсь, кто-нибудь посоветует мне, что делать, чтобы исправить эту проблему. Благодарю.
Вот код ошибки:
20-Oct-2012 21:39:18 : Retrieving Location: http://www.paypal.com/wsdl/PayPalSvc.wsdl
Retrieved : https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl
Saved at: C:\Documents and Settings\Karen\Desktop\ShoppingCart\src\conf
\xml-resources\web-service-references\PayPalSvc\wsdl\www.paypalobjects.com\wsdl\PayPalSvc.wsdl
Retrieving Location: CoreComponentTypes.xsd
Found in document: https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl
Error: An I/O error occured. Remote host closed connection during handshake
Retrieving Location: eBLBaseComponents.xsd
Found in document: https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl
Retrieved : https://www.paypalobjects.com/wsdl/eBLBaseComponents.xsd
Saved at: C:\Documents and Settings\Karen\Desktop\ShoppingCart\src\conf \xml-resources\web-service- references\PayPalSvc\wsdl\www.paypalobjects.com\wsdl\eBLBaseComponents.xsd
Retrieving Location: EnhancedDataTypes.xsd
Found in document: https://www.paypalobjects.com/wsdl/PayPalSvc.wsdl
Retrieved : https://www.paypalobjects.com/wsdl/EnhancedDataTypes.xsd
Saved at: C:\Documents and Settings\Karen\Desktop\ShoppingCart\src\conf\xml-resources\web-service- references\PayPalSvc\wsdl\www.paypalobjects.com\wsdl\EnhancedDataTypes.xsd
Retrieving Location: CoreComponentTypes.xsd
Found in document: https://www.paypalobjects.com/wsdl/eBLBaseComponents.xsd
Retrieved : https://www.paypalobjects.com/wsdl/CoreComponentTypes.xsd
Saved at: C:\Documents and Settings\Karen\Desktop\ShoppingCart\src\conf \xml-resources\web-service- references\PayPalSvc\wsdl\www.paypalobjects.com\wsdl\CoreComponentTypes.xsd
Retrieving Location: EnhancedDataTypes.xsd
Found in document: https://www.paypalobjects.com/wsdl/eBLBaseComponents.xsd
File name already exists with the same content length. Ignoring the file.:
Retrieving Location: EnhancedDataTypes.xsd
Found in document: https://www.paypalobjects.com/wsdl/eBLBaseComponents.xsd
Retrieving Location: eBLBaseComponents.xsd
Found in document: https://www.paypalobjects.com/wsdl/CoreComponentTypes.xsd
File name already exists with the same content length. Ignoring the file.:
Retrieving Location: eBLBaseComponents.xsd
Found in document: https://www.paypalobjects.com/wsdl/CoreComponentTypes.xsd`
2 ответа
wsimport можно использовать вручную самостоятельно.
Попробуйте загрузить файл wsdl и все файлы xsd, связанные в файле wsdl. Сохраните файлы wsdl как.xml, а файлы xsd - как.xsd. Измените файл wsdl, чтобы он указывал на локальные файлы xsd.
Затем попробуйте запустить wsimport с помощью следующего: -
wsimport -keep -verbose -s. -д -wsdllocation
Тогда попробуйте отладку.
Глядя на xsd
Они также связывают друг друга с помощью импорта, и вы получаете сообщение об ошибке, когда он пытается загрузить его во второй раз.
Я бы скачал wsdl
и все связано xsd
s в локальную папку и попробуйте сгенерировать клиент веб-службы оттуда. Если ваш прокси-генератор netbeans слишком глуп для обработки этой рекурсии, взгляните на axis2. Если вы используете Maven, взгляните на wdl2code.