2011-01-03 38 views
5

Tôi đang cố chạy một dự án OSGi nhỏ từ IntelliJ Idea. Tôi đã thêm các thùng chứa Equinox trong phần cấu hình OSGi trong ý tưởng. Sau đó, tôi đã thêm khía cạnh OSGi vào dự án. Mọi thứ đều ok cho đến thời điểm này.'Nền tảng không được hỗ trợ' được hỗ trợ khi cố gắng chạy mục tiêu gỡ lỗi OSGi

Tuy nhiên ngay sau khi tôi cố gắng chạy dự án, tôi gặp rắc rối. Tôi sử dụng nhân vật 'Gói OSGi' từ IntelliJ Idea. Ở đó tôi chọn các gói dự án của tôi và thùng chứa OSGi và chạy nó. Đây là vấn đề bắt đầu. Tôi luôn có cùng thông báo lỗi:

   ___ 
      // 
     // Oops, there has been a problem! 
     // 
     /__/ Platform [platform.felix 3.0.6] is not supported 
     ___ 
     /__/  

    -> Exception caught during execution: 
    org.ops4j.pax.runner.ConfigurationException: Platform [platform.felix 3.0.6] is not supported 
     at org.ops4j.pax.runner.Run.installPlatform(Run.java:611) 
     at org.ops4j.pax.runner.Run.start(Run.java:221) 
     at org.ops4j.pax.runner.Run.main(Run.java:148) 
     at org.ops4j.pax.runner.Run.main(Run.java:121) 

Tôi đã cố gắng sử dụng các thùng chứa OSGi khác, như Felix hoặc Knopflerfish và có cùng vấn đề. Có ai biết tôi đang làm gì sai không. Hoặc IntelliJ hỗ trợ các phiên bản của các thùng chứa OSGi nào?

Trả lời

9

Osmorc (plugin IntelliJ OSGi) thiết lập bối cảnh runner pax với tên nền tảng và phiên bản bạn cung cấp trong cài đặt OSGi của IDE (Cài đặt IDE -> OSGi -> Định nghĩa khung).

Tên là "nền tảng". + Tên bạn đã cung cấp và phiên bản là nguyên văn. Phiên bản được hỗ trợ cho các nền tảng khác nhau được liệt kê here. Tuy nhiên, danh sách này không được cập nhật.

Bạn có thể kiểm tra các phiên bản thực tế bằng cách nhìn vào bên trong bình Á hậu. Truy cập vào idea_home/plugins/osmorc/lib của bạn, mở pax-runner -... jar. Thư mục META-INF chứa thư mục con cho mỗi nền tảng với định nghĩa- $ VERSION.xml.

Ví dụ của bạn, bạn có thể thấy không có hỗ trợ cho Felix 3.0.6 trong pax-runner 1.5.0. Phiên bản được hỗ trợ mới nhất là 3.0.2.

+2

Cảm ơn gợi ý thứ hai, nó cũng giúp ích. Chỉ cần đề cập, liên kết của bạn đã chết ... có thể [this] (http://team.ops4j.org/wiki/display/paxrunner/5.4.2.+Pax+Runner+-+Platform+-+Felix) là liên kết mới để người tiếp theo không cần tìm kiếm lại ... :) chúc mừng – Kjellski

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