En fait, je ne suis pas obligé de faire un newInstance(), un simple Class.forName(driver) suffit.
Il est pas possible de tester si le driver a déjà été appelé ou pas, en tout cas je ne voit pas comment.
Voila ma classe Test de mon agent test. Appelé sur un lien d'un masque avec
- Code : Tout sélectionner
@Command([ToolsRunMacro]; "test")
Classe Test :
- Code : Tout sélectionner
public class Test extends AbstractDominoAgent {
public Test(final Session session) {
super(session);
}
public void run() throws NotesException {
try{
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e){
System.out.println("Error : "+e);
}
}
}
Au bout de 20 clic sur mon lien, j'ai le message d'erreur suivant jusqu'au redémarrage du serveur.
HTTP JVM: JVMDUMP006I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" - please wait.
HTTP JVM: JVMDUMP032I JVM requested Snap dump using '/local/notesdata/Snap.20110418.134808.2705.0001.trc' in response to an event
HTTP JVM: JVMDUMP010I Snap dump written to /local/notesdata/Snap.20110418.134808.2705.0001.trc
HTTP JVM: JVMDUMP032I JVM requested Heap dump using '/local/notesdata/heapdump.20110418.134808.2705.0002.phd' in response to an event
HTTP JVM: JVMDUMP010I Heap dump written to /local/notesdata/heapdump.20110418.134808.2705.0002.phd
HTTP JVM: JVMDUMP032I JVM requested Java dump using '/local/notesdata/javacore.20110418.134808.2705.0003.txt' in response to an event
HTTP JVM: JVMDUMP010I Java dump written to /local/notesdata/javacore.20110418.134808.2705.0003.txt
HTTP JVM: JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
HTTP JVM: Exception in thread "Thread-9"
HTTP JVM: java.lang.OutOfMemoryError