2012-04-10 2 views
5

Я использую GWT для своего приложения Java. Когда я пытаюсь запустить его в качестве веб-приложения, я получаю следующее сообщение об ошибке:java.lang.SecurityException: нарушение герметизации:

java.lang.SecurityException: sealing violation: can't seal package org.mortbay.util: already loaded

Я не могу найти что-нибудь полезное, если я Google для ошибки. Я что-то упускаю?

ответ

5

Это означает, что упаковка запечатана, и вы попытались загрузить другую банку, также содержащую пакет.

См. Sealing Packages within a JAR File.

+0

oh ok .. так что может быть решением проблемы? – santhosh

+0

'org.mortbay.util' - это пакет причала, поэтому вы можете посмотреть, если у вас несколько кувшинов причала в вашем пути к классу. Поскольку вы используете GWT, я думаю, что он может включать в себя самолёт, поэтому попробуйте удалить все банки причала из вашего класса. – Sandro

3

Ваше текущее исключение показывает, что вы используете Jetty в своем проекте. Возможная проблема может заключаться в том, что вы используете эту банку дважды в своем пути к классам.

+0

См. [Запретить печать пакета] (http://www.bonitasoft.org/forum/viewtopic.php?id=3227) – Shehzad

2

Перейти к вашему файлу jar, вы увидите файл .MF.Откройте его. Вы найдете Sealed: true. Отредактируйте это, сделайте его false.Over.

+0

Лучше найти источник дублированной банки. Что вы будете делать, если один из ваших компонентов будет обновлен? В конце вы получите беспорядок. – Dime

Смежные вопросы