簡體   English   中英

OSGi和Java本機接口

[英]OSGi and Java Native Interface

我想開發可以調用Java Native接口的OSGi捆綁軟件。 我有幾個問題:

  1. 是否可以開發OSGi捆綁包並將其放置在C包裝類和JNI中? 有已經開發的示例可以使用嗎?

  2. OSGi捆綁軟件中的java方法是否可以調用托管bean中的java方法?

最好的祝願

PS還有一個問題:如何將一個簡單的托管bean變成EJB?

通過在包清單中包含Bundle-NativeCode頭,您可以相當輕松地以跨平台的非常容易的方式執行此操作。

例如:

Bundle-NativeCode: lib/mylib1.dll ; lib/mylib2.dll ;
  osname=Win32 ;
  processor=x86,
  lib/libmylib1.so ; lib/libmylib2.so ;
  osname=linux;
  processor=x86

將加載

  • 如果操作系統為Win32並且處理器類型為x86,則lib / mylib1.dll和lib / mylib2.dll(從捆綁包內部

要么

  • 如果操作系統為Linux並且處理器類型為x86,則為lib / libmylib1.so和lib / libmylib2.so

這種方法的優點在於,您可以基於該體系結構包含各種不同的本機庫,例如,當您調用System.loadLibrary("mylib1");時,OSGi運行時將自動為當前platofmr選擇正確的集合System.loadLibrary("mylib1");

這是有關該主題的舊博客: http : //robertvarttinen.blogspot.co.uk/2008/12/bundle-nativecode-in-osgi-manifest.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM