Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Talend
Talend Forum d'entraide sur Talend (Talend Open Studio, ...). Avant de poster --> FAQ Talend, Tutoriels Talend
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2012, 11h42   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Par défaut Connexion à SAP via talend-sap.jar

Bonjour à tous,

J'essaie de me connecter à SAP grâce aux composants tSAPConnection afin de pouvoir utiliser certains RFC qui me permettront d'extraire des données.


Dans l'onglet module, tSAPConnection, tSAPInput et tSAPOutput sont signalé comme étant installés.

Cependant, lorsque je lance simplement un job avec uniquement le composant tSAPConnection (en ayant renseigné les différents paramètres de connexion) et en utilisant le SAP JCo Version 2.*, je me retrouve avec ces erreurs :
Code :
1
2
3
4
5
6
7
Exception IN thread "main" java.lang.Error: Problèmes de compilation non résolus : 
	com.sap n'est pas reconnu comme type valide
	com.sap.mw.jco.JCO n'est pas reconnu comme type valide
 
	at project1.connect_sap_0_1.connect_SAP.tSAPConnection_1Process(connect_SAP.java:233)
	at project1.connect_sap_0_1.connect_SAP.runJobInTOS(connect_SAP.java:463)
	at project1.connect_sap_0_1.connect_SAP.main(connect_SAP.java:331)
Et lorsque j'essaie avec la version JCo 3.* :
Code :
1
2
3
4
5
6
7
8
9
10
11
Exception IN thread "main" java.lang.Error: Problèmes de compilation non résolus : 
	com.sap.conn.jco.ext.Environment n'est pas reconnu comme type valide
	com.sap.conn.jco.JCoDestination n'est pas reconnu comme type valide
	com.sap.conn.jco.JCoDestinationManager n'est pas reconnu comme type valide
	com.sap.conn.jco.JCoContext n'est pas reconnu comme type valide
 
	at project1.connect_sap_0_1.connect_SAP.tSAPConnection_1Process(connect_SAP.java:244)
	at project1.connect_sap_0_1.connect_SAP.runJobInTOS(connect_SAP.java:471)
[statistics] connecting TO socket ON port 3365
[statistics] connected
	at project1.connect_sap_0_1.connect_SAP.main(connect_SAP.java:339)
Il y a-t-il ici des personnes ayant déjà utilisé ces composants avec succès ? Savez-vous comment je pourrais résoudre ces problèmes ?

Merci d'avance

Nicolas
NicoETL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 11h58   #2
Membre habitué
 
Homme Rémy DUBOIS
Ingénieur développement logiciels
Inscription : août 2008
Messages : 88
Détails du profil
Informations personnelles :
Nom : Homme Rémy DUBOIS
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 88
Points : 126
Points : 126
Bonjour,

Vous avez mis en évidence un bug Talend. Il ne s'agit pas d'un bug technique, mais d'un problème d'utilisabilité. Dans votre cas, le composant devrait laisser apparaître une croix rouge disant que la librairie sapjco.jar est requise pour utiliser ce composant.

Pour résoudre votre problème, il vous suffit d'inclure sapjco.jar au studio en utilisant la vue Module de Talend. Une option d'import est disponible en haut à droite de la vue.

J'ouvre un bugtrack pour que cette erreur graphique soit fixée: http://jira.talendforge.org/browse/TDI-19358

Rémy.
rdubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 15h13   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Bonjour Rémy,

Tout d'abord merci pour la réponse rapide.

J'ai pu télécharger le sapjco3.jar depuis le site de SAP et je l'ai ajouté via la vue module.

Je me retrouve avec ce message d'erreur :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Démarrage du job connect_SAP a 15:03 17/01/2012.
 
[statistics] connecting TO socket ON port 4001
[statistics] connected
java.lang.UnsatisfiedLinkError: no sapjco3 IN java.library.path
	at java.lang.ClassLoader.loadLibrary(Unknown Source)
	at java.lang.Runtime.loadLibrary0(Unknown Source)
	at java.lang.System.loadLibrary(Unknown Source)
	at com.sap.conn.jco.rt.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:444)
	at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:310)
	at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:1027)
	at com.sap.conn.rfc.driver.CpicDriver.<clinit>(CpicDriver.java:956)
	at com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:43)
	at com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:261)
	at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:198)
	at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:75)
	at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
	at com.sap.conn.jco.rt.RuntimeEnvironment.<init>(RuntimeEnvironment.java:43)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at com.sap.conn.jco.ext.Environment.getInstance(Environment.java:155)
	at com.sap.conn.jco.ext.Environment.registerDestinationDataProvider(Environment.java:259)
	at project1.connect_sap_0_1.connect_SAP.tSAPConnection_1Process(connect_SAP.java:245)
	at project1.connect_sap_0_1.connect_SAP.runJobInTOS(connect_SAP.java:471)
	at project1.connect_sap_0_1.connect_SAP.main(connect_SAP.java:339)
Exception IN thread "main" java.lang.Error: java.lang.ExceptionInInitializerError: Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: no sapjco3 IN java.library.path
	at project1.connect_sap_0_1.connect_SAP.tSAPConnection_1Process(connect_SAP.java:293)
	at project1.connect_sap_0_1.connect_SAP.runJobInTOS(connect_SAP.java:471)
	at project1.connect_sap_0_1.connect_SAP.main(connect_SAP.java:339)
Caused BY: java.lang.ExceptionInInitializerError: Error getting the version of the native layer: java.lang.UnsatisfiedLinkError: no sapjco3 IN java.library.path
[statistics] disconnected
	at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:210)
	at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:75)
	at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
	at com.sap.conn.jco.rt.RuntimeEnvironment.<init>(RuntimeEnvironment.java:43)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at com.sap.conn.jco.ext.Environment.getInstance(Environment.java:155)
	at com.sap.conn.jco.ext.Environment.registerDestinationDataProvider(Environment.java:259)
	at project1.connect_sap_0_1.connect_SAP.tSAPConnection_1Process(connect_SAP.java:245)
	... 2 more
Job connect_SAP terminé à 15:03 17/01/2012. [Code sortie=1]
Etant donné que je n'ai que la version 3 de ce connecteur actuellement, je me demande si le problème ne vient pas de là.

Si c'est le cas je pourrais tester jeudi avec une version 2.x de sapjco. Sinon y a-t-il d'autres manipulations à effectuer pour installer le connecteur ?

Merci d'avance pour votre aide.

Nicolas
NicoETL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 15h25   #4
Membre habitué
 
Homme Rémy DUBOIS
Ingénieur développement logiciels
Inscription : août 2008
Messages : 88
Détails du profil
Informations personnelles :
Nom : Homme Rémy DUBOIS
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2008
Messages : 88
Points : 126
Points : 126
Je ne pense pas.

D'après moi, le problème vient maintenant des DLL manquantes sur votre OS.
Si windows, il vous faut récupérer les DLLs librfc32.dll and sapjcorfc.dll et les déposer dans system32.

De plus, veillez à sélectionner la version 3.0 de SAP dans le composant Talend si vous utilisez sapjco3.jar.

Rémy.
rdubois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 15h52   #5
Invité de passage
 
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 0
Points : 0
Bon d'accord...

Etant assez pressé par le temps je vais utiliser la fonction d'export de SAP et créer des fichiers .csv utilisable par Talend...

Je ne dispose pas des DLLs mentionnées (non fournies dansle sapjcoxxx.zip).

Merci encore pour le coup de main.

Bonne fin d'après-midi.

Nicolas
NicoETL est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h32.


 
 
 
 
Partenaires

Hébergement Web