我尝试在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。如果将其与应用程序一起部署,可能会导致问题。