Bonjour,

j'ai créé un job qui fonctionne dans Talend. Je l'ai exporté en jar (pas en jar exécutable, cf. message précédent). En le lançant sur Linux j'obtiens une erreur sur un composant Talend (ou Oracle) dont je ne trouve pas la solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Exception in component tOracleInput_1
java.lang.ArrayIndexOutOfBoundsException: -1
        at oracle.jdbc.driver.T4CTTIoauthenticate.setSessionFields(T4CTTIoauthenticate.java:1019)
        at oracle.jdbc.driver.T4CTTIoauthenticate.<init>(T4CTTIoauthenticate.java:186)
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:354)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:454)
        at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
        at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:802)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at dmi.dmi_1_2.DMI.tOracleInput_1Process(DMI.java:1996)
La ligne 1996 de DMI.java est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
conn_tOracleInput_1 = java.sql.DriverManager.getConnection(
	url_tOracleInput_1, dbUser_tOracleInput_1,
	dbPwd_tOracleInput_1);
Est-ce normal d'avoir "Unknown Source" dans la méthode getConnection ?

La connexion me semble pourtant bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
String url_tOracleInput_1 = null;
url_tOracleInput_1 = "jdbc:oracle:thin:@" + "serveur" + ":" + "7777" + ":" + "SID";
 
String dbUser_tOracleInput_1 = "login";
 
final String decryptedPassword_tOracleInput_1 = routines.system.PasswordEncryptUtil.decryptPassword("501485tecf1dd31bb02590b7ee191918");
 
String dbPwd_tOracleInput_1 = decryptedPassword_tOracleInput_1;
Edit : même chose sur Windows.