Tôi cần phải sử dụng một dịch vụ web trong dự án của tôi. Tôi sử dụng NetBeans vì vậy tôi đã nhấp chuột phải vào dự án của mình và cố gắng thêm một "Máy khách dịch vụ web" mới. Lần trước tôi đã kiểm tra, đây là cách để tạo một ứng dụng khách dịch vụ web. Nhưng nó đã dẫn đến một AssertsError, nói rằng:
java.lang.AssertsError: org.xml.sax.SAXPudeException; systemId: jar: file: /path/to/lassfish/modules/jaxb-osgi.jar! /com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; số dòng: 52; số cột: 88; lược đồ: Không thể đọc tài liệu lược đồ ' xjc.xsd ', vì không cho phép truy cập 'tệp' do hạn chế được đặt bởi thuộc tính accessExternalSchema .
Nền tảng Java mặc định cho NetBeans là JDK8 (phiên bản chính thức của Oracle), vì vậy khi tôi thay đổi tệp netbeans.conf của mình và tạo JDK7 (từ Oracle, cũng như mặc định), mọi thứ đều hoạt động tốt. Vì vậy, tôi nghĩ rằng vấn đề là với JDK8. Đây là java -version
đầu ra của tôi :
java phiên bản "1.8.0"
Java (TM) SE Môi trường thời gian chạy (bản dựng 1.8.0-b132)
Máy chủ 64-bit Java HotSpot (TM) (bản dựng 25.0-b70, chế độ hỗn hợp)
Hiện tại, tôi đang giữ JDK7 làm nền tảng Java mặc định của mình. Nếu có một cách để làm cho JDK8 hoạt động, hãy chia sẻ.