Hallo,
ich habe eine Java WebStart Applikation entwickelt, die mit Hilfe der JDIC Library (JDIC 0.9.5) eine Datei über die Standardapplikation öffnet. Dazu lese ich die Aktion, die mit dem Mime Type der Datei verbunden ist, aus und öffne dann die Applikation. Seit der Java Version 6 (revision 24) funktioniert das alles nun nicht mehr. Da ich zusätzlich zu der Datei, die mit der Applikation geöffnet werden soll, auch noch eine SessionID übergeben will, kann ich die neue Java.awt.Desktop.getDesktop().Open() Funktion nicht nutzen.
Hier mein Code:
Und die Fehlermeldung in WebStart:
Nachtrag: Starte ich die Anwendung aus Eclipse (java-Application) läuft alles wie geschmiert.
Die JAR Dateien (jDic.jar und jdi-native, jdic_stub_windo.jar) sind alle in meiner jnlp Datei enthalten.
Gibt es eine Alternative zu JDIC, mit dem ich das Problem lösen kann.
Oder: Hat jemand das gleiche Problem und hat eine Lösung dafür gefunden.
DANKE im vorraus.
ich habe eine Java WebStart Applikation entwickelt, die mit Hilfe der JDIC Library (JDIC 0.9.5) eine Datei über die Standardapplikation öffnet. Dazu lese ich die Aktion, die mit dem Mime Type der Datei verbunden ist, aus und öffne dann die Applikation. Seit der Java Version 6 (revision 24) funktioniert das alles nun nicht mehr. Da ich zusätzlich zu der Datei, die mit der Applikation geöffnet werden soll, auch noch eine SessionID übergeben will, kann ich die neue Java.awt.Desktop.getDesktop().Open() Funktion nicht nutzen.
Hier mein Code:
Java:
final AssociationService asrv = new AssociationService();
Association assoc = null;
assoc = asrv.getMimeTypeAssociation( "application/pdf" );
org.jdesktop.jdic.filetypes.Action action = assoc.getActionByVerb( "open" );
if( action==null ) {
// Fehlermeldung ausgeben
return;
}
try {
String[] exec = action.getCommand().split("\\s+");
String[] command = new String[3];
command[0] = exec[0];
command[1] = "Test.pdf";
command[2] = "\"/X-Session: Session ID";
Runtime runtime = Runtime.getRuntime();
runtime.exec( command );
}catch( Throwable ex )
{
Und die Fehlermeldung in WebStart:
Java:
Exception occurred during event dispatching:
java.lang.NullPointerException
at org.jdesktop.jdic.filetypes.AssociationService.getMimeTypeAssociation(Unknown Source)
Nachtrag: Starte ich die Anwendung aus Eclipse (java-Application) läuft alles wie geschmiert.
Die JAR Dateien (jDic.jar und jdi-native, jdic_stub_windo.jar) sind alle in meiner jnlp Datei enthalten.
Gibt es eine Alternative zu JDIC, mit dem ich das Problem lösen kann.
Oder: Hat jemand das gleiche Problem und hat eine Lösung dafür gefunden.
DANKE im vorraus.