2016-06-01 34 views
3

Ich habe eine Java-Web-Anwendung starten, dass ich versuche, überMeine Java Web Start Anwendung startet nur, wenn die ausführlichen gesetzt

javaws.exe https://localhost:8888/myApplication/myApplication.jnlp 

nichts passiert (keine Fehlermeldung zu starten, ich sehe kein Prozess in dem Taskstart Liste).

Wenn ich starten Sie es über

javaws.exe -verbose https://localhost:8888/myApplication/myApplication.jnlp 

die Anwendung gestartet.

kann ich auch die Anwendung starten, wenn

javaws.exe -viewer https://localhost:8888/myApplication/myApplication.jnlp 

und anschließend Starten der Anwendung aus dem Java Cache Viewer.

Worin besteht der Unterschied, dass die Anwendung im verbose Modus oder über den Viewer ausgeführt werden kann? Hier ist meine jnlp Datei:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase="https://localhost:8888/myApplication" href="myApplication.jnlp"> 
    <information> 
     .... 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <j2se version="1.8.0_60+"   href="http://java.sun.com/products/autodl/j2se"   max-heap-size="500m" initial-heap-size="250m"/> 
     <!-- some jars are referenced --> 
     <property name="sun.java2d.d3d" value="false" /> 
    </resources> 
    <resources os="Windows"> 
     <nativelib href="mylib.jar" download="eager" /> 
    </resources> 
    <application-desc main-class="myClass"> 
     <argument>-initLogging</argument> 
     <argument>SETPROPERTYjavax.net.ssl.trustStore</argument> 
     <argument>_UNDEFINED_</argument> 
     <argument>SETPROPERTYjavax.net.ssl.trustStoreType</argument> 
     <argument>_UNDEFINED_</argument> 
     <argument>SETPROPERTYjavax.net.ssl.trustStorePassword</argument> 
     <argument>_UNDEFINED_</argument> 
     <argument>-locale</argument> 
     <argument>_UNDEFINED_</argument> 
     <argument>-serviceHost</argument> 
     <argument>_UNDEFINED_</argument> 
     <argument>-serviceProtocol</argument> 
     <argument>_UNDEFINED_</argument> 
     <argument>-servicePort</argument> 
     <argument>_UNDEFINED_</argument> 
     <argument>-trustStrategy</argument> 
     <argument>_UNDEFINED_</argument> 
    </application-desc> 
</jnlp> 

Antwort

1

hatte ich das Problem auch (siehe meinen Kommentar My java web start application only starts when verbose is set)

ich dieses Problem gelöst, indem Java zu aktualisieren, das heißt Java neu zu installieren. Die Datei C:\ProgramData\Oracle\Java\java.settings.cfg wurde erneut erstellt und diese neue Java-Installation konnte Web-Start-Anwendungen wieder korrekt öffnen. Obwohl ältere Versionen immer noch den gleichen Fehler hatten.

1

ich die Spur aktiviert und Protokollausgabe und fand eine Ausnahme aufgetreten:

java.io.FileNotFoundException: C:\ProgramData\Oracle\Java\java.settings.cfg (Das System kann den angegebenen Pfad nicht finden) 
    at java.io.FileInputStream.open0(Native Method) 
    at java.io.FileInputStream.open(FileInputStream.java:195) 
    at java.io.FileInputStream.<init>(FileInputStream.java:138) 
    at java.io.FileReader.<init>(FileReader.java:72) 
    at com.sun.deploy.config.WinPlatform.readSystemConfig(Unknown Source) 
    at com.sun.deploy.config.WinPlatform.getSponsorOffersDisabledSettings(Unknown Source) 
    at com.sun.deploy.config.ClientConfig.getSponsorOffersDisabledSettings(Unknown Source) 
    at com.sun.deploy.panel.AdvancedProperties.saveSponsorOfferingSettings(Unknown Source) 
    at com.sun.deploy.panel.ControlPanel.apply(Unknown Source) 
    at com.sun.deploy.panel.ControlPanel.<init>(Unknown Source) 
    at com.sun.deploy.panel.ControlPanel.main(Unknown Source) 
    at com.sun.javaws.Main.launchJavaControlPanel(Unknown Source) 
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source) 
    at com.sun.javaws.Main.access$000(Unknown Source) 
    at com.sun.javaws.Main$1.run(Unknown Source) 
    at java.lang.Thread.run(Thread.java:745) 

Dann fand ich diese Seite: https://bugs.openjdk.java.net/browse/JDK-8134475

Wenn ich die Java aktivieren Browserinhalt. Dann begann die Anwendung ...

Aber das Problem ist: Ich weiß nicht warum!

+0

Ich habe nur eine Änderung und das muss der Grund sein. Ich habe das Java Control Panel über die Windows Systemeinstellungen geöffnet und die Sicherheitskonfigurationen von High auf Very High geändert. Nach einigen Tests bin ich wieder auf High gegangen. Seit diesen Aktionen habe ich das gleiche Problem. Ich habe das Java in Browser Checkbox überhaupt nicht geändert. – jan

0

Nach einem Update von Java mit Java 9 muss ich "Aktivieren Sie Applets und Web Start im Browser" in der Registerkarte Sicherheit des Java-Steuerungsfelds.