2016-07-14 12 views
1

Am Ende des Installers führen wir eine Aktion "URL anzeigen" aus, um unsere Anwendung im Browser zu starten. Wir sehen jedoch, dass der Browser nicht gestartet wird und dem Benutzer die Meldung "Beim Starten des Browsers ist ein Fehler aufgetreten" angezeigt wird (beim Ausführen ohne Berechtigungen wird die Fehlermeldung nicht angezeigt, aber der Browser startet auch nicht).install4j: Show URL-Aktion schlägt fehl, ohne Fehlermeldung beim Start des GUI-Modus über die Kommandozeile (Windows und Linux)

Mit Blick auf die Protokollausgabe (-Dinstall4j.debug=true -Dinstall4j.logToStderr=true) gibt es keine Ausnahmen oder Fehlermeldungen. In der Tat sagt es die Aktion erfolgreich abgeschlossen:

[INFO] com.install4j.runtime.beans.actions.finish.ShowURLAction [ID #####]: Execute action ... Execute action successful after 33607 ms

HINWEIS: es ist vorbei 33secs, denn das ist die Zeit, bis ich auf OK im Dialog geklickt hat. Die Aktion schlägt sofort fehl.

Ein weiterer interessanter Punkt ist, dass die Aktion mit der Fehlerstrategie "Benutzer fragen, ob bei Fehler abgebrochen werden soll" konfiguriert wurde. Der den Benutzern angebotene Dialog hat jedoch nur eine Schaltfläche "OK".

Ich konnte dies alles unter Linux reproduzieren, aber einige unserer Benutzer haben ein ähnliches Verhalten beim Starten des Installers von der Kommandozeile in Windows gesehen.

Weiß jemand, was die Ursache dieses Problems sein könnte?

Antwort

0

Dies bedeutet, dass entweder Desktop.isDesktopSupported() oder Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)false für die von Ihnen verwendete JRE zurückgegeben wird.

Da die Aktion nicht fehlschlägt, ist das ein Fehler, der in 6.1.3 behoben wird. Die angezeigte Fehlermeldung wird direkt von der Aktion angezeigt. Die Fehlerstrategie ist ein allgemeiner Mechanismus für alle Aktionen, die darauf reagieren, ob die Aktion fehlgeschlagen ist oder nicht.

+0

Danke Ingo! Hilfreich wie immer! – user3505258

+0

Ich habe das gleiche Problem. Da meine Anwendung jedoch einen Browser/URL über den Desktop starten kann, warum kann das Deinstallationsprogramm nicht? Das scheint keinen Sinn zu ergeben. –