2012-01-30 2 views
6

J'ai une application Java Webstart, entièrement signée, qui a été déployée en direct depuis plus d'un an. Nous n'avons jamais réussi à l'utiliser avec Safari pour une raison quelconque. En fait, je n'ai pas réussi à faire fonctionner une application JAWS avec Safari.Problèmes avec Java Web Start et Safari

Les recherches sur Internet sont inégales et je n'arrive pas à comprendre pourquoi Safari a des problèmes avec le démarrage Web.

EDIT
Voici la trace de la pile Java à partir de la console Java dans Safari. S'il vous plaît comprendre que l'application Java Web Start fonctionne correctement sans aucun problème dans Firefox, IE, Chrome, etc.

 
Java Plug-in 1.6.0_29 
Using JRE version 1.6.0_29-b11 Java HotSpot(TM) Client VM 
User home directory = C:\Users\strings 




---------------------------------------------------- 
c: clear console window 
f: finalize objects on finalization queue 
g: garbage collect 
h: display this help message 
l: dump classloader list 
m: print memory usage 
o: trigger logging 
p: reload proxy configuration 
q: hide console 
r: reload policy configuration 
s: dump system and deployment properties 
t: dump thread list 
v: dump thread stack 
x: clear classloader cache 
0-5: set trace level to 
---------------------------------------------------- 

load: class com.novel.tech1.client.JAWSApplication not found. 
java.lang.ClassNotFoundException: com.novel.tech1.client.JAWSApplication 
    at sun.applet.AppletClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.applet.AppletClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.applet.AppletClassLoader.loadCode(Unknown Source) 
    at sun.applet.AppletPanel.createApplet(Unknown Source) 
    at sun.plugin.AppletViewer.createApplet(Unknown Source) 
    at sun.applet.AppletPanel.runLoader(Unknown Source) 
    at sun.applet.AppletPanel.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
+1

Pourriez-vous décrire plus en détail * comment * cela ne fonctionne pas? –

Répondre

7

En raison des limitations mentionnées here, je l'ai évité le AppletViewer intégré de Java Web Start. En guise d'alternative, considérons l'approche applet hybride/application illustrée here, qui fonctionne dans Safari, et al. Notez que la demande d'accès à votre ordinateur peut être refusée en toute sécurité, car l'applet s'exécute correctement dans le bac à sable.

+1

J'étais sur le point de mettre à jour ce premier lien vers les documents [Java 7 docs] (http://java.sun.com/javase/technologies/desktop/javawebstart/faq.html#35) (1) en espérant qu'ils aient mentionné le possibilité d'utiliser JWS pour déployer des applets *** intégrées *** à l'aide de l'architecture JRE 2 plug-in. Mais ils ne l'ont pas fait, alors j'ai décidé de laisser la réponse telle quelle. 1) s'avère qu'il a été déplacé hors du chemin 'docs par version', en fait .. –