2010-08-19 2 views
0

Je cherche quelle bibliothèque jar importer dans mon logiciel. J'utilise ups_Pkg_Gnd.zip ups pour un panneau de printemps pour fournir la génération d'étiquettes d'expédition. Cependant, ils n'ont fourni aucune bibliothèque .jar dans aucun des exemples de code fournis. Est-ce que quelqu'un sait où obtenir cette bibliothèque.API de développeur UPS manquante ja

Voici les importations qui ne fonctionneront pas car je n'ai pas l'API développeur requise import 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;

Répondre

4

J'ai rencontré le même problème et la solution consiste à utiliser wsimport.sh pour générer les fichiers jar/class à partir du fichier wsdl.

Vous devez copier les six fichiers suivants dans le même dossier

$ 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 

Code généré:

$ 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 

Maintenant, vous pouvez mettre tous les fichiers .class votre * dans un paquet et de l'utiliser dans votre projet:

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

votre nouveau pot:

$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