Re: java.lang.ClassCastException after deploying portlet

[email protected]
Newsgroups gmane.comp.jakarta.pluto.user
Message-ID <OFE5975AB7.D8EED048-ON85257196.0067116D-85257196.0067AB6D@hannaford.com>
Hi Alexander,

Does guessNumber.QuessNumberPortlet implement javax.portlet.Portlet or 
extend javax.portlet.GenericPortlet?
/Craig





[email protected] 
06/23/2006 04:19 AM
Please respond to
[email protected]


To
[email protected]
cc

Subject
java.lang.ClassCastException after deploying portlet







Hello, 
I'm using Maven 2.x Plug-in for Eclipse for Portlet Assembly and 
Deployment and I'm using pluto-1.1.0-beta1 for the Portlet Publishing (as 
described at: http://portals.apache.org/pluto/v11/deploying.html). When 
running my portlet, I have next exeption: 

Error rendering portlet. 
javax.portlet.PortletException
                at 
org.apache.pluto.core.PortletInvoker.invoke(PortletInvoker.java:194)
                at 
org.apache.pluto.core.PortletInvoker.render(PortletInvoker.java:111)
                at 
org.apache.pluto.core.PortletContainerImpl.doRender(PortletContainerImpl.java:158)
                at 
org.apache.pluto.driver.tags.PortletTag.doStartTag(PortletTag.java:153)
                at 
org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspx_meth_pluto_portlet_0(org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp:98)
                at 
org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspService(org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp:73)
                at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
                at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
                at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
                at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
                at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
                at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
                at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_forEach_1(org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp:468)
                at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspService(org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp:128)
                at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
                at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
                at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
                at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
                at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
                at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
                at 
org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:127)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
                at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
                at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
                at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
                at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
                at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
                at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
                at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
                at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
                at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
                at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
                at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
                at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: guessNumber.QuessNumberPortlet
                at 
org.apache.pluto.core.PortletServlet.init(PortletServlet.java:119)
                at 
javax.servlet.GenericServlet.init(GenericServlet.java:211)
                at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
                at 
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:750)
                at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)
                at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
                at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
                at 
org.apache.pluto.core.PortletInvoker.invoke(PortletInvoker.java:169)
                ... 49 more

Nested Exception is java.lang.ClassCastException: 
guessNumber.QuessNumberPortlet
                at 
org.apache.pluto.core.PortletServlet.init(PortletServlet.java:119)
                at 
javax.servlet.GenericServlet.init(GenericServlet.java:211)
                at 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
                at 
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:750)
                at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:641)
                at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
                at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
                at 
org.apache.pluto.core.PortletInvoker.invoke(PortletInvoker.java:169)
                at 
org.apache.pluto.core.PortletInvoker.render(PortletInvoker.java:111)
                at 
org.apache.pluto.core.PortletContainerImpl.doRender(PortletContainerImpl.java:158)
                at 
org.apache.pluto.driver.tags.PortletTag.doStartTag(PortletTag.java:153)
                at 
org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspx_meth_pluto_portlet_0(org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp:98)
                at 
org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspService(org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp:73)
                at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
                at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
                at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
                at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
                at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
                at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
                at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_forEach_1(org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp:468)
                at 
org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspService(org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp:128)
                at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
                at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
                at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
                at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
                at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
                at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
                at 
org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:127)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
                at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
                at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
                at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
                at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
                at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
                at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
                at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
                at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
                at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
                at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
                at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
                at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
                at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
                at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
                at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
                at java.lang.Thread.run(Thread.java:595)


And my pom.xml: 

<?xml version="1.0"?><project> 
  <modelVersion>4.0.0</modelVersion> 
  <groupId>guessNumber</groupId> 
  <artifactId>QuessNumber</artifactId> 
  <packaging>war</packaging> 
  <name>${pom.artifactId}</name> 
  <version>0.1-alpha1</version> 
  <build> 
    <finalName>${pom.name}</finalName> 
    <plugins> 
      <plugin> 
        <artifactId>maven-war-plugin</artifactId> 
        <configuration> 
          <webXml>${project.build.directory}/pluto-resources/web.xml</
webXml> 
        </configuration> 
      </plugin> 
      <plugin> 
        <artifactId>maven-pluto-plugin</artifactId> 
        <version>${pluto.version}</version> 
        <executions> 
          <execution> 
            <phase>generate-resources</phase> 
            <goals> 
              <goal>assemble</goal> 
            </goals> 
          </execution> 
        </executions> 
      </plugin> 
      <plugin> 
        <artifactId>maven-antrun-plugin</artifactId> 
        <executions> 
          <execution> 
            <phase>integration-test</phase> 
            <goals> 
              <goal>run</goal> 
            </goals> 
            <configuration> 
              <tasks> 
                <property environment="env"></property> 
                <property value="${env.CATALINA_HOME}" name="pluto.home"
></property> 
                <echo message="pluto.home=${pluto.home}"></echo> 
                <delete failonerror="true" dir=
"${pluto.home}/webapps/${pom.name}"></delete> 
                <copy overwrite="true" file=
"${project.build.directory}/${pom.name}.war" todir=
"${pluto.home}/PlutoDomain"></copy> 
                <copy overwrite="false" file=
"${basedir}/src/main/resource/${pom.name}.xml" todir=
"${pluto.home}/conf/Catalina/localhost"></copy> 
              </tasks> 
            </configuration> 
          </execution> 
        </executions> 
      </plugin> 
    </plugins> 
  </build> 
  <dependencies> 
    <dependency> 
      <groupId>javax.portlet</groupId> 
      <artifactId>portlet-api</artifactId> 
      <version>${portlet-api.version}</version> 
      <scope>provided</scope> 
    </dependency> 
    <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>${servlet-api.version}</version> 
      <scope>provided</scope> 
    </dependency> 
    <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>${junit.version}</version> 
      <scope>test</scope> 
    </dependency> 
    <dependency> 
      <groupId>org.apache.pluto</groupId> 
      <artifactId>pluto-util</artifactId> 
      <version>${pluto.version}</version> 
      <scope>provided</scope> 
    </dependency> 
    <dependency> 
      <groupId>jsf-portlet</groupId> 
      <artifactId>jsf-portlet</artifactId> 
      <version>0.1</version> 
    </dependency> 
    <dependency> 
      <groupId>standard</groupId> 
      <artifactId>standard</artifactId> 
      <version>1.0.5</version> 
    </dependency> 
    <dependency> 
      <groupId>jsf-impl</groupId> 
      <artifactId>jsf-impl</artifactId> 
      <version>1.1</version> 
    </dependency> 
    <dependency> 
      <groupId>jsf-api</groupId> 
      <artifactId>jsf-api</artifactId> 
      <version>1.1</version> 
    </dependency> 
    <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.0.5</version> 
    </dependency> 
    <dependency> 
      <groupId>commons-collections</groupId> 
      <artifactId>commons-collections</artifactId> 
      <version>3.1</version> 
    </dependency> 
    <dependency> 
      <groupId>commons-digester</groupId> 
      <artifactId>commons-digester</artifactId> 
      <version>1.5</version> 
    </dependency> 
    <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.0.3</version> 
    </dependency> 
    <dependency> 
      <groupId>commons-beanutils</groupId> 
      <artifactId>commons-beanutils</artifactId> 
      <version>1.6</version> 
    </dependency> 
  </dependencies> 
  <properties> 
    <servlet-api.version>2.3</servlet-api.version> 
    <portlet-api.version>1.0</portlet-api.version> 
    <jsp-api.version>2.0</jsp-api.version> 
    <pluto.version>1.1.0-beta1</pluto.version> 
    <junit.version>3.8.1</junit.version> 
  </properties> 
</project>

thanks

Alexander
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.