原因:{my Component}找不到java.lang.ClassNotFoundException:org.h2.Driver。
我可能会犯什么错误?
已添加以下依赖项:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.192</version>
</dependency>
并且类加载器将是这样的:
Class.forName("org.h2.Driver");
然后我尝试导入用于构建OSGi捆绑包的软件包,如下所示:
com.h2database.*; version ="[1.0.0,3.0.0]"
我努力了很久,您的帮助将不胜感激!
答案 0 :(得分:1)
我认为您正在导入错误的程序包:您正在导入程序包com.h2database,但是您在程序包“ org.h2”中使用了驱动程序
此外,我认为,您必须导入一个末尾没有“。*”的软件包
答案 1 :(得分:0)
请勿在OSGi中使用 Class.forName(String)。
如果要动态加载类,请始终提供一个类加载器。例如:
还请注意,您导入了错误的程序包。