Test de la connexion PeopleSoft
Le programme pscitester peut être utilisé pour tester la connexion au serveur d'applications PeopleTools. Il s'agit d'un programme d'exemple de PeopleSoft fourni comme source Java. Il se trouve sous %PS_HOME%/sdk/PSCOMPINTFC/src/java/samples. Cet exemple permet de tester si l'accès à PeopleSoft est possible via Java Object Adapter. |
Le déroulement suivant décrit le développement et le test du programme d'exemple.
Déroulement
|
1.
|
Installation du SDK Java
|
- Hôte
- Installez le SDK Java sur un poste de travail. Ce dernier ne doit pas forcément être le Serveur PeopleSoft.
|
2.
|
Adaptation des Variables PATH |
- Ajoutez le répertoire bin <SDK_HOME>\bin à la Variable d'environnement PATH. Pour tester si l'installation s'est bien terminée, vous pouvez saisir "javac" dans la ligne de commande MS-DOS ou dans le terminal. Une sortie de javac s'affiche alors.
|
3.
|
Création des sources Java |
- Sélectionnez un Component interface dans Application Designer et cliquez sur Build -> PeopleSoft APIs. Les classes Java à constituer peuvent alors être sélectionnées :
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
- Désactivez la case à cocher pour la génération de la bibliothèque de types COM et sélectionnez dans le champ Java Classes un dossier dans lequel les fichiers doivent être générés. Les fichiers Java sont générés dans le répertoire indiqué sous PeopleSoft/Generated/CompIntfc.
|
4.
|
Développement des fichiers *.class |
- Créez un dossier dans lequel vous copierez ensuite le fichier psjoa.jar, le répertoire pscitester et le répertoire PeopleSoft. Ce dernier a été spécifié lors de la génération des classes Java. La structure du répertoire ressemble maintenant à ça :
./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
- Utilisez la ligne de commande MS-DOS ou le terminal pour passer à ce répertoire. Il faut maintenant encore définir le CLASSPATH :
Pour Windows : set CLASSPATH=.;psjoa.jar
Pour Unix : export CLASSPATH=psjoa.jar:.
- Traduisez l'exemple à l'aide de :
javac pscitester/pscitester.java
|
5.
|
Démarrage du programme pscitester |
- Prérequis : le serveur d'applications auquel le programme doit se connecter doit être en cours d'exécution.
- Dans le programme de test, il faut saisir le port JOLT. Vous trouverez celui-ci dans le fichier %PS_HOME%\APPSERV\<APPSERVERNAME>\psappsrv.cfg sous [JOLT Listener].
- Démarrez le programme :
java pscitester.pscitester
Le message d'erreur suivant peut être ignoré :
java.lang.NullPointerException: PSProperties not loaded from file.
Pour éviter l'affichage de ce message, le fichier pstools.properties doit être copié de PeopleSoft dans le répertoire actuel.
- Si toutes les saisies étaient correctes, le message suivant s'affiche :
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