Tôi đang làm việc trên một dự án tình báo nhân tạo là một trò chơi logic và nhằm mục đích hai người dùng kết nối với máy chủ trên mạng hoạt động như một Quản trị viên và sau đó bắt đầu chơi từng người một.Nơi đặt tệp chính sách java applet?
Để tạo kết nối, tôi có mã máy chủ chỉ nghe trên máy chủ cục bộ: 8000 và gán giá trị nhóm cho khách hàng khi họ đến. Sau khi kết nối, khách hàng thực hiện di chuyển của họ dưới sự kiểm soát của Admin.
Câu hỏi đặt ra là khi tôi cố gắng để đưa mã của tôi để làm việc trong trình duyệt nó không thành công với các lỗi sau:
java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8000 connect,resolve)
Mặc dù tôi đã tạo chính sách của riêng tôi, đầu tiên cấp chỉ Ổ cắm cho phép truy cập vào codebase của thư mục dự án của tôi (file:///home/xxx/projects/-
), sau khi nó không hoạt động, tôi được cấp tất cả các quyền từ tất cả codebase. Tôi đã thử đặt tệp chính sách của mình cả trong thư mục chính và trong cùng thư mục chứa mã applet của tôi.
Đánh giá cao mọi mẹo, cảm ơn.
Khi tôi cố gắng chạy mã máy khách sau khi khởi động máy chủ từ bảng điều khiển như sau, tôi có thể nhận dạng tệp chính sách của chính tôi nằm trong thư mục chính của tôi: appletviewer -J-Djava.security.policy = mypolicy.policy file: ///home/xxx/NetBeansProjects/project/src/index.html Nhưng khi tôi cố gắng chạy từ IDE, nó không thành công: s – makdere
ký (các) jar của applet có thể là dễ quản lý hơn một chút. Tiết kiệm bạn phải cài đặt một tập tin chính sách trên mỗi hộp bạn muốn nó chạy trên. – objects