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

NullPointerException

(1/2) > >>

DaHias:
Hi zusammen,

Ich erhalte bei folgendem Code eine NullPointerException:


--- Code: ---package com.esg.print.pdf;

import lotus.domino.*;

import java.io.*;

import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;

import com.ibm.notes.java.ui.*;
import com.ibm.notes.java.ui.documents.NotesUIDocument;
import com.ibm.notes.java.api.*;
import com.ibm.notes.java.api.util.NotesSessionJob;
import org.osgi.framework.BundleActivator;
import org.eclipse.core.runtime.Platform;
import org.eclipse.osgi.util.NLS;

public class PDFPrinter extends AgentBase {

public void NotesMain() {

try {

NotesSessionJob job = new NotesSessionJob("BG Operation") {
protected IStatus runInNotesThread(Session session,
IProgressMonitor monitor) throws NotesException {

// compute something here

return Status.OK_STATUS;
}
};
job.schedule();

} catch (Exception e) {
System.err.println(e.getClass().getName() + ": " + e.getMessage());
}
}
}

--- Ende Code ---


--- Zitat ---java.lang.NullPointerException: null
--- Ende Zitat ---

Das kann doch eigentlich nur den job betreffen oder? Aber wieso? Ich habe diesen Code lediglich kopiert, weil dazu geraten wird so etwas zu nutzen wenn man für den Client etwas programmiert.

Vielen Dank für die Hilfe!

Grüße,
Mathias

MadMetzger:
Lass dir mal den Stacktrace der Exception ausgeben, da siehst du besser, wo die NPE exakt geworfen wird. Auf den ersten Blick sehe ich da nix, wo eine NPE fliegen kann, es sei denn du hast mit dem "compute something here" noch weiteren Code ersetzt.

atbits:
Also ich verstehe nicht ganz, warum Du in einem Agent einen extra Thread aufmachen willst.
Ist das überhaupt supported?

Ist die Klasse NotesSessionJob nicht für die Verwendung in eigenständigen Java-Applikationen gedacht?

Grüße David

DaHias:
Hi David,

Also ich arbeite deshalb mit Threads, weil ich in einem Artikel, bei dem es allgemein um Lotus Notes und Java ging, gelesen habe, dass dazu dringend geraten wird. Bin leider zu neu auf dem Gebiet um das wirklich gut beurteilen zu können.

@Markus: Ok das muss ich mal ausprobieren, weiß ich jetzt nicht genau wie das geht. Danke!

atbits:
Was war das für ein Artikel, also ich habe mit Multithreading und Notes keine besonders guten Erfahrungen.

Und in Agenten würde ich die Finger davon lassen (insbesondere wenn Du keine Erfahrung in Notes und Java hast, oder bezog sich das nur auf Notes).

Was willst Du denn machen, dass Du mehrere Threads benötigst?
In einem Agent ist das definitiv gefährlich, weil du wegen dem recycling der Objekte aufpassen mußt, dass erledigt dir bei Notes-Objekten ja nicht der Garbage Collector.

Grüße David

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln