在Liferay中开发具有多个操作的Portlet

在Liferay中开发具有多个操作的Portlet,liferay,Liferay,Liferay网站上有一个指南 你知道我应该把MyGreetingPortlet类的代码放在哪里吗 文件名应该是什么?我应该把它放在哪个文件夹中?查看同一教程中的。谢谢MAKKAM。但我仍然有一个问题。您可以使用portlet.xml文件中的标记定义portlet类。例如,如果我以com.liferay.portlet的形式编写这个标记,我必须在src文件夹中有一个名为“com.liferay.portlet”的包,我可以在该包中编写java代码。但是当它类似于“com.liferay.util

Liferay网站上有一个指南

你知道我应该把MyGreetingPortlet类的代码放在哪里吗


文件名应该是什么?我应该把它放在哪个文件夹中?

查看同一教程中的。

谢谢MAKKAM。但我仍然有一个问题。您可以使用portlet.xml文件中的标记定义portlet类。例如,如果我以com.liferay.portlet的形式编写这个标记,我必须在src文件夹中有一个名为“com.liferay.portlet”的包,我可以在该包中编写java代码。但是当它类似于“com.liferay.util.bridges.mvc.MVCPortlet”时,我应该将java代码放在哪里?com.liferay.util.bridges.mvc.MVCPortlet是liferay标准库中包含的portlet的基类。在上面的教程中,他们使用com.liferay.samples.MyGreetingPortlet,这意味着有一个名为“com.liferay.samples”的包,其中包含名为“MyGreetingPortlet”的类。通常源代码放在文件系统中的“/docroot/WEB-INF/src/com/liferay/samples/MyGreetingPortlet.java”路径中。我创建了一个名为“com.liferay.samples”的包,并将“MyGreetingPortlet.java”类放在其中。然后我部署了这个portlet。但当我进入编辑页面并点击保存按钮时,会显示“Portlet暂时不可用”消息。请在应用程序服务器日志文件中查找详细的错误描述。这是错误“java.lang.NoSuchMethodException:com.liferay.util.bridges.mvc.MVCPortlet.setGreeting(javax.Portlet.ActionRequest,javax.Portlet.ActionResponse)”