Ou trouver certains Drivers dans l'IFS ?

RPG (3 et 4, free), CL, SQL, etc...
Répondre
germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

Ou trouver certains Drivers dans l'IFS ?

Message par germor »

Bonjour,

Avant en V5R4, j'ai créé un .jar qui, une fois lancé dans l'IFS, reconnaissait bien mes drivers :

Code : Tout sélectionner

//	chargement des drivers
						try {
							Class.forName("com.mysql.jdbc.Driver");
						} catch (ClassNotFoundException classNotFoundException) {
							JOptionPane.showMessageDialog(null, "chargement extranet driver échoué");
						}
							
						try {
							Class.forName("com.ibm.as400.access.AS400JDBCDriver");
						} catch (ClassNotFoundException classNotFoundException) {
							JOptionPane.showMessageDialog(null, "chargement iseries driver échoué");
						}
Depuis le passage à la V7R1, le .jar fonctionne correctement,
Cependant, lorsque je recrée le .jar à l'identique et que je le relance dans l'IFS, j'ai l'erreur :

java.sql.SQLException: No suitable driver found for jdbc:as400:MABOITE;prompt=false

Ou se trouvent les drivers dans l'IFS ?
merci d'avance

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

CLASSPATH

Message par cmasse »

ca dépend du CLASSPATH
Christian Massé (Volubis.fr)

germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

(sans texte)

Message par germor »

mon classpath est celui-ci :

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
	<classpathentry exported="true" kind="con" path="jdbcmediator"/>
	<classpathentry exported="true" kind="con" path="ISERIES_TOOLBOX"/>
	<classpathentry exported="true" kind="lib" path="lib/jt400.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/NSI.jar"/>
	<classpathentry exported="true" kind="lib" path="lib/mysql-connector-java-5.1.13-bin.jar"/>
	<classpathentry kind="src" path=""/>
	<classpathentry kind="output" path=""/>
</classpath>
et pâr l'explorateur de systems distants de RDI, le driver jdbc se situe dans :
Chaîne de filtrage /QIBM/ProdData/HTTP/Public/jt400/lib/java6/jt400.jar

Mon prbm semble tourner autour de l'environnement d'exécution : resté à JDK 1.6 alors que dans RDI on a l'environnement d'exécution JDK 1.7.

Ma question est : En V5R4, est ce que le chemin IFS des drivers jdbc est /QIBM/ProdData/HTTP/Public/jt400/lib/java6/jt400.jar ?

la commande WRKENVVAR LEVEL(*SYS) retourne :
Display Environment Var (*SYS)

Name . . . . . . . . . : ARCAD_JT400


Value . . . . . . . . . : '/qibm/proddata/http/public/jt400/lib/jt400.jar'
merci d'avance.
Modifié en dernier par germor le ven. 16 mai 2014, 13:58:30, modifié 1 fois.

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

jt400

Message par cmasse »

NON, pas de java6 en V5R40, plutôt /QIBM/ProdData/HTTP/Public/jt400/lib/jt400.jar
Christian Massé (Volubis.fr)

germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

(sans texte)

Message par germor »

effectivement,
le fichier jt400.jar existe aussi dans /QIBM/ProdData/HTTP/Public/jt400/lib/
Est-ce une histoire d'environnement d’exécution java ?

mes options de 5761 JV1 sont :
9 J3SE 5.0 64 bits
11 Java SE 6 32 bits

merci

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

localisation jt400.jar

Message par cmasse »

Oui, je pense que ça dépend de la version de java (5 ou 6).

La localisation officielle est bien "/QIBM/ProdData/HTTP/Public/jt400/lib/"


Voir "Where should the Toolbox jar files be installed on IBM i?" ici :

http://www-03.ibm.com/systems/power/so ... lbox/faq/
Christian Massé (Volubis.fr)

germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

(sans texte)

Message par germor »

merci
effectivement les drivers étant pris en local, le classpath avait été effacé.

Répondre