我想將我的 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條經(jīng)驗 獲得超1個贊
您提到的目錄不會使您的驅(qū)動程序?qū)δ哪K可見。
tomcat/libs,
tomcat/lib/ext
tomcat/webapps/root/web-inf/libs
這些人不會為您的 portlet 提供類,因為它在 OSGi 級別上提供了自己的類加載器。您可以將 jar 文件嵌入到模塊的 jar 中,也可以使用導出 OSGi 運行時所需包的驅(qū)動程序 jar。
要嵌入 jar,您可以使用模塊的 bnd 文件,例如:
-includeresource: lib/javax.json.jar=javax.json-1.0.jar
Bundle-ClassPath: ., lib/javax.json.jar
但在這種情況下,您需要創(chuàng)建一個目錄并將 lib 放在那里。
添加回答
舉報
0/150
提交
取消