Java-апплет не загружается с MSJVM - PullRequest
0 голосов
/ 20 августа 2009

У нас есть веб-приложение, которое использует сторонний Java-апплет для шифрования и аутентификации. Это всегда было немного привередливо, но сейчас я заставляю меня вырывать волосы.

В выходные мы перешли на кластер с балансировкой нагрузки MS, обновили DNS и развернули все исправления MS. Теперь апплет не работает для всех наших пользователей, которые используют MSJVM. Решение простое, нам просто нужно установить последнюю версию Sun, но я не могу понять, почему MSJVM дает сбой.

Любая другая конфигурация работает (Firefox, Safari, IE с Sun на Windows, Linux или Mac), или я могу приступить к работе с разумным усилием, но ничего, что я могу сделать, не заставит работать MSJVM.

Я понимаю, что MSJVM устарела, но на сайте ничего нет (http://www.microsoft.com/mscorp/java/default.mspx) указывает, что он больше не должен работать. Я ищу информацию, которая либо позволит нам заставить работать MSJVM, чтобы мы могли определить, проще исправить или установить Sun или использовать ее, чтобы заставить нашу команду по конфигурированию настольных компьютеров обновить политику компании на MSJVM.

Спасибо

Обновление 2009.10.19: Понятно, что что-то отключило MSJVM. Мы должны отклонить пользователей, которые используют эту JVM, но обновление сайта не было приоритетом. Мы просто ждали, пока они выйдут из строя, и направили их на установку SUN.

Ответы [ 4 ]

0 голосов
/ 08 сентября 2009

По состоянию на 30 июля 2009 года, я думаю, что после многократного расширения MS JVM, наконец, больше не поддерживается и в конце срока службы.

Обходной путь, который я видел ранее, если вы абсолютно не можете переписать его, это использовать собственный скрипт VB для запуска приложения. Этот скрипт быстро внесет изменения в реестр, чтобы сделать MSJVM по умолчанию при запуске приложения поменяйте его обратно на любое значение, установленное для нормальной работы.

т.е.

Установить реестр для MS JVM по умолчанию

Запустить приложение

Сбросить реестр для Sun JRE 1.5.0_X по умолчанию.

У меня нет удобного кода, вы сможете найти модификацию реестра VB с помощью быстрого Google. Я могу выкопать это, если вы застряли.

0 голосов
/ 20 августа 2009

JVM от Microsoft никогда не была Java-совместимой: http://en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine

0 голосов
/ 20 августа 2009

MSJVM никогда не выходил за пределы Java 1.1.x, которая очень старая. Поэтому любая функциональность, появившаяся в Java 1.2 (Java 2, как ее называли), такая как Swing, не будет работать. С MSJVM вы в значительной степени ограничены AWT для пользовательского интерфейса.

Проблемы с лицензированием и судебные процессы, вызванные несовместимостью, введенной Microsoft (например, ключевое слово delegate), означали, что Microsoft никогда не развивала свою JVM.

0 голосов
/ 20 августа 2009

Скорее всего, версия Java, используемая вашим апплетом, превосходит версию, поддерживаемую MSJVM.

Я перешел по вашей ссылке, но не смог найти версию. Я думаю, что-то до Java 1.2 (например, Java 1.1.17 или что-то в этом роде)

Если у вас появится сообщение об ошибке или снимок экрана, устранение неполадок будет проще.

Но, да, окончательным ответом будет использование последней версии плагина Java.

Я помню, что были скрипты (javascript), которые помогли определить версию Java, и предоставили ссылку для загрузки последней версии, но я не могу найти ее сейчас Взгляните на java.sun.com и посмотрите, сможете ли вы найти его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...