Я развертываю самый простой портлет из возможных для Liferay:
public class FirstPortlet extends GenericPortlet
{
@RenderMode(name="VIEW")
public void welcomeWelcome(RenderRequest request,
RenderResponse response) throws
PortletException, IOException
{
PrintWriter out = response.getWriter();
out.println ("This is a portlet, <em>within a Portal</em>");
}
}
При развертывании я получаю ClassCastException:
Caused by: java.lang.ClassCastException: FirstPortlet cannot be cast to javax.po
rtlet.Portlet
После поиска в Google выяснилось, что развертывание portlet.jar является ошибкой - я удостоверился, что делаю это не случайно.
javax.portlet.Portlet реализован GenericPortlet, и все примеры Portlet, похоже, расширяют GenericPortlet, поэтому я полагаю, что это нормально.
Кто-нибудь может помочь?