[java.lang.ClassCastException:CustomPortlet与javax.portlet.Portlet不兼容

我尝试在
MyEclipse tutorial之后使用MyEclipse创建portlet.我做了所有的stesps并将项目导出为WAR.将它安装到Portal并将其放在页面上时,它会说“此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.如果将其与应用程序一起部署,可能会导致问题.

点赞