Принудительно загружать апплеты в одном экземпляре JVM? - PullRequest
5 голосов
/ 09 января 2012

Я взял на себя обслуживание старого веб-приложения, которое использует несколько апплетов, встроенных в одну веб-страницу. Раньше это работало нормально, но поскольку был представлен плагин Java следующего поколения (~ 1.6.0_10), отдельные апплеты не гарантированно загружались в один и тот же экземпляр JVM. Если они загружаются в разные JVM, они не могут обмениваться данными через AppletContext.getApplets () или статические переменные.

Есть ли способ заставить апплеты загружаться в один и тот же экземпляр JVM? Я видел упомянутый обходной путь, когда указание идентичного параметра 'java_arguments' может побудить плагин Java запускать апплеты в том же экземпляре JVM, но это не работает для нашего приложения (и в любом случае официально не поддерживается Oracle и, следовательно, может исчезнуть при любом время в любом случае).

Мы также пытались заменить прямую связь между апплетами и косвенную связь между апплетами и JavaScript-апплетами, но мы не можем использовать этот подход, поскольку наши клиенты используют старые версии веб-браузера, которые не позволяют работать , Я бы хотел избежать маршрутизации всей локальной связи между апплетами через нелокальный сервер, если это вообще возможно.

1 Ответ

1 голос
/ 09 января 2012

У нас была похожая проблема, и мы обошли ее, отключив Java-плагин «следующего поколения» на панели управления Java.

...