2009-08-20 8 views
0

Nous avons une application Web qui utilise un applet Java tiers pour le chiffrement et l'authentification. Ca a toujours été un peu capricieux, mais pour le moment ça m'a fait arracher les cheveux. Au cours du week-end, nous avons migré vers un cluster MS Load équilibré, mis à jour notre DNS et déployé tous les correctifs MS. L'applet échoue maintenant pour tous nos utilisateurs qui utilisent le MSJVM. La solution est simple, nous leur avons juste installer une version récente de Sun, mais je ne peux pas comprendre pourquoi le MSJVM échoue.Java Applet ne parvient pas à charger avec MSJVM

Toutes les autres configurations fonctionnent (Firefox, Safari, IE avec Sun on Window, Linux ou Mac) ou je peux travailler avec un effort raisonnable, mais rien de ce que je peux faire fonctionnera MSJVM.

Je comprends que le MSJVM est déprécié, mais rien sur le site (http://www.microsoft.com/mscorp/java/default.mspx) indique qu'il ne devrait plus fonctionner. Je recherche des informations qui nous permettront de faire fonctionner MSJVM afin de déterminer s'il est plus facile de réparer ou d'installer Sun, ou de forcer notre équipe de configuration de bureau à mettre à jour la politique de l'entreprise sur MSJVM.

Merci

Mise à jour 2009.10.19: Il est clair que quelque chose désactivé MSJVM. Nous devrions rejeter les utilisateurs qui utilisent cette JVM mais cela n'a pas été une priorité de mettre à jour le site. Nous les attendions juste pour échouer puis leur demander d'installer SUN.

Répondre

0

La version Java utilisée par votre applet est probablement supérieure à celle prise en charge par MSJVM.

J'ai suivi votre lien mais je n'ai pas pu trouver ce que cette version était. Je pense que quelque chose est antérieur à Java 1.2 (comme Java 1.1.17 ou similaire)

Si vous avez un message d'erreur ou une capture d'écran, le dépannage serait plus facile.

Mais, oui, la réponse définitive serait d'utiliser la dernière version du plugin Java. Je me souviens qu'il y avait des scripts (javascript) pour aider à identifier la version Java et fourni un lien pour télécharger le dernier, mais je ne le trouve pas maintenant. Jetez un oeil à java.sun.com et voyez si vous pouvez le trouver.

+0

Oui, MSJVM ne prend en charge que Java 1.1.x – cjstehno

0

Le MSJVM n'a jamais dépassé Java 1.1.x, ce qui est très ancienne. Ainsi, toute fonctionnalité apparue avec Java 1.2 (Java 2, comme on l'appelait), telle que Swing, ne fonctionnera pas. Avec MSJVM, vous êtes plutôt limité à AWT pour l'interface utilisateur.

Problèmes de licence et poursuites suite à des incompatibilités introduites par Microsoft (telles que le mot-clé delegate), Microsoft n'a jamais fait évoluer sa JVM.

0

Au 30 juillet 2009 je pense que c'est après avoir été plusieurs fois la MS JVM n'est finalement plus supportée et en fin de vie.

Une solution de contournement que j'ai vu utilisé auparavant si vous ne pouvez absolument pas le réécrire serait d'utiliser un script VB personnalisé pour lancer l'application. Le script ferait un changement rapide dans le registre pour rendre MSJVM par défaut lorsque l'application était lancée puis l'échange vers quel que soit le réglage pour un fonctionnement normal.

c.-à-d.

Set Registre pour JVM MS par défaut

Lancer l'application

Registre Reset pour Sun JRE 1.5.0_X par défaut.

Je n'ai pas le code à portée de main, vous devriez être en mesure de trouver la modification du registre VB avec un google rapide. Je peux probablement le déterrer si vous êtes coincé.

Questions connexes