how to develop a JBossPortlet?
natoine Oct 10, 2008 4:45 AMHi ,
i'm trying to develop a portlet that extends JBossPortlet.
I want this portlet to print number of users of my portal in konsole.
No problem to compilation and deploy but then, when i try to see my portlet i have the following error :
Cause: java.lang.ClassCastException: org.jboss.portlet.JBossRenderRequest cannot be cast to org.jboss.portlet.JBossRenderRequest
Message: org.jboss.portlet.JBossRenderRequest cannot be cast to org.jboss.portlet.JBossRenderRequest
StackTrace:
java.lang.ClassCastException: org.jboss.portlet.JBossRenderRequest cannot be cast to org.jboss.portlet.JBossRenderRequest
at org.jboss.portlet.JBossPortlet.render(JBossPortlet.java:390)
at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.invokeRender(PortletContainerImpl.java:483)
at org.jboss.portal.portlet.impl.jsr168.PortletContainerImpl.dispatch(PortletContainerImpl.java:405)
public class TestPortlet extends JBossPortlet { private UserModule userModule; protected void doView(JBossRenderRequest rRequest, JBossRenderResponse rResponse) throws IOException, PortletException, PortletSecurityException { userModule = (UserModule)getPortletContext().getAttribute("UserModule"); Set users; System.out.println(userModule.getUserCount()); PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher(rResponse.encodeURL("/WEB-INF/jsp/default.jsp")); prd.include(rRequest, rResponse); } }
Here is my list of imports :
import javax.portlet.PortletException; import javax.portlet.PortletRequestDispatcher; import javax.portlet.PortletSecurityException; import org.jboss.portal.identity.IdentityException; import org.jboss.portal.identity.UserModule; import org.jboss.portal.identity.User; import org.jboss.portlet.JBossPortlet; import org.jboss.portlet.JBossRenderRequest; import org.jboss.portlet.JBossRenderResponse; import org.jboss.portlet.JBossActionResponse; import org.jboss.portlet.JBossActionRequest;
And i use the following libs :
jboss-portlet-api-lib.jar
portal-identity-lib.jar
portlet-api-1.0.jar