Testen der PeopleSoft-Verbindung
Um die Verbindung zum PeopleTools-Applikationsserver zu überprüfen, kann das Programm pscitester verwendet werden. Dieses ist ein Beispielprogramm von PeopleSoft, welches als Java Source ausgeliefert wird. Es befindet sich unter %PS_HOME%/sdk/PSCOMPINTFC/src/java/samples. Mit diesem Beispiel kann getestet werden, ob der Zugriff auf PeopleSoft mittels Java Object Adapter möglich ist.
Der folgende Ablauf beschreibt das Bilden und Testen des Beispielprogrammes.
Ablauf
|
1.
|
Installieren des Java SDK
|
- Host
- Installieren Sie das Java SDK auf einer Workstation. Diese muss nicht der PeopleSoft Server sein.
|
2.
|
Anpassen der PATH-Variablen |
- Fügen Sie das bin-Verzeichnis <SDK_HOME>\bin zur PATH Umgebungsvariablen hinzu. Zum Testen, ob die Installation erfolgreich war, kann in der MS-DOS Eingabeaufforderung bzw. im Terminal "javac" eingegeben werden. Daraufhin erscheint eine Ausgabe von javac.
|
3.
|
Erzeugen der Java Sourcen |
- Wählen Sie im Application Designer ein Component Interface aus und klicken auf Build -> PeopleSoft APIs. Danach sind die zu bildenden Java Klassen auszuwählen:
CompIntfc.USER_PROFILE
CompIntfc.USER_PROFILE_IDTypes
CompIntfc.USER_PROFILE_IDTypesCollection
CompIntfc.USER_PROFILE_Roles
CompIntfc.USER_PROFILE_RolesCollection
CompIntfc.USER_PROFILE_Roles_RouteControls
CompIntfc.USER_PROFILE_Roles_RouteControlsCollection
CompIntfc.USER_PROFILE_Attributes
CompIntfc.USER_PROFILE_AttributesCollection
CompIntfc.USER_PROFILE_SYNC
CompIntfc.USER_PROFILE_SYNCCollection
CompIntfc.USER_PROFILE_Collection
CompIntfc.CompIntfcPropertyInfo
CompIntfc.CompIntfcPropertyInfoCollection
- Deaktivieren Sie das Kontrollkästchen für die Generierung der COM Type Library und wählen Sie im Feld Java Classes einen Ordner aus in dem die Dateien generiert werden sollen. Die Java Dateien werden in ein angegebenes Verzeichnis unter PeopleSoft/Generated/CompIntfc generiert.
|
4.
|
Bilden der *.class Dateien |
- Erstellen Sie einen Ordner in welchen Sie anschließend die Datei psjoa.jar, das Verzeichnis pscitester und das Verzeichnis PeopleSoft kopieren. Letzteres wurde beim Generieren der Java Klassen angegeben. Die Verzeichnisstruktur sieht nun folgendermaßen aus:
./psjoa.jar
./pscitester/pscitester.java
./PeopleSoft/Generated/CompIntfc/CompIntfcPropertyInfo.java
./PeopleSoft/Generated/CompIntfc/CompIntfcPropertyInfoCollection.java
./PeopleSoft/Generated/CompIntfc/ICompIntfcPropertyInfo.java
./PeopleSoft/Generated/CompIntfc/ICompIntfcPropertyInfoCollection.java
./PeopleSoft/Generated/CompIntfc/IUserProfile.java
./PeopleSoft/Generated/CompIntfc/IUserProfileIdtypes.java
./PeopleSoft/Generated/CompIntfc/IUserProfileIdtypesAttributes.java
./PeopleSoft/Generated/CompIntfc/IUserProfileIdtypesAttributesCollection.java
./PeopleSoft/Generated/CompIntfc/IUserProfileIdtypesCollection.java
./PeopleSoft/Generated/CompIntfc/IUserProfileRoles.java
./PeopleSoft/Generated/CompIntfc/IUserProfileRolesCollection.java
./PeopleSoft/Generated/CompIntfc/UserProfile.java
./PeopleSoft/Generated/CompIntfc/UserProfileIdtypes.java
./PeopleSoft/Generated/CompIntfc/UserProfileIdtypesAttributes.java
./PeopleSoft/Generated/CompIntfc/UserProfileIdtypesAttributesCollection.java
./PeopleSoft/Generated/CompIntfc/UserProfileIdtypesCollection.java
./PeopleSoft/Generated/CompIntfc/UserProfileRoles.java
./PeopleSoft/Generated/CompIntfc/UserProfileRolesCollection.java
./PeopleSoft/Generated/CompIntfc/IUserProfileRolesRoutecontrols.java
./PeopleSoft/Generated/CompIntfc/IUserProfileRolesRoutecontrolsCollection.java
./PeopleSoft/Generated/CompIntfc/UserProfileRolesRoutecontrols.java
./PeopleSoft/Generated/CompIntfc/UserProfileRolesRoutecontrolsCollection.java
./PeopleSoft/Generated/CompIntfc/IUserProfileCollection.java
./PeopleSoft/Generated/CompIntfc/UserProfileCollection.java
./PeopleSoft/Generated/CompIntfc/UserProfileSync.java
./PeopleSoft/Generated/CompIntfc/UserProfileSyncCollection.java
- Wechseln Sie mit der MS-DOS Eingabeaufforderung bzw. dem Terminal in dieses Verzeichnis. Nun muss noch der CLASSPATH gesetzt werden:
Für Windows: set CLASSPATH=.;psjoa.jar
Für Unix: export CLASSPATH=psjoa.jar:.
- Übersetzen Sie das Beispiel mittels:
javac pscitester/pscitester.java
|
5.
|
Starten des pscitester Programmes |
- Voraussetzung: Der Application Server, zu dem sich das Programm verbinden soll, läuft.
- In dem Testprogramm muss der JOLT Port eingegeben werden. Diesen finden Sie in der Datei %PS_HOME%\APPSERV\<APPSERVERNAME>\psappsrv.cfg unter [JOLT Listener].
- Starten Sie das Programm:
java pscitester.pscitester
Die folgende Fehlermeldung kann ignoriert werden:
java.lang.NullPointerException: PSProperties not loaded from file.
Um zu verhindern, dass diese Meldung angezeigt wird, muss die Datei pstools.properties vom PeopleSoft Server in das aktuelle Verzeichnis kopiert werden.
- Falls alle Eingaben richtig waren, erscheint etwa folgende Ausgabe:
Application Server Connect Information...
Enter The Application Server Name: wgw2ksps2
Enter The Application Server Port Number[ 9000]:
Enter PeopleSoft UserID [PTDMO]: PS
Enter PeopleSoft UserID Password: [PTDMO]: ********
Connected to Appserver...
Get on Component Interface "USER_PROFILE" succeeded
Listing Component Interface property for field "UserID"
Long Label: User ID
Short Label: User
Is Collection: false
Type: 0
Format: 6
Is Key: true
Is Required: false
Is Xlat: false
Is YesNo: false
Is Prompt: false