2012-04-10 55 views
5

我正在为我的Java应用程序使用GWT。当我尝试运行它为Web应用程序,我得到以下错误:java.lang.SecurityException:密封违规:

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

我找不到任何帮助,如果我谷歌的错误。我错过了什么吗?

回答

5

这意味着包装是密封的,你试图加载另一个罐子也包含包装。

请参阅Sealing Packages within a JAR File

+0

哦好的。那么有什么可以解决这个问题的解决方案? – santhosh 2012-04-10 17:18:46

+0

'org.mortbay.util'是一个码头包,所以你可以看看,如果你的类路径中有多个码头瓶。正如你使用GWT,我认为它可以包括自己的码头,所以尝试从你的类路径中删除所有的码头罐子。 – Sandro 2012-04-10 17:22:10

3

您当前的异常显示您在项目中使用Jetty。可能的问题可能是你的类路径中有两次可用的jar。

+0

请参阅[不能密封包装](http://www.bonitasoft.org/forum/viewtopic.php?id=3227) – Shehzad 2012-04-10 17:31:43

2

转到你的jar文件,你会看到.MF文件。打开它。你会发现密封:真。 编辑它,使其为false.Over。

+0

更好地找到重复的罐子的来源。如果您的某个组件得到更新,您会做什么?最后你会弄得一团糟。 – Dime 2014-05-19 13:15:57