错误[P​​ortletBagFactory:123] java.lang.ClassNotFoundException:com.liferay.portlet.StrutsPortlet

时间:2012-09-14 08:24:48

标签: liferay

从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)

1 个答案:

答案 0 :(得分:2)

com.liferay.portlet.StrutsPortletportal-impl.jar中的一个类。您似乎在自定义插件portlet中使用此类。

不推荐将任何来自portal-impl.jar的类用于plugin-portlet,从6.1开始,它们完全限制了portal-impl.jar中类的使用,这是来自Liferay-staff的判决。 forum post

所以我猜你在这里运气不好而且你最好不要使用StrutsPortletportal-impl.jar中的任何一个类,你需要找到另一种方法来实现你已经做过的事情使用这个课程。这将是一项开发工作,但将有助于未来的版本和最佳实践。

以下是link,了解为何不使用portal-impl.jar