2009-01-26 6 views
0

Le code graphique ci-dessous travaille dans 99,99% des environnements OS utilisés par nos clients:Pourquoi Java ne parvient pas à utiliser Verdana Font avec Firefox3 sous Terminal Server? (AccessControlException)

jStatusDescription = new JTextArea(); 
jStatusDescription.setFont(new Font("Verdana", Font.PLAIN, 12)); 
jStatusDescription.setText("test"); <-- crashes 

Cependant, il y a maintenant 2 différents clients à la fois à l'aide de Terminal Server et Firefox 3, le code ci-dessus donne cette exception avec Java Plug-in 1.6.0_11 même lorsque ADMIN est connecté et lance Firefox.

java.security.AccessControlException: vu refuser l'accès (java.io.FilePermission C: \ WINDOWS \ Fonts \ verdana.TTF lire)

Toute idée comment enquêter/résoudre ce problème?

PS: Notez que IE7 fonctionne bien pour les

Répondre

2

Il y a eu un problème de lecture des polices physiques signalées pour toutes les versions actuelles de Java SE 6 lors de l'exécution sur certaines configurations de clients légers. Je n'ai pas essayé, mais je suppose que vous pouvez copier les fichiers de polices dans le répertoire de polices du JRE (en supposant qu'ils sont vérifiés avant le répertoire système/Windows). Vous pourriez être en mesure de mettre reda l'autorisation pour le fichier TTF dans le fichier lib/security/java.policy (je ne me souviens pas comment cela est organisé). J'espère qu'il y aura un correctif dans une mise à jour bientôt disponible (je ne sais pas, et je ne peux rien promettre).

Bogue apparent CR 6785424 et changeset.

(Inclure toute disclaimer appropriée ici ...)

+0

Je pense que vous avez raison, vous pouvez inclure des polices dans votre JRE, mais assurez-vous d'avoir les droits de distribution pour cette police d'abord! –

+0

J'ai contacté Sun à ce sujet, mais la signature semble être une solution, elle peut aussi être un bug de Firefox. – Tom

+0

copie FONT fonctionne! – Tom

0

copie les fichiers de polices dans le répertoire des polices du JRE fonctionne pour moi.

Environnement: Windows 2003 std éd x86 SP2 avec service de terminal activé.

Questions connexes