Hallo zusammen,
ich hatte gestern schon einen Thread hier gestartet, um zu wissen, wie man Java Methoden mit JNI im Cpp Code aufruft.
Das klappt nun wunderbar und kann nun zur nächsten Problematik gehen:
( es wurde mir auch eine Alternative hierzu schon genannt, dieses mit ner Interprocesskommunikation zu lösen, möchte es aber mit JNI probieren )
Mein Ziel:
Mit C++ Code / Funktionen den JAVA Apache FOP 0.20-5 (die neuere Version kann leider nicht verwendet werden!) mit Hilfe von JNI anzusprechen, damit dieser aus einer vorhandenen XML und XSL-FO Datei daraus ein PDF File erzeugt.
Einfache Methoden aus einer Java Class aufzurufen, hat bisher geklappt, aber bei imports hört's mit meinen JAVA Kenntnissen auf
Mein(e) Problem(e) / Fragen:
Wie gehe ich das nun am Besten an? Ich habe mir gedacht, ich schreibe eine kleine JAVA Klasse mit einer Methode, die dazu dient, den JAVA FOP anzusprechen und die Arbeit XML2PDF zu erfüllen. Diese Methode würde ich dann via JNI in meinem C++/Qt Hauptprogramm nutzen.
Um dieses Vorhaben zu Testen, will ich mir das nun erstmal unabhängig in ner JAVA Klasse testen
Wenn ich das "Kompiliere" mit javac, meckert dieser, dass er die 3 imports von apache.fop nicht kennt. Das macht ja auch ganz klar Sinn, aber habe keine Ahnung, wie man das JAVA bekannt gibt.
Ich habe da nun eine fop.jar. Ich denke mal, dass diese halt irgendwie bekannt gegeben werden muss. Aber wie?
Falls jemand noch Anregungen hat, wie man mein Ziel auch noch lösen kann, bitte melden
Vielen Dank für eure Hilfe
ich hatte gestern schon einen Thread hier gestartet, um zu wissen, wie man Java Methoden mit JNI im Cpp Code aufruft.
Das klappt nun wunderbar und kann nun zur nächsten Problematik gehen:
( es wurde mir auch eine Alternative hierzu schon genannt, dieses mit ner Interprocesskommunikation zu lösen, möchte es aber mit JNI probieren )
Mein Ziel:
Mit C++ Code / Funktionen den JAVA Apache FOP 0.20-5 (die neuere Version kann leider nicht verwendet werden!) mit Hilfe von JNI anzusprechen, damit dieser aus einer vorhandenen XML und XSL-FO Datei daraus ein PDF File erzeugt.
Einfache Methoden aus einer Java Class aufzurufen, hat bisher geklappt, aber bei imports hört's mit meinen JAVA Kenntnissen auf
Mein(e) Problem(e) / Fragen:
Wie gehe ich das nun am Besten an? Ich habe mir gedacht, ich schreibe eine kleine JAVA Klasse mit einer Methode, die dazu dient, den JAVA FOP anzusprechen und die Arbeit XML2PDF zu erfüllen. Diese Methode würde ich dann via JNI in meinem C++/Qt Hauptprogramm nutzen.
Um dieses Vorhaben zu Testen, will ich mir das nun erstmal unabhängig in ner JAVA Klasse testen
Code:
import java.util.*;
import java.util.Date;
import java.io.*;
import java.net.*;
import org.apache.fop.apps.Driver;
import org.apache.fop.apps.FOPException;
import org.apache.fop.apps.Options;
class InvokingFop
{
public static void main(String[] args)
{
System.out.println("JAVA InvokingFop: void main(String[] args) {..}");
// Hier soll dann der passende Code zum Test reinkommen, der den FOP zum Transformieren anspricht
}
}
Wenn ich das "Kompiliere" mit javac, meckert dieser, dass er die 3 imports von apache.fop nicht kennt. Das macht ja auch ganz klar Sinn, aber habe keine Ahnung, wie man das JAVA bekannt gibt.
Ich habe da nun eine fop.jar. Ich denke mal, dass diese halt irgendwie bekannt gegeben werden muss. Aber wie?
Falls jemand noch Anregungen hat, wie man mein Ziel auch noch lösen kann, bitte melden
Vielen Dank für eure Hilfe