Tôi có ứng dụng Java dành cho máy tính để bàn sử dụng JAX-WS để gọi một số dịch vụ web bằng cách sử dụng triển khai Metro JAX-WS mặc định trong Java SE - đó là ứng dụng SWT được khởi chạy qua Java Web Start (.jnlp). Các dịch vụ web đã không có vấn đề gì cho đến gần đây, khi một số trường hợp bắt đầu có lỗi khi các cuộc gọi dịch vụ web được khởi tạo:Cấu hình Metro không thể truy cập được trong Java SE 8
WARNING: MASM0010: Unable to unmarshall metro config file from location [ jar:file:/C:/Program%20Files%20(x86)/Java/jre1.8.0_31/lib/resources.jar!/com/sun/xml/internal/ws/assembler/jaxws-tubes-default.xml ]
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessDeclaredMembers")
Mà cuối cùng dẫn đến:
SEVERE: MASM0003: Default [ jaxws-tubes-default.xml ] configuration file was not loaded.
Tất cả các khách hàng trải nghiệm vấn đề này là trên Windows bằng cách sử dụng JRE 1.8.31-45, cả x86 và x86_64. Tôi đã cọ rửa trang web này và google, nhưng không thể tìm thấy bất kỳ thông tin nào về vấn đề này.
Cảm ơn bạn đã có thông tin chi tiết về vấn đề này!
Bạn nên cố gắng phát hiện phiên bản giới thiệu sự cố, tức là phiên bản Java mới nhất mà không gặp sự cố và phiên bản cũ nhất có vấn đề là gì ... – Holger
Sự cố đầu tiên xuất hiện với 8u45, vì vậy tôi nghĩ đó là vấn đề ... nhưng ngày hôm qua nó đã xảy ra với 8u31, vì vậy tôi không biết phải suy nghĩ gì. – idlegravity
Xem http://stackoverflow.com/questions/23011547/webservice-client-generation-error-with-jdk8 – heelha