Domino 9 und frühere Versionen > ND6: Entwicklung

PDFs erstellen mit iText Java-Klasse

<< < (4/5) > >>

flaite:
Du kannst es ja posten und ich erkläre mit meinen Worten und denen von Bruce Eckel, warum das nicht funktioniert. Es sind eigentlich immer die selben Probleme. CNF (ClassNotFound ist ein sehr typisches Problem von Leuten, die eher wenig Erfahrung mit Java haben). Letztlich gehts um die ewige Frage: Was ist der Classpath und was ist im Classpath?

eknori:
So, jetzt funktioniert es.

Einzig die Zeile

package com.lowagie.examples.general;

musste ich dem Code von Axel noch hinzufügen. Ohne die Zeile tat es der Code nicht ...

flaite:

--- Zitat von: eknori am 18.05.06 - 16:52:29 ---
package com.lowagie.examples.general;

--- Ende Zitat ---
???
Kannst du mir mal den Agenten posten. Das verstehe ich ehrlichgesagt überhaupt nicht.
Warum sollte man diese Zeile in meinen Code posten?
Er tuts auch so. Außerdem ist diese Zeile imho sinnlos.

eknori:
Gerne:

package com.lowagie.examples.general;
import lotus.domino.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;

public class JavaAgent extends AgentBase {

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
System.out.println("Hello World");

// step 1: creation of a document-object
// NAMESPACE MUSS EXPLIZIT ANGEGEBEN WERDEN.
com.lowagie.text.Document document = new com.lowagie.text.Document();
try {
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
// WINDOWS ONLY. ICH BIN MÜDE
PdfWriter.getInstance(document,
new FileOutputStream("C:\\temp\\HelloWorld.pdf"));

// step 3: we open the document
document.open();
// step 4: we add a paragraph to the document
document.add(new Paragraph("Hello World"));
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}

// step 5: we close the document
document.close();

// (Fügen Sie Ihren Code hier ein)

} catch(Exception e) {
e.printStackTrace();
}
}
}

Ohne die zeile erzeugt er mir kein PDF, aber mit.  ???

Ohne diese Zeile wirft der Debugger folgendes aus:


--- Code: ---Error loading Agent Class: com.lowagie.examples.general.JavaAgent
java.lang.ClassNotFoundException: com.lowagie.examples.general.JavaAgent
at lotus.domino.AgentLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(ClassLoader.java:494)
at lotus.domino.AgentLoader.runAgent(Unknown Source)
--- Ende Code ---

Eknuf:
Hallo Alex,

danke für deine Tipps auf dem Client lokal funktioniert es schon einmal supi.

Danke für eure Hilfe.

Bei mir lag es definitiv an den doppelten Backslashs für den Dateipfad.

Ich danke euch!

Cu
Eknuf

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln