从Liferay 6.0.6升级到6.1和Tomcat 6升级到7后,运行build.xml文件时出现以下错误。我检查过liferay论坛,但没有帮助。知道如何解决这个问题吗?谢谢!
07:26:07,593 ERROR [PortletBagFactory:123] java.lang.ClassNotFoundException: com.liferay.portlet.StrutsPortlet
java.lang.ClassNotFoundException: com.liferay.portlet.StrutsPortlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
at com.liferay.portlet.PortletBagFactory.create(PortletBagFactory.java:120)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.initPortlet(PortletHotDeployListener.java:524)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:302)
at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:115)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._doFireDeployEvent(HotDeployUtil.java:111)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:188)
答案 0 :(得分:2)
com.liferay.portlet.StrutsPortlet
是portal-impl.jar
中的一个类。您似乎在自定义插件portlet中使用此类。
不推荐将任何来自portal-impl.jar
的类用于plugin-portlet,从6.1开始,它们完全限制了portal-impl.jar
中类的使用,这是来自Liferay-staff的判决。 forum post
所以我猜你在这里运气不好而且你最好不要使用StrutsPortlet
或portal-impl.jar
中的任何一个类,你需要找到另一种方法来实现你已经做过的事情使用这个课程。这将是一项开发工作,但将有助于未来的版本和最佳实践。
以下是link,了解为何不使用portal-impl.jar
。