2016-05-24 20 views
0

Ich verwende Agile PLM Version: 9.3.0.2 (Build 20). Ich bin auf der Client-Seite. Ich versuche Eclipse zu verwenden, um mit den API-Funktionen von Agile zu interagieren. Nach dem Agile SDK Developer Guide Ich brauche beides:Agile Classes.jar Datei

AgileAPI.jar agileclasses.jar

ich die AgileAPI.jar Datei haben, aber ich habe nicht die agileclasses.jar Datei.

Alle Vorschläge/Links/Methoden, in denen ich diese Datei erhalten kann!

Antwort

0

AgileAPI.jar, enthält die Factories und Schnittstellen, die vom Agile EJB auf der Serverseite verwendet werden. Wenn Sie eine Agile-Instanz auf einem Server haben, müssen Sie agilclasses.jar (inoffizielle API) nicht haben, aber mit AgileSessionFactory eine IAgileSession erstellen. Dabei werden alle Implementierungen von Schnittstellen (IChange, IPrograms, IItem usw.) abgerufen .

session.getObject(IChange.OBJECT_TYPE, "ChangeNumber123"); 

, wo Sie, dass agileclasses.jar erforderlich ist aufmerksam geworden? Sie können sie jedoch im freigegebenen lib-Ordner des Weblogic Servers finden.

EDIT

Eclipse-interagiert mit einem Agile Server AgileAPI.jar verwenden.

String server = "http://myServer:7001/Agile"; 

HashMap<Integer,String> params = new HashMap<Integer, String>(); 
AgileSessionFactory instance = AgileSessionFactory.getInstance(server);    

params.put(AgileSessionFactory.USERNAME, "myUsername"); 
params.put(AgileSessionFactory.PASSWORD, "myPassword"); 
IAgileSession session=instance.createSession(params); 
IItem item = (IItem) session.getObject(IItem.OBJECT_TYPE, "ITEMID1234"); 
item.setValue("Page Two.MYFIELD", "Value"); 

Das obige Beispiel einer Verbindung bereits zu einer Instanz von Agile (Server) in Betrieb genommen und das Element mit der Nummer ITEMID1234 bekommen. Dann setzt es den Wert eines Feldes (MYFIELD) mit "Wert"

+0

SDK Developer Document –

+0

Meinst du Folgendes Konfigurieren des SDK Network Classloader und Weblogic Server Operability? https://docs.oracle.com/cd/E10959_06/otn/pdf/integration/B32316_01.pdf Dies ist nicht die Konfiguration Ihrer Eclipse, sondern der Server. Am Ende heißt es, dass diese Dateien unter $ AGILE_HOME/agileDomain/lib verfügbar sind, aber es ist nicht deine Eclipse als Anwendungscontainer zu verwenden, um es auszuführen. – Tonino

+0

Ja, das ist, was ich meinte. Im Idealfall möchte ich Eclipse verwenden, um irgendwie mit Agile zu interagieren. Aber ich bin mir nicht sicher, wie ich es konfigurieren soll. Ich wünschte, ich könnte Python verwenden, aber es sieht so aus, als würde nur Java damit arbeiten. –