Generieren Sie Java-Clientcode für die SOAP-API von SalesForce

Generieren Sie bei Verwendung der SOAP-API von SalesForce clientseitigen Code aus einer WSDL-Datei. https://developer.salesforce.com/page/Introduction_to_the_Force.com_Web_Services_Connector

Wenn ein einzelnes Programm über die SOAP-API mit mehreren SalesForce-Instanzen kommuniziert, wird für jede Instanz clientseitiger Code generiert. Zu diesem Zeitpunkt handelt es sich um eine Einführung in die Methode, um zu verhindern, dass der Paketname dupliziert wird.

Vorbereitungen

Grundsätzlich empfiehlt es sich, auf Force.com Web Service Connector (WSC) zu verweisen. Die Methode wurde nach und nach verbessert. Suchen Sie hier nach der neuesten Methode.

Wie zu generieren

  1. Erstellen Sie force-wsc-x.y.z-uber.jar
  2. Laden Sie wsdl herunter
  3. Codegenerierung

1. Erstellen Sie force-wsc-x.y.z-uber.jar

Erstellen Sie zunächst die JAR-Datei zum Generieren von Code aus wsdl aus der Quelle von wsc.

git clone https://github.com/forcedotcom/wsc.git
mvn clean package -Dgpg.skip -DskipTests

Wenn die Authentifizierung oder der Test von gpg fehlschlägt, übergeben Sie den Parameter wie oben beschrieben. Wenn der Build erfolgreich ist, wird unter target ein JAR mit dem Namen "force-wsc-x.y.z-uber.jar" generiert.

2. Laden Sie wsdl herunter

Melden Sie sich bei Ihrer SalesForce-Instanz an und wechseln Sie zum Bildschirm Einstellungen> Entwicklung> API. Es gibt einen Download-Link für wsdl. Es gibt verschiedene Typen, aber für den normalen Datenaustausch sollte Enterprise WSDL kein Problem sein.

スクリーンショット 2017-03-20 11.43.38.png

3. Codegenerierung

com.sforce.ws.tools.wsdlc.java main Ich generiere Code mit einer Methode. Hier finden Sie die Systemeigenschaften für die Optimierung.

So fügen Sie ein Paketpräfix hinzu:

java -Dpackage-prefix=XXX -jar target/force-wsc-x.y.z-uber.jar enterprise.wsdl enterprise-XXX.jar

Die Paketstruktur lautet com.sforce.soap.enterprise.XXX. Wenn Sie danach jedes generierte JAR als separate Bibliothek bezeichnen, können Sie clientseitigen Code mehrerer Instanzen verarbeiten.

Referenzseite

Recommended Posts

Generieren Sie Java-Clientcode für die SOAP-API von SalesForce
Tipps zur Verwendung von Salesforce SOAP und Bulk API in Java
Java HTTP Client API-Zeitlimiteinstellung
Generieren Sie die CloudStack-API-URL in Java
[Mark Logic] CRUD + α von "Java Client API"
Rufen Sie die Salesforce REST-API von Java aus auf
[Salesforce] Registrieren und Aktualisieren statischer Ressourcen mit der Tooling-API (Java-Beispiel-SOAP-API)
ChatWork4j für die Verwendung der ChatWork-API in Java
Techniken zum Lesen von Java-Quellcode in Eclipse
Ich habe einen API-Client für Nature Remo erstellt
Docker Container Operations mit Docker-Client API für Java
Führen Sie Java-Code skriptweise aus
Java-Code-TIPPS
Für JAVA-Lernen (2018-03-16-01)
Ich habe einen Testcode (Junit & mockit) für den Code geschrieben, der die AWS-API (Java) aufruft.
Java-Beispielcode 02
Java-Beispielcode 03
Java Stream API
2017 IDE für Java
Java mqtt Client
Java-Beispielcode 01
Java-Zeichencode
Java für Anweisung
[Für Anfänger] So bedienen Sie die Stream-API nach Java 8
Generieren Sie Dummy-Daten für verschiedene Tests mit Faker (Java)
Beispielcode für die Protokollausgabe von Java + SLF4J + Logback
Java: Zeitgesteuerte Token-Verwaltungsklasse für die Web-API-Authentifizierung
Links für jede Version (japanische Version) der Java SE-API
[memo] RSA-Schlüsselpaar für SSH in Java generieren