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