Tôi đang sử dụng thư viện rpc rpc dịch vụ web Apache để thực hiện yêu cầu đối với dịch vụ rpc. Một nơi nào đó trong quá trình đó là một tài liệu xml với tham chiếu DTD đến http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd, thư viện cố gắng tải xuống khi phân tích cú pháp XML. Tải xuống đó không thành công với mã trạng thái 503 vì w3c đang chặn tải xuống lặp lại tài liệu tĩnh này từ các máy khách Java.Sử dụng Danh mục XML có thư viện Java sử dụng JAXP trong nội bộ
Giải pháp là Danh mục XML để lưu cục bộ DTD. Tuy nhiên, trong khi tôi có thể tìm thấy các ví dụ về việc thiết lập một EntityHandler trên một cá thể JAXP SAXParser trực tiếp để cho phép hỗ trợ trình phân tích cú pháp danh mục, tôi thực sự không có quyền truy cập vào trình phân tích cú pháp cơ bản ở đây. Nó chỉ được sử dụng bởi thư viện rpc xml. Có cách nào tôi có thể thiết lập một tài sản toàn cầu hoặc một cái gì đó mà sẽ cho JAXP để sử dụng danh mục XML?
Tôi đã xem bài viết đó và tôi đã cố tích hợp xml-resolver vào dự án của mình. Vấn đề là thuộc tính hệ thống xml.catalog.files chỉ có ảnh hưởng khi bạn đã cài đặt Trình giải quyết XML làm trình phân giải đối tượng của bạn trên cá thể trình đọc JAXP của bạn. Vấn đề của tôi là tôi không có quyền truy cập đối tượng trình đọc JAXP được sử dụng nội bộ bởi thư viện dịch vụ web. –
Nếu bạn đặt thuộc tính đó trên dòng lệnh khi khởi chạy chương trình, nhà máy phân tích cú pháp có nhận được "thấy" không? –