SAP JCo

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

SAP JCo

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Hallo Leute,

ich versuche eine Verbindung mit den SAP System über den Java Connector herzustellen, aber alle Bemühungen sind irgendwie umsonst.

Ich habe SAP JCo Release 2.1.8 heruntergeladen.

Bei der Installation bin ich wie folgt vorgegangen:
Installation von JCo®

JCo® (Java Connector) ist ein Interface zwischen den BAPI®s und RFCs von SAP® R/3® und externen Java-Anwendungen.

1. Installieren Sie das aktuelle Java SE JDK (mindestens J2SE 1.3, siehe auch java-install.htm).
2. Wenn Sie JCo® Server-seitig mit JSP einsetzen wollen, installieren Sie einen JSP-fähigen Web-Server (z.B. Tomcat, siehe auch JSP).
3. Besorgen Sie sich einen Zugang zum 'SAP® Service Marketplace (service.sap.com)', wie oben beschrieben ist.
4. Laden Sie sich die passende Datei (für Windows z.B. jco-ntintel-1.1.04.zip oder sapjco-ntintel-2.0.5.zip) von der SAP®-Connectors-Webseite (http://service.sap.com/connectors | 'SAP® Java Connector' | 'Download').
5. Entzippen Sie die Datei in ein beliebiges Verzeichnis.
6. Befolgen Sie die Installationsanweisungen in der Datei docs/intro.html.
Die im Folgenden genannten Hinweise beziehen sich auf Installationen unter Windows.
7. Kopieren Sie die Datei SapJCo.jar (bzw. jCO.jar, je nach JCo®-Version) in ein Verzeichnis für Java-Libs (z.B. C:\Program Files\Java\jdk1.6\jre\lib\ext).
8. Kopieren Sie die Dateien SapJCoRfc.dll und LibRfc32.dll (bzw. jRFC11.dll, jRFC12.dll und LibRfc32.dll) in Ihr Windows\System32-Verzeichnis (oder in Ihren java.library.path).
Falls es eine der Dateien dort schon gibt, kopieren Sie die Datei nur, wenn sie eine neuere Version beinhaltet (unter Windows im Windows Explorer auf Datei mit rechter Maustaste klicken, 'Eigenschaften' und den Tabulatorreiter 'Version' wählen).
9. Wechseln Sie in das Unterverzeichnis demo und starten Sie ein Kommandozeilenfenster (DOS-Box) mit diesem Verzeichnis.
10. Tragen Sie in die Datei Example1.java unter JCO.createClient() Ihre SAP®-Zugangsdaten ein (client = Mandant (z.B. 100), userid = Benutzer, password = Kennwort, language = Sprache (z.B. DE), ashost = Group/Server, sysnr = system number (z.B. 00)).
11. Führen Sie folgende Kommandos aus (passen Sie den CLASSPATH an Ihr JCo-Verzeichnis an):
set CLASSPATH=.;C:\Program Files\Java\jdk1.6\jre\lib\ext\jCO.jar
javac Example1.java
java Example1
12. Studieren Sie in der Datei docs/intro.html die 'Documentation' und die 'Examples'.
Nicht desto trotz bekomme ich immer ein Fehler wenn ich versuche das Example1 (mit allen Zugangsdaten zu SAP System) zu starten.

Fehler im CMD:
Exception in thread "main" java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [C:\Windows\System32\sapjcorfc.dll: Can't load IA 64-bit .dll on a AMD 64-bit platform].
java.library.path [C:\Program Files\Java\jdk1.6.0_18\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;
C:\Program Files (x86)\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Wi
ndowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Windows;C:\Windows\system32;C:\Windows\system32\Wbem]
at com.sap.mw.jco.JCO.<clinit>(JCO.java:776)
at Example1.main(Example1.java:29)
Press any key to continue...
Unbenannt.jpg

Das Bild zeigt auch, dass etwas nicht stimmt,...überall steht "NOT FOUND".
Kann mir einer vielleicht helfen?

Gruß, Hutch

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SAP JCo

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Kennt sich niemand mit dem SAP Java Connector aus?
Weiß vielleicht jemand welche Version davon auf Windows 7 x64 funktioniert, einige sagen die SAP JCo 2.1.8 funktioniert nicht und einige schon.

Ich würde mich über eine Antwort freuen.

Vielen Dank im Voraus.

Viele Grüße, Hutch

Re: SAP JCo

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Da stehts doch:

"Can't load IA 64-bit .dll on a AMD 64-bit platform"

Scheint also doch irgendwas mit 64 Bit nicht zu gehen. :-(

Spaß beiseite: Lad dir doch mal die neueste Version des JCo, aktuell müsste 3.0.4. oder 3.0.5. sein...
Und führe mal per CMD aus:

Code: Alles auswählen.

java -jar {path-to-sapjco.jar}/sapjco.jar -stdout
Was sagt er da?

Re: SAP JCo

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Hallo casman,

danke erst Mal für deine Antwort.
Wenn ich das eingeben kommt das:
C:\>java -jar SAPJCo/sapjco.jar -stdout

java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc [C:\Windows\System32\sapjcorfc.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform]. j
ava.library.path [C:\Windows\system32;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Windows;C:\Windows\system32;C:\Windows\system32\Wbem;C:\SAPJCo]
at com.sap.mw.jco.JCO.<clinit>(JCO.java:776)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sap.mw.jco.About.<init>(About.java:33)
at com.sap.mw.jco.About.main(About.java:93)
--------------------------------------------------------------------------------------
| SAP Java Connector (JCo)
|
| Copyright (c) 2000-2005 SAP AG. All rights reserved.
|
| Version Information
|
--------------------------------------------------------------------------------------
Java Runtime:
Operating System: Windows 7 6.1 for amd64
Java VM: 1.6.0_18 Sun Microsystems Inc.
Java Codepage: Cp1252
Versions:
JCo API: 2.1.8 (2006-12-11)
JCo middleware: Library not found
JCo library: Library not found
RFC library: Library not found
Paths:
JCo classes: C:\Program%20Files\Java\jre6\lib\ext\sapjco.jar
JCo library: Library not found
RFC library: System-defined path
--------------------------------------------------------------------------------------
Wenn ich aber die sapjco.jar direkt öffne kommt das:
SAPJCo.jpg
Also so ganz verstehe ich das echt nicht. Ich probiere zum ersten mal eine Verbindung über SAPJCo zu erstellen, aber so recht will es nicht klappen.
Außerdem sind mir die beiden Ergebnissen (CMD und Bild) mit ein und der selben Version von SAPJCo ein wenig unbegreiflich.

Im Grunde möchte ich nur eine Verbindung herstellen um ein RFC Funktionsbaustein aufzurufen, denn ich selbst geschrieben habe.

Was für mich noch ein wenig komisch erscheint ist, dass ich auf mein Windows 7 x64 auch JAVA x64bit installiert habe, aber nur der SAPJCo x86 das Bild da oben liefert. Bei der Version von SAPJCo x64 steht immer "Library not found".

Was mache ich falsch bzw. wie bekomme ich es zum Laufen? :(

Gruß, Hutch

Re: SAP JCo

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Teste doch nochmal folgenden Befehl:
java -d64 -jar {path-to-sapjco.jar}/sapjco.jar -stdout

Ich würde mir als erstes mal einen aktuellen JCo in der richtigen Version installieren um Fehler daswegen auszuschließen, z.B.
JCo 3.0.3
sapjco3-ntintel-3.0.3.zip for a 32-bit JRE running on a 32-bit AMD or INTEL x86 or a 64-bit INTEL Itanium processor
sapjco3-ntia64-3.0.3.zip for a 64-bit JRE running on a 64-bit INTEL Itanium processor
sapjco3-ntamd64-3.0.3.zip for a 64-bit JRE running on a 64-bit AMD or INTEL x86 processor

Dann muss man weiterkucken.

Re: SAP JCo

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Hey casman,

habe es jetzt hin bekommen. Es ist irgendwie total komisch.
Ich musste eine Mischung aus den Versionen:
- sapjco-ntintel-2.1.8
- sapjco-ntamd64-2.1.8

nehmen, damit das geht.
Obwohl ich ein 64bit Betriebssystem habe, stand immer wenn ich die SAPJCo.jar aufgerufen habe
Operating System: Windows 7 6.1 for x86. Aus diesem Grund habe ich einfach mal eine SAPJCo x86 Version genommen und damit ging es.

Ich habe nicht die aktuellste Version von SAPJCo genommen, weil die Ver. 2.XXX gegen über der 3.XXX einfacher sein soll angeblich, laut aussage von mein Prof.

Vielen dank für deine Hilfe casman und bis zum nächsten Problem. :)

Viele Grüße, Hutch

Re: SAP JCo

Beitrag von Hutch3 (ForumUser / 32 / 8 / 0 ) »
Falls jemand nach den SAPJCo Versionen sucht und sich nicht bei SAP anmelden möchte hier ist ein Link:
http://www.taringa.net/posts/downloads/ ... APJCO.html

Re: SAP JCo

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Das klingt in der Tat komisch, aber gut das es jetzt funktioniert! Bist bestimmt nicht der Einzige, dem das auf die Füsse fällt....

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.