Page 1 sur 1

Ou trouver certains Drivers dans l'IFS ?

Posté : ven. 16 mai 2014, 09:53:36
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

CLASSPATH

Posté : ven. 16 mai 2014, 10:33:02
par cmasse
ca dépend du CLASSPATH

(sans texte)

Posté : ven. 16 mai 2014, 10:52:46
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.

jt400

Posté : ven. 16 mai 2014, 13:58:27
par cmasse
NON, pas de java6 en V5R40, plutôt /QIBM/ProdData/HTTP/Public/jt400/lib/jt400.jar

(sans texte)

Posté : ven. 16 mai 2014, 14:09:41
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

localisation jt400.jar

Posté : lun. 19 mai 2014, 07:28:29
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/

(sans texte)

Posté : lun. 19 mai 2014, 15:55:28
par germor
merci
effectivement les drivers étant pris en local, le classpath avait été effacé.