我尝试在MyEclipse tutorial之后使用MyEclipse创建portlet。我完成了所有的任务,并将项目导出为WAR。将其安装到门户网站并将其放在页面上时,显示“此portlet不可用”。

找到相关的讨论here

异​​常是:SRVE0068E:应用程序[PA_Vijay]中servlet [CustomPortlet]的服务方法之一引发了异常。创建的异常:[java.lang.ClassCastException:CustomPortlet与javax.portlet.Portlet不兼容

这是我的Java代码:

import java.io.IOException;
import java.io.PrintWriter;

import javax.portlet.GenericPortlet;
import javax.portlet.PortletConfig;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.portlet.UnavailableException;


public class CustomPortlet extends GenericPortlet {

    /**
     * Helper method to serve up the view mode.
     */

    public void init(PortletConfig pc)throws UnavailableException, PortletException{

        super.init(pc);
    }

    protected void doView(RenderRequest request, RenderResponse response)
            throws PortletException, IOException {
        response.setContentType("text/html");
        PrintWriter writer = response.getWriter();
        writer.print("<p>This is the custom portlet created from MyEclipseIDE</p>");
    }

}

问题出在哪里?

最佳答案

检查您是否未在应用程序中部署portlet-api.jar。如果将其与应用程序一起部署,可能会导致问题。

09-11 17:28