从生命线6.2迁移到liferay 7之后的ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

时间:2017-10-16 06:28:22

标签: liferay-7

我在迁移到liferay 7后部署每个portlet时在控制台中出现以下错误,这对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

2 个答案:

答案 0 :(得分:0)

我的猜测是,当人们尝试升级到Liferay 7时,你遇到了我在StackOverflow上看到的常见问题:服务器的lib中的库对于所有portlet都不可见。

由于能够编写OSGi模块,如果将其portlet移动到OSGi包,他们需要跟踪模块所需的依赖项。

由于您使用的jar不是bundle,您需要创建一个uber包或使用compileInclude为您的模块创建一个胖jar。

答案 1 :(得分:0)

Liferay 7开箱即用,仅支持开源数据库。当您声明您正在使用Service Builder时,您可能需要安装Antonio's SQLServer integration或转移到商业产品Liferay DXP。

检查Victor的答案。我通常使用开源数据库和DXP,所以隐藏在这里的细节只是我的理论知识,我很少在实践中体验这一点。