2012-04-10 57 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