2009-03-18 24 views
6

Các Web Start Developers Guide bangđộng tải file jar bổ sung sử dụng Web Start/JNLP

Tất cả các tài nguyên ứng dụng phải được lấy ra từ các tập tin JAR quy định trong phần tài nguyên của tập tin JNLP, hoặc lấy ra một cách rõ ràng sử dụng một HTTP yêu cầu đến máy chủ Web. Để được lưu trữ trên máy địa phương bằng Java Web Start

Bây giờ, tôi có một số tài nguyên tôi muốn tải động sau khi ứng dụng của tôi đã được bắt đầu (ví dụ: gói OSGi). Tôi có thể thực hiện điều này bằng cách sử dụng HTTP thuần túy, nhưng tôi muốn sử dụng hỗ trợ của Web Start cho bộ nhớ đệm cục bộ và các tài nguyên có phiên bản/kiến ​​trúc cụ thể.

Có cách nào tải xuống tệp jar bổ sung từ cơ sở mã ban đầu (như được chỉ định trong tệp jnlp của ứng dụng) bằng cơ sở hạ tầng Web Start không?

Hoặc cách khác: đã có một cách được thiết lập để tích hợp OSGi và Web Start có thể giúp tôi thực hiện nhiệm vụ cài đặt gói từ máy chủ Web Start không?

Trả lời

4

Nếu bạn tự tạo ứng dụng cho ứng dụng OSGI dựa trên Equinox, bạn có thể bắt đầu với tất cả các gói bổ sung mà bạn cần.

Bài viết này "WebStarting Equinox OSGi Apps" có thể cung cấp cho bạn phần giới thiệu tốt về các cài đặt bắt buộc.

  • Tất cả bó đã được triển khai như các tập tin JAR ký
  • Bạn cần một tính năng có chứa tất cả các bó cần thiết
  • Khi xuất khẩu tính năng này, hãy chắc chắn rằng PDE tạo ra một JNLP (Java Mạng Lauching Giao thức) tệp (hộp kiểm trong thuật sĩ xuất) cho tính năng này
  • Cung cấp tệp JNLP gốc cho ứng dụng của bạn
  • Triển khai ứng dụng của bạn tới máy chủ web và đảm bảo rằng máy chủ web biết ứng dụng/x- java-jnlp -file mime type

Ông cũng có OSGI demo.

+0

Aha! Bài viết sử dụng thẻ "mở rộng" trong tệp JNLP, một thứ không được đề cập trong Hướng dẫn dành cho nhà phát triển. Tôi sẽ xem nếu tôi có thể làm cho công việc đó, quá. Cảm ơn. – Thilo

+0

Tìm thấy hai điểm tôi không thích về phương pháp này: các gói cần phải được biết khi khởi động, và Web Start thêm chúng vào đường dẫn lớp khởi động, từ đó WebStartMain của Eclipse dường như trích xuất chúng và bắt đầu lại như các bó. Vẫn còn tốt để thấy rằng Eclipse đã có sẵn hỗ trợ này. – Thilo

+0

Thẻ mở rộng được giới thiệu với bản cập nhật Java 6 của Java Web Start. Có rất nhiều tính năng mới tuyệt vời. –

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