Tôi có một gói phân đoạn mà tôi đã tạo để truy cập một số chức năng bổ sung vào bình của bên thứ hai. Đoạn của tôi nên đăng ký một dịch vụ để trưng ra chức năng mới này. Nó dường như không hoạt động. Trước khi tôi nhận được sâu vào xử lý sự cố, tôi muốn biết nếu điều này thậm chí được cho phép? Đó là, người xem bó của Felix SCR xem xét hoặc bỏ qua các mảnh vỡ?Gói phần mềm OSGi có thể xuất bản một dịch vụ khai báo không?
Trả lời
Aha, tôi tự tìm thấy câu trả lời trong thông số kỹ thuật, phần 112.4.2: "Phần đầu biểu thức thành phần dịch vụ được chỉ định trong một đoạn được bỏ qua bởi SCR." Điều này phù hợp với 3.14.3: "Danh sách sau đây chứa các tiêu đề không được sử dụng trong một gói phân đoạn: Bundle-Activator"
Có. Nhưng gói máy chủ phải mở cho điều này. Bằng cách mở, tôi có nghĩa là gói máy chủ phải có tiêu đề Service-Components
được định cấu hình sao cho bất kỳ bộ mô tả nào trong đoạn sẽ được tìm thấy. Ví dụ:
Service-Components: OSGI-INF/*.xml
sẽ tìm thấy tất cả .xml
tập tin trong thư mục OSGi-INF/
của bó máy chủ tất cả các mảnh vỡ kèm theo.
Tôi thấy dự án Eclipse SmartHome sử dụng giải pháp này để làm cho giao diện người dùng của họ có thể tùy chỉnh được nhiều hơn.
Thông tin thêm: http://apache-felix.18485.x6.nabble.com/DS-amp-fragments-td5004610.html
- 1. Xuất các thành phần Spring dưới dạng dịch vụ OSGi
- 2. OSGi JAX-RS và dịch vụ khai báo bnd
- 3. Điều gì khác biệt giữa Trình theo dõi dịch vụ OSGi và Dịch vụ khai báo
- 4. Sử dụng các dịch vụ khai báo OSGi trong ngữ cảnh của một thử nghiệm JUnit
- 5. Trạng thái của Dịch vụ quản trị triển khai OSGi
- 6. Không thể tìm thấy dịch vụ vì gói OSGi không được kích hoạt
- 7. OSGi: Bản Blueprint có thay thế Dịch vụ Tuyên bố không?
- 8. Cách sử dụng sbtosgi để tạo gói osgi như một phần của nhiệm vụ xuất bản sbt
- 9. Tham khảo dịch vụ trong OSGi
- 10. Haskell có thể triển khai OSGi không?
- 11. Sự khác biệt giữa Thành phần OSGi và Dịch vụ
- 12. Eclipse RCP 4 sử dụng gói thông qua dịch vụ khai báo
- 13. Xuất PDF trong Dịch vụ Báo cáo
- 14. không thể bắt đầu gói osgi vì không thể giải quyết được nhập
- 15. Nhận các dịch vụ OSGi từ một gói trong Sling/CQ
- 16. Cách thích hợp để vô hiệu hóa dịch vụ OSGi khi bắt đầu dịch vụ là gì?
- 17. Sử dụng triển khai phân tích cú pháp XML dưới dạng dịch vụ OSGi
- 18. Juddi xuất bản và tìm dịch vụ
- 19. Cách triển khai gói OSGi cho repo Maven với triển khai: deploy-file?
- 20. Oracle 10g tuyên bố rằng một gói phần mềm có lỗi khi nó không
- 21. "AndroidManifest.xml không khai báo gói Java" lỗi
- 22. Cấu trúc gói của gói OSGi
- 23. Có thể trích xuất ddl của gói không có phần thân gói
- 24. OSGi có không tương thích về cơ bản với JSR-223 Scripting Language Discovery không?
- 25. Dịch vụ RESTful phiên bản?
- 26. Dịch vụ web trích xuất thực thể
- 27. Có phần mềm nào xuất ra lời nói thành văn bản ở cấp Phonological không?
- 28. Mini-OSGi có thể chạy trong một hộp cát (như AppEngine hoặc WebStart)?
- 29. Triển khai hiện tại của Dịch vụ quản trị cấu hình OSGi?
- 30. Bắt đầu gói OSGi
Xem thêm http://stackoverflow.com/questions/8592860/component-inside-a-fragment-never-activated, trong đó khẳng định những gì bạn vừa nói, nhưng với những thông tin nói thêm rằng kế hoạch chi tiết làm việc cho các mảnh vỡ. –