2016-06-29 25 views
0

Ich mache Siebel_atg Referenz Integration. Hier muss ich auf "siebelBuild.xml" kompilieren/installieren. In diesem Schritt sind 2 Ziele vorhanden. eine ist "all", eine andere ist "all-with-ws". Aber meine Anforderung besteht nur darin, importFromSiebel und getJobStatus Webservices zu erhalten.Wie bekomme ich ATG Webservices (importFromSiebel, getJobStatus)?

Gibt es eine Möglichkeit, Webdienste allein zu machen?

Bitte machen ..

Antwort

0

Ich bin der Architekt dieses Projekts. Schön zu sehen, dass jemand es benutzt!

Als bated states empfiehlt es sich, das gesamte Modul zu erstellen und nur das zu verwenden, was Sie benötigen.

Es scheint jedoch ein wenig Verwirrung über die Eigenschaften in den initialServices in den Initial.properties-Dateien für die Out-Bound-Webdienste (d. H. Diejenigen, die ATG verwendet, um Siebel aufzurufen).

nur Dinge zu klären:

all-mit-ws baut die eingehenden Web-Services (das heißt diejenigen, die von Siebel aufgerufen werden), und diese können in der SiebelWS Submodul zu finden. Wenn Sie 'all' ausführen, wird dieses Untermodul nicht erstellt.

WRT initialServices, beziehen sich die in diesen Eigenschaftendateien (ABOWebService usw.) referenzierten Komponenten auf einen Web-Service-Pooling-Mechanismus. Wenn Sie die referenzierten Komponenten durchsuchen, sehen Sie Verweise auf PortPool-Komponenten, deren Zweck es ist, einen anfänglichen Pool von WS-Port-Stub-Objekten beim Serverstart zu erstellen (da deren Instanziierung zur Laufzeit sehr teuer ist). Wenn Sie diese entfernen, werden die ausgehenden Web-Service-Objekte nicht generiert & kompiliert (in der Tat brauchen wir die generierte Quelle, um das Projekt zu erstellen).

Meine Empfehlung ist, all-with-ws zu erstellen und nur die Teile des Projekts zu verwenden, an denen Sie interessiert sind, indem Sie das Modul erweitern, um es anzupassen. Wie bereits erwähnt, wird die Aktualisierung des Referenzimplementierungscodes zu einem Albtraum.

+0

Thank Sie sehr viel, aber ich habe die All-with-ws gemacht und einen Fehler bekommen, bitte überprüfen und beraten [http://stackoverflow.com/questions/38476992/error-on-reference-integration-atg-siebel] –

+0

http: //stackoverflow.com/questions/38876020/wsdl-creation-in-siebel, Bitte helfen Sie mit –

0

Die Oracle-Commerce und Siebel Referenzanwendung ist im Standard-OC-Modul-Format mit dem Quellcode enthalten. Soweit ich es sehe, haben Sie zwei Möglichkeiten:

  1. Abbildung aus den gesamten Code-Abhängigkeiten und löschen und Code und Konfigurationen, die wir nicht (nicht empfohlen) verwenden
  2. das Modul zu verwenden, wie ist und deaktivieren Sie die Webdienste, die Sie nicht verwenden werden. (empfohlene Vorgehensweise)

Der Grund, warum ich empfehlen Option 2 ist, weil:

  • Es ist nicht Unterstützung von Oracle
  • Wenn Sie in Zukunft ungültig machen will alle anderen Web-Dienste nutzen Sie müssen sie aktivieren
  • Upgrades auf den Oracle Commerce wird einfacher sein

Auszug aus Oracle Support Statement:

Oracle keine Unterstützung für Änderungen, Anpassungen oder Erweiterungen des Oracle Commerce/Siebel Referenz Integration Pack Code, oder für Fragen der Umsetzung gemacht bieten, die aus solchen Änderungen ergeben.

Im Folgenden finden Sie die /config/atg/Initial.properties aus der Oracle-Commerce und Siebel Integration Referenz-Anwendung für Version 11.1.1:

initialServices+=\ 
    /atg/siebel/configurator/spu/StructuredProductUIRepository,\ 
    /atg/siebel/configurator/spu/StructuredProductUITools,\ 
    /atg/siebel/integration/webservices/ABOWebService,\ 
    /atg/siebel/integration/webservices/CatalogWebService,\ 
    /atg/siebel/integration/webservices/ProductConfigurator,\ 
    /atg/siebel/integration/webservices/OrderWebService,\ 
    /atg/siebel/integration/webservices/OrderDetailWebService,\ 
    /atg/siebel/integration/webservices/PromotionWebService,\ 
    /atg/siebel/integration/webservices/QuoteWebService,\ 
    /atg/siebel/integration/webservices/CalculatePriceWS,\ 
    /atg/siebel/integration/webservices/EligibilityCompatibility,\ 
    /atg/siebel/integration/webservices/QuotingWebService,\ 
    /atg/siebel/integration/webservices/SelfServiceAccount_Service,\ 
    /atg/siebel/integration/webservices/SelfServiceAccountBillingProfile_Service,\ 
    /atg/siebel/integration/webservices/SelfServiceAddress_Service,\ 
    /atg/siebel/integration/webservices/SelfServiceContact_Service,\ 
    /atg/siebel/integration/webservices/SelfServiceUser_Service,\ 
    /atg/siebel/integration/webservices/AssetManagement,\ 
    /atg/siebel/integration/webservices/AssetManagementComplex,\ 
    /atg/siebel/integration/webservices/SessionAccessWS,\ 
    /atg/siebel/configurator/spu/generation/BlockGenerationService 

Sie können einfach die Web-Dienste entfernen, die Sie, nicht aus der Datei benötigen oder Alternativ überschreiben Sie es mit Ihrer eigenen Eigenschaftendatei (vorausgesetzt, es gibt keine Abhängigkeiten zwischen den jeweiligen Webservices)

Wenn Sie eine andere Version der Referenzanwendung verwenden, sieht Ihre Datei möglicherweise anders aus, aber der Ansatz ist derselbe.

+0

Übrigens, wussten Sie, dass Sie in Ihrer eigenen Konfigurationsebene zum Beispiel 'initialServices - =/atg/siebel/integration/webservices/QuotingWebService' können? Es wird den angegebenen Wert aus der Liste entfernen. '- =' ist im Wesentlichen das Gegenteil von '+ =' – Vihung

+0

@Vihung "oder alternativ überschreiben Sie es mit Ihrer eigenen Eigenschaft Datei" – bated

+0

Danke für die Antwort, meine /config/atg/Initial.properties hat nur 4 Dienste/atg/siebel/Konfigurator/spu/StructuredProductUIRepository, \ /atg/Siebel/Konfigurator/spu/StructuredProductUITools, \ /atg/Siebel/Konfigurator/spu/Generation/BlockGenerationService/\ /atg/Siebel/Auftrag/einreichen/SiebelOrderSourceSink –