OSGi外部sqlite jar

时间:2018-03-27 13:19:50

标签: java jar osgi bundle

我在OSGi中包含外部jar有问题。我尝试了各种方法,但没有成功。

  • 试图在我的包中的java构建路径中包含一个库。
  • 试图包含为Bundle-ClassPath:。,my3rdparty.jar
  • 还尝试使用build.gradle,但没有运气。

我的代码:

private void getConnection() throws ClassNotFoundException, SQLException 
{
  // sqlite driver
  Class.forName("org.sqlite.JDBC");
  // database path, if it's new database, it will be created in the project folder
  con = DriverManager.getConnection("jdbc:sqlite:SQLiteTest1.db");
  initialise();
}

1 个答案:

答案 0 :(得分:0)

下载与osgi兼容的sqlite jar(https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.21.0.1)。 部署sqlite jar。 在META-INF文件夹中编辑MANIFEST.MF文件,然后在Import-Package字段下输入导入的包。 部署应用程序包。