为了账号安全,请及时绑定邮箱和手机立即绑定

将我的 liferay portlet 与 jdbc 驱动程序连接起来

将我的 liferay portlet 与 jdbc 驱动程序连接起来

Smart猫小萌 2023-02-23 17:32:06
我想将我的 portlet 连接到 postgresql。但是我的 portlet 没有看到 jdbc。在我的 portlet 包中,我有两个类。Connection.java 和 TestDBPortlet.java。Connection.java 成功连接到 postgresql,但 TestDBPortlet.java 没有看到 jdbc。知道两者在同一个包中,它们必须具有相同的类,这是否正常?我在 tomcat/libs、tomcat/lib/ext 和 tomcat/webapps/root/web-inf/libs 中复制了 jbdc.jar,但没有任何变化。请帮帮我 !
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

您提到的目录不会使您的驱动程序对您的模块可见。


tomcat/libs, 

tomcat/lib/ext

tomcat/webapps/root/web-inf/libs

这些人不会为您的 portlet 提供类,因为它在 OSGi 级别上提供了自己的类加载器。您可以将 jar 文件嵌入到模块的 jar 中,也可以使用导出 OSGi 运行时所需包的驱动程序 jar。


要嵌入 jar,您可以使用模块的 bnd 文件,例如:


-includeresource: lib/javax.json.jar=javax.json-1.0.jar


Bundle-ClassPath: ., lib/javax.json.jar

但在这种情况下,您需要创建一个目录并将 lib 放在那里。


查看完整回答
反对 回复 2023-02-23
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号