Java-Programm, das ESS-Jobprotokolle mit der Web-API abruft

ERP Integration Service

Der ERP Integration Service bietet eingehende und ausgehende ERP-Daten-APIs sowie zugehörige APIs zur Überprüfung und Protokollierung des Auftragsstatus. Darunter [downloadESSJobExecutionDetails](https://docs.oracle.com/cd/E51367_01/financialsop_gs/OESWF/ERP_Integration_Service_ErpIntegrationService_svc_6.htm#oracle.apps.financials.commonModules.sharedService. Es ist eine API, um die Protokoll- und Ausgabedatei des Jobs durch Angabe der ID abzurufen.

キャプチャ.PNG

Java-Programm

Erwerb des API-Dienstes und der Zugriffsberechtigung

Um den Dienst abzurufen, rufen Sie ihn mit der WSDL und dem Dienstnamen als Argumente auf.

URL wsdl = new URL(
		"https://〇〇〇.oraclecloud.com/publicFinancialCommonErpIntegration/ErpIntegrationService?WSDL");
QName serviceName = new QName(
		"http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/",
		"ErpIntegrationService");
erpIntegrationServiceService = new ErpIntegrationService_Service(wsdl, serviceName);

SecurityPoliciesFeature securityFeatures = new SecurityPoliciesFeature(
		new String[] { "oracle/wss_username_token_over_ssl_client_policy" });
erpIntegrationService = erpIntegrationServiceService.getErpIntegrationServiceSoapHttpPort(securityFeatures);

Legen Sie einen Benutzernamen und ein Passwort fest, um Zugriff zu erhalten.

Map<String, Object> reqContext = ((BindingProvider) erpIntegrationService).getRequestContext();

reqContext.put(BindingProvider.USERNAME_PROPERTY, jobUser);
reqContext.put(BindingProvider.PASSWORD_PROPERTY, jobPass);

Protokollerfassung

Geben Sie die Prozess-ID und das "Protokoll" des Zieljobs im Argument von downloadESSJobExecutionDetails an.

try (BufferedOutputStream bos = new BufferedOutputStream(
		new FileOutputStream(new File(logDir + "\\" + logFilename + ".zip")))) {

	List<DocumentDetails> docList = erpIntegrationService
			.downloadESSJobExecutionDetails(essProcId, "log");

	for (DocumentDetails docDetail : docList) {
		bos.write(docDetail.getContent());
	}
} catch (FileNotFoundException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}

Recommended Posts

Java-Programm, das ESS-Jobprotokolle mit der Web-API abruft
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
[Java] Einführung in die Stream-API
So implementieren Sie einen Job, der die Java-API in JobScheduler verwendet
Verwendung von HttpClient (Get) von Java
[java8] Um die Stream-API zu verstehen
[Einführung in Java] Informationen zur Stream-API
Protokollausgabe in Datei in Java
Java 8 ~ Stream API ~ startet jetzt
[Mark Logic] CRUD + α von "Java Client API"
[Einführung in Java] So schreiben Sie ein Java-Programm
[Java] So messen Sie die Programmausführungszeit
Java 8 startet jetzt ~ Datums- und Uhrzeit-API ~
Unerfahrene Lernmethode, um Java Silver 11 zu erhalten
Jobwechsel von SIer zu Web Engineer
So erhalten Sie das Datum mit Java
Erstellen von Java-Webanwendungen für Azure-Webanwendungen
Erhalten Sie Kontoinformationen, indem Sie auf die Strava-API zugreifen
[Java] Beispiel eines Programms, das die Maximal- und Minimalwerte von einem Array abruft
[Java] So erhalten Sie HashMap-Elemente per Schleifensteuerung mithilfe der erweiterten for-Anweisung