我在迁移到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
答案 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,所以隐藏在这里的细节只是我的理论知识,我很少在实践中体验这一点。