Как мне удалить 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 и все связано xsds в локальную папку и попробуйте сгенерировать клиент веб-службы оттуда. Если ваш прокси-генератор netbeans слишком глуп для обработки этой рекурсии, взгляните на axis2. Если вы используете Maven, взгляните на wdl2code.

Другие вопросы по тегам