Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Zugriff auf com.sap.mw.jco*
dirk_2909:
Hallo
schon mal vorab:
Ich habe (noch) nicht viel Erfahrung mit Java.
Mein Problem:
Ich will einen Agenten schreiben, der auf einige SAP-BAPI-Bausteine zugreift.
Das ist soweit OK. Habe da Beispiel-Agenten die ich angepasst haben und funktionieren.
Jetzt erstelle ich einen ganz neuen Agenten.
Beim Speichern/Kompilieren bekomme ich folgende Meldung:
JavaAgent.java 12: Package com.sap.mw.jco not found in import >:(
Jetzt meine Frage(n):
Wo bekomme ich das Package her? (kein SAP-Login)
Wie installiere ich es meinen Rechner?
Wie binde ich das Package korrekt ein?
Danke für jede Hilfe!
Dirk
Marinero Atlántico:
1. Frage: Läuft der neue Agent auf der gleichen Notes-Umgebung (Client o. Server beachten) oder in einer anderen Umgebung.
Wenn 1. == ja, dann würde ich mal auf den Edit Project Button von einem bestehenden Java Agenten klicken. Dort könnte dann ein .jar File eingehängt sein.
Dieses Exportieren und in den neuen Agenten importieren.
Du kannst jar files mit Winzip öffnen, um nachzuschauen, welche Klassen da drin sind.
nur eine Idee
Axel
dirk_2909:
Hallo
Habe Deine "Idee" umgesetzt. Habe das JAR-File mit WinZip geöffnet.
Folgende Ordner sind vorhanden ;D :
com\sap\mw\jco\*.class
com\sap\mw\jco\rfc
com\sap\mw\jco\util
Was soll ich nun damit machen? :-:
Der Agent soll zunächst mal in der selben Umgebung laufen.
Später aber in einer Anderen.
Ich will den bestehenden Agenten neu schreiben, um ihn ein wenig aufzuräumen ;) :-\
Dirk
dirk_2909:
@Axel
Ich habe jetzt das neue Projekt bearbeitet und die vorher exportierte Datei JCO.jar dem Projekt hinzugefügt.
Jetzt klappt das Kompiliieren ;D
Danke
Aber.....
...das ist ja nicht "die" Lösung?!
Wie und wo muss man den generell die Packages installieren etc.
Habe keine gescheite Beschreibung für "Anfänger gefunden.
Dirk
Marinero Atlántico:
Du kannst das auf 2 Wege global setzen (für Domino6)
1. Suche in der Hilfe nach JavaUserClasses. Dort dürfte das beschrieben sein. Wenn nicht, frag nach.
2. Im Notes-Programm Verzeichnis existiert ein Ordner \jvm\lib\ext. Da das jar reinkopieren, aus den Agenten rauslöschen und Server bzw. Client neu starten.
Wenn du es kompiliert bekommt klappt es.
Mit diesen Lösungen kannst du immer nur 1 Version der JCO.jar benutzen, da die Java Virtual Maschine immer die Klassen nimmt, die in einer niedrigeren Stufe des Class-Loading liegen.
Die in dem Agenten angehängten liegen ganz oben.
Classloading läuft in mehreren Ebenen.
1. Bootstrap (die normalen Sun Klassen)
2. jvm\lib\ext
3. Eintrag JavaUserClasses
4. die im Agenten angehängten.
Du könntest Probleme bekommen, wenn ihr aus irgendwelchen Gründen 2 verschiedene Versionen von JCO.jar benutzen musst.
Hier sind merkwürdige bugs im Kontext von jars in Agenten anhängen berichtet worden. Offenbar haben von diesen Klassen generierten Objekte einen begrenzteren Speicher zur Verfügung als die über lib\ext oder JavaUserClasses eingebundenen, was echt merkwürdig ist.
Gruß Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln