错误[PortletBagFactory:123]java.lang.ClassNotFoundException:com.liferay.portlet.StrutsPortlet

错误[PortletBagFactory:123]java.lang.ClassNotFoundException:com.liferay.portlet.StrutsPortlet,liferay,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 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)

com.liferay.portlet.StrutsPortlet
portal impl.jar
中的一个类。看起来您正在自定义插件portlet中使用这个类

不建议在插件Portlet中使用来自
portal impl.jar
的任何类,从6.1开始,它们完全限制了来自
portal impl.jar
的类的使用,下面是Liferay工作人员的结论

因此,我猜您在这里运气不好,最好不要使用
StrutsPortlet
portal impl.jar
中的任何类,您需要找到另一种方法来实现使用该类已经完成的工作。这将是一项开发工作,但将有助于未来的版本和最佳实践


下面是一个关于为什么不使用
portal impl.jar

的例子,非常感谢Prakash。我将看看我能做些什么,并希望能带来一个解决方案:)我有一个自定义portlet和一个主题。我只是在portlet下运行build.xml文件,没有得到任何错误。但是,每当我在主题下运行build.xml时,就会遇到问题。那么,这是否意味着问题不是来自我的定制portlet,或者什么呢?您的主题或portlet的构建路径中是否有
portal impl.jar
?或者在主题或portlet的
WEB-INF/lib
中?我仅有的portal-impl.jar位于以下路径:tomcat7/webapps/ROOT/WEB-INF/lib。这很奇怪。您的意思是说您的portlet部署正常,但主题没有?您是否尝试过创建一个新的portlet和主题,并尝试过这样做吗?您是否检查了所有xml文件或其他可以从
portal impl.jar
中指定对某个类的依赖关系的内容?希望您指向正确的插件SDK,即Liferay 6.1的SDK。谢谢