Отсутствует API разработчика UPS - PullRequest
0 голосов
/ 19 августа 2010

Я ищу, какую библиотеку jar импортировать в мое программное обеспечение.Я использую ups's Shipping_Pkg_Gnd.zip для пружинной доски, чтобы обеспечить создание этикетки доставки.Однако они не предоставили библиотеку .jar ни в одном из примеров кода, который они предоставляют.Кто-нибудь знает, где взять эту библиотеку.

Вот импорт, который не будет работать, потому что у меня нет требуемого импорта API разработчика com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipmentErrorMessage;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.BillShipperType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.InternationalFormType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.LabelImageFormatType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.LabelSpecificationType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.PackageType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.PackageWeightType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.PackagingType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.PaymentInfoType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ProductType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ProductWeightType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.RequestType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ServiceAccessToken_type0;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ServiceType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ShipAddressType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ShipFromType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ShipPhoneType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ShipToAddressType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ShipToType;import com.ups.www.wsdl.xoltws.ship.v1_1.ShipServiceStub.ShipUnitOfMeasurementType;

1 Ответ

4 голосов
/ 15 февраля 2011

У меня была похожая проблема, и решение состоит в том, чтобы использовать wsimport.sh для создания файлов jar / class из wsdl.

Таким образом, вы должны скопировать следующие шесть файлов в ту же папку

$ mkdir ups_ship && cd ups_ship
$ ls -1
common.xsd
Error1.1.xsd
IFWS.xsd
ShipWebServiceSchema.xsd
Ship.wsdl
UPSSecurity.xsd
$ wsimport.sh -verbose -keep -extension -target 2.0 Ship.wsdl

Сгенерированный код:

$ ls -1 com/ups/wsdl/xoltws/ship/v1/
ShipAcceptErrorMessage.class
ShipAcceptErrorMessage.java
ShipConfirmErrorMessage.class
ShipConfirmErrorMessage.java
ShipmentErrorMessage.class
ShipmentErrorMessage.java
ShipPortType.class
ShipPortType.java
ShipService.class
ShipService.java

Теперь вы можете поместить все ваши файлы * .class в пакет и использовать его в своем проекте:

$jar cvf com_ups_wsdl_xoltws_ship_v1.jar ./com/ups/wsdl/xoltws/ship/v1/*.class

Ваш новыйбанка:

$jar tf com_ups_wsdl_xoltws_ship_v1.jar
META-INF/
META-INF/MANIFEST.MF
com/ups/wsdl/xoltws/ship/v1/ShipAcceptErrorMessage.class
com/ups/wsdl/xoltws/ship/v1/ShipConfirmErrorMessage.class
com/ups/wsdl/xoltws/ship/v1/ShipmentErrorMessage.class
com/ups/wsdl/xoltws/ship/v1/ShipPortType.class
com/ups/wsdl/xoltws/ship/v1/ShipService.class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...