HERES THE ANSWER: E appare (attraverso i nostri test) che Java 7 Web Start richiede di ospitare le risorse su un server utilizzando un certificato SSL. Il tuo certificato NON deve essere firmato, ma i certificati non firmati invieranno al client un messaggio di fiducia che potranno ignorare. Vedere la risposta seguente per ulteriori dettagliJava Web Start interrotto da JDK 1.7
Abbiamo un'applicazione interna che utilizziamo da molti anni. Per semplificare la manutenzione di questa applicazione non abbiamo fornito ai nostri dipendenti una versione installabile dell'applicazione, semplicemente assegniamo loro un collegamento a .jnlp e usiamo JWS per avviarlo sulla loro scatola. Finora questo ha funzionato in modo fantastico, ma non appena i nostri dipendenti si aggiornano a Java 7, il sistema JWS smette di funzionare sul proprio computer. Abbiamo controllato, ricontrollato e persino validato il nostro schema JNLP ed è corretto, il che ci porta a pensare che ci sia un problema con lo stesso Web Start.
Quando l'utente fa clic sul file jnlp, avvia la schermata iniziale di Java 7, che quindi inizia a scaricare le risorse necessarie. Da lì semplicemente si blocca e la barra di avanzamento sull'app di lancio JWS rimane allo zero percento.
Qualche idea? È causato dal fatto che eseguono l'aggiornamento a Java 7. Nel frattempo, abbiamo avvisato che tutti i dipendenti devono rimanere su Java 6 fino a nuovo avviso. Tutto il nostro codice è firmato correttamente.
Ecco una copia della nostra JNLP:
<?xml version="1.0" encoding="utf-8"?>
<jnlp
spec="1.5+"
codebase="http://peiportal/updater">
<information>
<title>PEI Portal Application</title>
<vendor>Petz Enterprises, Inc.</vendor>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="PEIPortalLauncher.jar"/>
</resources>
<application-desc/>
</jnlp>
Hai provato a qualificare completamente il nome host (peiportal) nella codebase? Probabilmente non è così semplice, ma solo un pensiero. –
Congratulazioni per la bella esperienza finora. Non tutti ricordano positivamente il webstart. Si prega di postare l'eccezione dalla finestra di webstart. Hai provato 'spec =" 6.0+ "'? Dovresti aggiungere un attributo 'href =" http: // peiportal/updater/percorso al file jnlp "' all'elemento jnlp. – Stephan
Anche gli elementi 'j2se' e' application-desc' sono mancanti. Penso che la specifica 1.5 sia andata deprecata. – Stephan