Lotus Notes / Domino Sonstiges > Tools & Downloads

WINZIP Bibliothek

<< < (4/5) > >>

Axel_Janssen:

--- Zitat von: Gandhi am 19.09.03 - 20:27:08 ---Zu 1.) Eine finally Methode dranhängen?

--- Ende Zitat ---
Ja. Das ist ein guter Ansatz.

--- Code: ---col.recycle();
db.recycle();
agentContext.recycle();
// diese Objekte müßen dann oberhalb des try blocks mit null initialisiert werden:
AgentContext = agentContext = null;
etc.

--- Ende Code ---
Erstmal. Wenn du Punkt 2) beachtest wird es dann wieder ein bißchen komplizierter, weil dann die Objekte über die Methoden "verstreut" sind (schwierig auszudrücken).

Außerdem solltest du vor der schließenden Klammer von

--- Code: ---for (i=1;i<col.getCount()+1;i++)
         {
            doc=col.getNthDocument(i);

[...]
body.recycle();
doc.recycle(); // aufrufen.
}

--- Ende Code ---



--- Zitat von: Gandhi am 19.09.03 - 20:27:08 ---Zu 2.) Das ist das, was mir zur Zeit noch die meisten Probleme bereitet (vor allem bei Entwicklung im Notes Client mit geringer Funktion in Richtung Java). Objektorientiert Programmieren....in Notes kommt man auch ohne ganz gut weiter. War aber ausserdem nur ein Projekt um mir ein Erfolgserlebnis zu bescheren - und das hat es getan.
Auf jeden Fall dennoch vielen Dank für die konstruktive Kritik - werde mich bessern  ;)

--- Ende Zitat ---
Vielleicht finde ich am Wochenende Zeit, einen Vorschlag zu machen. Bin mir da auch oft unsicher. Es gibt immer viele Möglichkeiten, aber oft nur eine wirklich gute.

Gandhi:
Werde das am Montag noch mal überarbeiten...
Was heißt in dem Zusammenhang eigentlich "Instabilitäten mit dem Notesclient"? Stürzt der ab?
Und die recycle() Funktion - braucht man die nur für Notes Objekte?

Axel_Janssen:
Ich glaube wir haben den Thread gekapert. Alle weitere Diskussionen am Besten im Java für Anfänger.


--- Zitat von: Gandhi am 19.09.03 - 23:46:29 ---Werde das am Montag noch mal überarbeiten...
Was heißt in dem Zusammenhang eigentlich "Instabilitäten mit dem Notesclient"? Stürzt der ab?

--- Ende Zitat ---
Je nachdem wo der Agent läuft, stürzt das ab. Und zwar irgendwann. Dieser Agent wird auf dem client laufen. Es geht da um eine nicht richtig aufgeräumte Umgebung.
Das sind schwer nachzuvollziehende Fehler die irgendwann auftauchen = extrem häßlich. Ich hatte das bei einem Kundenapplet vor 3 Wochen. Ralf kennt das auch gut. Die Leute sagten dann, "bei manchen Rechnern funktioniert es, bei anderen nicht ... bla bla bla". Ich wußte, was zu tun war und nachdem ich da alles korrekt recyclt wird, gibt es keine Probleme.  

Ähnliches verhalten wie bei nicht geschlossenen Connections auf Files, Databases etc. innerhalb von Java. Davor warnen immer wieder Leute mit Erfahrungen in größeren Projekten.
 
Ich habe mir Dienstag drei Viertel der Nacht um die Ohren geschlagen, um in einem Projekt die java.net Klassen durch Teile des Brazil-Frameworks zu ersetzen, da es da unter Java1.3 Instabilitäten mit nicht korrekt geschlossenen Verbindungen gibt. Eine Email meines amerikanisches hardcore Java-Programmier Orakel bestätigte mir, dass dies eine extrem gute Idee war.  


--- Zitat von: Gandhi am 19.09.03 - 23:46:29 ---Und die recycle() Funktion - braucht man die nur für Notes Objekte?

--- Ende Zitat ---
Ja. Das gibt es nur in Notes. Es ist quasi die Einführung des Destruktors durch die Hintertür. Hat was damit zu tun, daß die Klassen für den Zugriff auf Domino auf die normalen C-Remote Procedure Calls von Domino zugreifen (man spricht auch von Wrapper Klassen). Unter bestimmten Bedingungen bringt der Java-Garbage Collector diese Objekte nicht mehr in den Ausgangszustand zurück. Das macht dann irgendwann Probleme.


Gruß Axel

<out_of_topic>
btw. habe Bundesliga-Börse Projekt gestartet.
Falls du mitmachen willst, mußt du die folgenden Dinge installieren:
- Eclipse 2.1.0
- Tomcat 4.1
- Sysdeo Tomcat Plugin 2.1 für Eclipse (http://www.sysdeo.com/eclipse/tomcatPlugin.html)
- MySQL 4.0
- MySQL Konsole 0.92
- MySQL JDBC connector 3.072
- struts 1.1
Die drängensten Infrastrukturprobleme habe ich - hoffentlich - erstmal gelöst.
</out_of_topic>

Gandhi:
Beim 4er Bob gibt es einen, der heißt Bremser.....das wäre ich dann wohl.....wenn Dich das nicht stört bin ich dabei ;)

Gandhi:
Habe folgende Versionen heruntergeladen (und verstehe jetzt auch, was Du mit dem Fluch des Upgrades meintest...):
Eclipse habe ich in V2.1.1 installiert.
mySQL habe ich in Version4.0.15 vorliegen
mySQL ControlCenter 0.93
mySQL Java Connector 3.08
struts 1.1
Sysdeo Tomcat Plugin 2.1

Sollte das Deiner Meinung nach Probleme geben können, da die Versionen ja leicht unterschiedlich sind? Wenn ja - woher bekomme ich die alten Versionen?

Ansonsten lese ich gerade das Buch von F.Esser um dann doch erst mal was zu Patterns zu lernen, bevor ich anfange mich in Sackgassen zu programmieren....

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln