Hallo Leute,
ich habe folgendes Problem.
Ich greife von einem C++-Programm auf ein Java-Programm zu, über JNI. Das klappt schon mal sehr gut. Mein Problem ist aber, dass in meinen Java-Programm ein bestimmter Teil ziemlich zeitaufwändig ist, das starten der BIRT-Reportengine. Ich will hier aber nicht auf die Eigenheiten von BIRT eingehen sondern ganz allgemein fragen.
Wie kann ich mit einem JNI Aufruf aus C++ z.B. ein Java-Objekt erzeugen, evtl. ein Singleton, und dann mit später folgenden JNI Aufrufen aus C++ dieses bereits erzeugte Objekt verwenden? Ich möchte keinen Application-Server wie z.B. Tomcat verwenden um z.B. Servlets laufen zu lassen oder Webservices aufzurufen.
Kann ich nicht ein Java-Programm über JNI starten und dann später wieder mit JNI auf ein bereits laufendes Java-Programm zugreifen? Sollte doch gehen, blos wie?
ich habe folgendes Problem.
Ich greife von einem C++-Programm auf ein Java-Programm zu, über JNI. Das klappt schon mal sehr gut. Mein Problem ist aber, dass in meinen Java-Programm ein bestimmter Teil ziemlich zeitaufwändig ist, das starten der BIRT-Reportengine. Ich will hier aber nicht auf die Eigenheiten von BIRT eingehen sondern ganz allgemein fragen.
Wie kann ich mit einem JNI Aufruf aus C++ z.B. ein Java-Objekt erzeugen, evtl. ein Singleton, und dann mit später folgenden JNI Aufrufen aus C++ dieses bereits erzeugte Objekt verwenden? Ich möchte keinen Application-Server wie z.B. Tomcat verwenden um z.B. Servlets laufen zu lassen oder Webservices aufzurufen.
Kann ich nicht ein Java-Programm über JNI starten und dann später wieder mit JNI auf ein bereits laufendes Java-Programm zugreifen? Sollte doch gehen, blos wie?