2017-10-16 88 views
0

我得到以下錯誤控制檯遷移後部署的每個portlet到Liferay 7這是工作的罰款與Liferay的6.2 ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver cannot be found by MAIPF_MyAccount-portlet_7.0.0.1 SQLException: No suitable driver found for jdbc:jtds:sqlserver://IDPLaptop/MAIPF2012_dev_VR7 ClassNotFoundException的:com.microsoft.sqlserver.jdbc.SQLServerDriver遷移後,從Liferay的LIFERAY 7 6.2

+0

你在使用什麼連接池?你添加了MS SQL的JDBC驅動程序嗎? –

+0

Hikari Cp是池。我在tomcat lib文件夾中添加了jdbc驅動程序。我應該將它添加到每個portlet嗎? – srigin

+0

您可以通過portal-ext.properties或JNDI配置過去JSBC配置嗎?你在使用服務構建器嗎? –

回答

0

時我的猜測是,當人們嘗試升級到Liferay 7時,您遇到了我在StackOverflow上看到的常見問題:服務器lib中的庫對於所有portlet都不可見。

由於能夠對OSGi模塊進行編碼,如果將其portlet移動到OSGi包中,他們需要跟蹤模塊所需的依賴關係。

由於您使用的jar不是捆綁軟件,您需要創建一個超級捆綁包或使用compileInclude爲您的模塊創建一個胖罐子。

0

Liferay 7開箱即用,僅支持開源數據庫。當您聲明您正在使用Service Builder時,您可能需要安裝Antonio's SQLServer integration或轉移到商用產品Liferay DXP。

檢查Victor的答案。無論如何,我通常都會使用開源數據庫和DXP,因此隱藏在這裏的基本細節只是我的理論知識,我很少在實踐中體驗到這一點。

+0

好點,我的猜測是,他將需要檢查兩者取決於他如何使用它。正如他所說,它只是一個portlet,我想他是直接調用數據庫,否則整個門戶都會有問題...... OP需要澄清這一點。 @srigin有什麼意見? – Victor

+0

好吧,您可以在一個數據庫上創建門戶,在另一個數據庫上創建服務構建器組件。因此,可以在沒有任何問題的情況下操作門戶網站,而隨機portlet可能在保存其數據時遇到問題。直接調用數據庫可能會導致OSGi類加載時出現問題 - 您不一定認爲您會自動使用所有的tomcat類:Liferay 7中的模塊擁有自己的OSGi類加載器。 –

+0

我不明白你的觀點,那不正是我所提到的嗎? ..我並不是不同意,只是認爲兩者都是值得的 - 正如你也...... OP需要幫助我們幫助他.. – Victor