Domino 9 und frühere Versionen > ND6: Entwicklung

Fehler beim Anhängen von Dateien an Notes 6 (mit Java)

<< < (2/3) > >>

Don Pasquale:
An welcher Stelle hast Du den Code platziert ?
In welchem Ereignis ?
Ciao
Don Pasquale

Pinhead:
Der Code steht in einem CommandBean. Dieses CommandBean wird von einem Buissness Delegate aufgerufen. Das ganze passiert wenn der Benutzer in der Web Oberfläche auf Senden klickt

Axel_Janssen:
was steht in
IKonstanten.NOTES_DB_MAILBOX  ???

Die Mail.Box des Servers?
Ich würde darüber nachdenken, dir vom Notes admin einen "technischen User" erstellen lassen und von dessen Mail-Datenbank die Mail zu verschicken.

Auf was für einem Server läuft diese Webanwendung?
Greifst du "von aussen" auf Notes zu? Aus Websphere? Tomcat?

Wie authentifizierst du dich in Notes? Was steht in na.connect()

Rufe auf jeden Fall recycle() für Notes-Objekte auf. Ansonsten hast du nicht geschlossene RPC-connections.
Guckst du hier:
http://www-10.lotus.com/ldd/today.nsf/lookup/Java_access_2
Suche dort nach recycle. Dann bist du im richtigen Abschnitt.

Gruß Axel

Gruß Axel




Axel_Janssen:

--- Zitat von: Pinhead am 23.01.04 - 06:45:57 ---Der Code steht in einem CommandBean. Dieses CommandBean wird von einem Buissness Delegate aufgerufen. Das ganze passiert wenn der Benutzer in der Web Oberfläche auf Senden klickt

--- Ende Zitat ---
Das ist ein sehr interessantes Thema. Bitte verstehe das folgende nicht als Oberlehrer-Attacke. Ich bin selbst dabei, da ein wenig Ordnung in meinen Kopf zu bringen. Deshalb hier zur Diskussion:


Warum Business Delegate.
Ist es nicht eigentlich eher eine Session Facade, die deine CommandBeans erzeugt?
Quatsch, weiss noch nicht so richtig warum.

Zumindest Marinescu verwendet in seinem Buch "EJB Design Patterns" Business Delegate nur im Sinne eines zusätzlichen Layers zum Zugriff auf die EJB-Facade vom Client aus.
Das Buch vom Sun Java Center ist in Hannover. Der Inhalt wg. Serverausfall z.Zt. nicht online verfügbar: http://java.sun.com/developer/technicalArticles/J2EE/patterns/
 :-[
Adam Bien beschreibt Business Delegate auch als Mittel zur Kappselung der besonderen Zugriffslogik des Remote-Zugriffs gegenüber dem Client. Wiederum zum Zugriff auf eine Session Facade.  

Hier läuft das aber IMHO alles über Plain Old Java Objects. Da gibt es keine "besondere Zugriffslogik". Also ist es eher eine Session Facade.  

(wird fortgesetzt)
oder ???

Gruß Axel

PS: falls jemand das noch liest. Das hört sich wissenschaftlicher an als es ist. Patterns sind eine Art best practices für OO-Programmierer. Es gibt dafür Kataloge, wo man nachschlagen kann. Eigentlich eine sehr sinnvolle Erfindung ähem Entdeckung.

Pinhead:
Hi,

ja du hast Recht, mit dem Session Fassade. Diese Pattern wird auch noch verwandt. Danke auch für den Tip mit dem recycle.

Zu den anderen Fragen. In der IKonstanten steht die Mailbox des Servers.

Die Anwendung läuft auf einem Websphere Server. Ich authetifiziere mich im Moment noch über meine ID. Die wird aber später durch einen technischen Benutzer ersetzt.

Der Code vom na.connect()
public Session connect() throws NotesException {       logger.log(Level.INFO, serverName + " " + userName + " " + userPwd); //Wird im Konstruktor befüllt       if (session == null) {          session = NotesFactory.createSession(serverName, userName, userPwd);          server = session.getServerName();       }       return session;    } //connect;

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln