2012-04-10 27 views
5

Tôi đang sử dụng GWT cho ứng dụng Java của mình. Khi tôi cố gắng chạy ứng dụng này dưới dạng ứng dụng web, tôi nhận được lỗi sau:java.lang.SecurityException: niêm phong vi phạm:

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

Tôi không thể tìm thấy bất kỳ điều gì hữu ích nếu tôi Google gặp lỗi. Tui bỏ lỡ điều gì vậy?

Trả lời

5

Điều đó có nghĩa là gói được niêm phong và bạn đã cố gắng tải một cái lọ khác cũng chứa gói.

Xem Sealing Packages within a JAR File.

+0

oh ok .. vậy giải pháp nào có thể giải quyết vấn đề này? – santhosh

+0

'org.mortbay.util' là một gói cầu tàu, vì vậy bạn có thể nhìn, nếu bạn có nhiều lọ cầu tàu trong đường dẫn lớp của bạn. Khi bạn đang sử dụng GWT, tôi nghĩ rằng nó có thể bao gồm cầu cảng của chính nó, vì vậy hãy thử loại bỏ tất cả các jetty jars khỏi classpath của bạn. – Sandro

3

Ngoại lệ hiện tại của bạn cho thấy bạn đang sử dụng Cầu nối trong dự án của mình. Vấn đề có thể xảy ra là bạn có sẵn cái bình này hai lần trong classpath của bạn.

+0

Xem [Gói không thể đóng dấu] (http://www.bonitasoft.org/forum/viewtopic.php?id=3227) – Shehzad

2

Goto tệp jar của bạn, bạn sẽ thấy tệp .MF.Bạn mở nó.Bạn sẽ tìm thấy Sealed: true. Chỉnh sửa nó, làm cho nó sai.

+0

Tốt hơn tìm nguồn gốc của một bình được sao chép. Bạn sẽ làm gì nếu một trong các thành phần của bạn được cập nhật? Bạn sẽ nhận được một mớ hỗn độn ở cuối. – Dime

Các vấn đề liên quan