Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Error cleaning up agent threads und WeakReference...

<< < (15/19) > >>

flaite:
wieso. Du kannst allein schon im Namen von einfacheren Debugging erstmal in Eclipse den Code für die Schnittstelle erzeugen? 

flaite:
Hier sind jedenfalls die Abhängigkeiten.
http://jakarta.apache.org/commons/httpclient/dependencies.html
Diese jars dort und das jar von HttpClient selbst gehören in das lib/ext Verzeichnis der JVM des Servers (oder wo immer das auch nur testweise laufen soll).
Es geht in jedem Fall mit 1.4 und ich hoffe auch mit 1.3.
Sonst müsstest du die Klassen in java.net benutzen. Geht auch.

apache.jakarta HttpClient ist aber einfacher.

Gruß Axel

Mark³:
das entwickeln mache ich natürlich in Eclipse, da haben wir aneinander vorbei gedacht...
Bloß das Einbinden von großen jars in Notes wollte ich eigentlich vermeiden. Aber wenn ich die auf dem Server ins JVM-Verzeichnis lege wird es wohl gehen, wenn nicht wieder Speicherprobleme auftreten oder agent thread Fehler nerven. Dann muss ich aber alle meine Agenten auf dem Server laufen lassen...Und dann hätte ich mir womöglich alles schenken können und einfach die Openview web-api.jar auf den Server legen können. Naja, man lernt ja trotzdem immer was dazu. Und Sonntag werde ich unsere Server auf 7.0.1 aufrüsten, dann ist JRE 1.4 kein Problem mehr serverseitig.

flaite:
Das geht natürlich auch Clientseitig.

Hier ist jedenfalls Beispielcode für httpClient:
Attachment in Zip umbenennen. Beinhaltet 4 Klassen.
verwendete jars:
commons-codec-1.3.jar
commons-httpclient-3.0.jar
commons-logging-jar
commons-logging-api.jar (?)
dom4j-1.6.1.jar
jaxen-1.1-beta-6.jar (im lib des dom4j downloads).

Einfach ExchangeRateService starten (hat eine main-Methode).
Falls du hinter einer Firewall sitzt, musst du noch das ReverseProxyBean initialisieren. In der main von ExchangeRateService die 2 neuen Zeilen einfügen:

--- Code: --- public static void main (String args[]) {
ExchangeRateService exchRateService = new ExchangeRateService();
// neu
ReverseProxyBean revProxyBean = new ReverseProxyBean("host", 8080, "username", "password");
exchRateService.setReverseProxyBean(revProxyBean);
// neu ende

--- Ende Code ---

Dieser code sollte eine Zeile der aktuellen Referenzwechselkurse der europ. Zentr.bank zurückgegeben. (als Map wenn ich mich recht erinnere).
dom4j ist btw auch eine wirklich einfach zu benutzende xml api.

Das funktioniert noch nicht gegen einen Server der Authentifizierung verlangt. Das kommt morgen.

Gruß Axel

flaite:
Hab auf die schnelle doch noch was gefunden.
Versuche vielleicht das hier:

--- Code: ---Credentials defaultcreds = new UsernamePasswordCredentials(
usernameServer, passwordServer);
client.getState().setCredentials(AuthScope.ANY, defaultcreds);

--- Ende Code ---
in die Methode
buildRequestHeader() von ExchangeRateService zu packen (am Schluss. Ist aber egal.

empfohlene Schritte:
1. Eclipse Projekt aufsetzen
2. jars runterladen.
3. In Projekt Classpath die genannten jars (aus: commons-httpclient, commons-codec-1.3, commons-logging-1.0.4 sowie dom4j-1.6.1) importieren.
4. Das oben angehängte .jpg runterladen und in zip umbenennen.
5. Die 4 Dateien im zip in das src-Verzeichnis des Projektes importieren.
6. Gegebenfalls oben angesprochene Firewall-Änderung durchführen.
7. Testen d.h. ExchangeRateService starten.
8. An deine Gegebenenheiten anpassen (evtl. mit oben angesprochener Änderung mit Authentifzierung).

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln