Nano Hash - криптовалюты, майнинг, программирование

Как остановить запуск файла jar из jsp

Я создал веб-приложение, которое запускает некоторые апплеты .jar.
Я печатаю jar-файлы с тегами HTML через сервлет в jsp.

Представьте две ситуации. A и B.
Начиная с A, банка работает.
Я перехожу к B, вторая банка заменяет первую.
Когда я возвращаюсь к A, вторая банка удаляется, но первая банка не запускается с Добавление одного и того же VBO дважды + исключение нулевого указателя.

Поэтому я считаю, что должен остановить его после выхода из ситуации A.
Есть ли способ остановить запуск .jar из сервлета?

Заранее спасибо.

Добавлена ​​трассировка стека:

Добавление одного и того же VBO дважды. Исключение в потоке "Animation Thread" P3D: уже вызвано beginDraw(). javax.media.opengl.GLException: java.lang.NullPointerException в jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.jav‌​a:98) в jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:196) в javax. media.opengl.Threading.invokeOnOpenGLThread(Threading.java:164) в javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:83‌​1)


  • Опубликуйте трассировку стека исключения и код, вызывающий это исключение. Пробовать случайные вещи — не лучший способ решить проблему. Лучший способ - проанализировать причину проблемы. 02.03.2013
  • Исключение, которое я получаю, когда возвращаюсь из B в A: Добавление одного и того же VBO дважды Исключение в потоке Animation Thread P3D: уже вызвано beginDraw(). javax.media.opengl.GLException: java.lang.NullPointerException в jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:98) в jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:196) в javax.media. opengl.Threading.invokeOnOpenGLThread(Threading.java:164) в javax.media.opengl.awt.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:831)... и многое другое. 02.03.2013
  • Похоже, это не имеет ничего общего с языком программирования Processing... неправильный тег? 04.03.2013
  • Да, так как файлы .jar обрабатывают эскизы. 04.03.2013
  • судя по трассировке стека, контекст opengl уже используется. Оба скетча пытаются претендовать на конвейер opengl? 04.03.2013
  • Да, это два разных скетча, пытающихся претендовать на одну и ту же библиотеку opengl. 05.03.2013
  • Можно поспорить, что замена A и B на самом деле не разгружает скетч. Вызывает ли A в любой момент, когда он заменяется, функцию exit(), чтобы освободить все блокировки и указатели ресурсов? 06.03.2013
  • Да я тоже так считаю. Однако я не знаю, как закрыть апплет из jsp или сервлета, так как он был вызван с помощью кода js ‹script›. 06.03.2013

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..