Hi, I am trying to deploy a Struts App into Jetspeed-2 but getting the following message:
Cannot create Portlet instance org.apache.portals.bridges.struts.StrutsPortlet for Portlet Application rapsheet Jetspeed.log snippet is at the ending... The following is my directory for web-inf/lib: 07/14/2006 01:03 PM 352,047 antlr.jar 07/14/2006 01:03 PM 186,301 commons-beanutils.jar 07/14/2006 01:03 PM 166,952 commons-digester.jar 07/14/2006 01:03 PM 22,215 commons-fileupload.jar 07/14/2006 01:03 PM 37,673 commons-logging.jar 07/14/2006 01:03 PM 83,828 commons-validator.jar 07/14/2006 01:03 PM 64,511 jakarta-oro.jar 07/14/2006 01:03 PM 456,729 mysql-connector-java-3.1.13-bin.jar 07/14/2006 01:03 PM 64,457 portals-bridges-struts-1.2.7-1.0.jar 07/14/2006 01:03 PM 17,090 portlet-api-1.0.jar 07/14/2006 01:03 PM 544,051 struts.jar I had to include portlet-api-1.0.jar to get user attributes so my IDE compiles the app. The following is a snippet from my Welcome page: <[EMAIL PROTECTED] contentType="text/html"%> <[EMAIL PROTECTED] pageEncoding="UTF-8"%> <[EMAIL PROTECTED] uri=" http://portals.apache.org/bridges/struts/tags-portlet-html" prefix="html" %> <[EMAIL PROTECTED] language="java" import="java.io.*, java.util.*, java.sql.*, javax.servlet.http.HttpSession , java.lang.*, javax.portlet.*;" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd "> <html>... Web.xml Snippet: <servlet> <servlet-name>action</servlet-name> <!-- <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> --> <servlet-class>org.apache.portals.bridges.struts.PortletServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> Any help would be appreciated. Thank you, Akshay Jetspeed.log 2006-07-14 13:14:07,348 [http-8080-Processor25] DEBUG org.apache.jetspeed.capabilities.impl.CapabilityValveImpl - MediaType: html 2006-07-14 13:14:07,348 [http-8080-Processor25] DEBUG org.apache.jetspeed.capabilities.impl.CapabilityValveImpl - Encoding: UTF-8 2006-07-14 13:14:07,348 [http-8080-Processor25] DEBUG org.apache.jetspeed.capabilities.impl.CapabilityValveImpl - Mimetype: text/html 2006-07-14 13:14:07,348 [http-8080-Processor25] DEBUG org.apache.jetspeed.localization.impl.LocalizationValveImpl - Got user principal: admin 2006-07-14 13:14:07,410 [http-8080-Processor25] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Updated context: user=admin, profileLocators=(page=/Simplest.psml:page:/Simplest.psml:user:admin:mediatype:html) 2006-07-14 13:14:07,410 [http-8080-Processor25] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Created site view: search paths=/_user/admin,/ 2006-07-14 13:14:07,410 [http-8080-Processor25] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Request page: request path=/Simplest.psml 2006-07-14 13:14:07,426 [http-8080-Processor25] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Selected page, path=/Simplest.psml 2006-07-14 13:14:07,442 [http-8080-Processor25] DEBUG org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion - Parsed token value: view 2006-07-14 13:14:07,457 [http-8080-Processor25] DEBUG org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion - Parsed token value: view 2006-07-14 13:14:07,488 [http-8080-Processor25] DEBUG org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion - Parsed token value: view 2006-07-14 13:14:07,488 [http-8080-Processor25] DEBUG org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion - Parsed token value: help 2006-07-14 13:14:07,488 [http-8080-Processor25] DEBUG org.apache.jetspeed.util.ojb.CSVtoCollectionFieldConversion - Parsed token value: edit 2006-07-14 13:14:07,488 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.PageAggregatorImpl - Rendering portlet fragment: [[name, simplest::Simplest], [id, P-10bde7b2fd7-10001]] 2006-07-14 13:14:07,488 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.RenderingJobImpl - Rendering OID P-10bde7b2fd7-10001 [EMAIL PROTECTED] [EMAIL PROTECTED] 2006-07-14 13:14:07,535 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.PageAggregatorImpl - no decorator for defined for portlet fragement,P-10bde7b2fd7-10001. So using page default, tigris 2006-07-14 13:14:07,551 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.PageAggregatorImpl - Rendering portlet fragment: [[name, rapsheet::rapsheet], [id, P-10c4531034c-10000]] 2006-07-14 13:14:07,551 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.RenderingJobImpl - Rendering OID P-10c4531034c-10000 [EMAIL PROTECTED] [EMAIL PROTECTED] 2006-07-14 13:14:07,551 [http-8080-Processor25] ERROR org.apache.jetspeed.factory.JetspeedPortletFactory - Cannot create Portlet instance org.apache.portals.bridges.struts.StrutsPortlet for Portlet Application rapsheet java.lang.ClassCastException: org.apache.portals.bridges.struts.StrutsPortlet at org.apache.jetspeed.factory.JetspeedPortletFactory.getPortletInstance( JetspeedPortletFactory.java:204) at org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke( ServletPortletInvoker.java:189) at org.apache.jetspeed.container.invoker.ServletPortletInvoker.render( ServletPortletInvoker.java :125) at org.apache.pluto.PortletContainerImpl.renderPortlet( PortletContainerImpl.java:119) at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet( JetspeedPortletContainerWrapper.java :120) at org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute( RenderingJobImpl.java:120) at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow( PortletRendererImpl.java:110) at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender ( PageAggregatorImpl.java:199) at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender( PageAggregatorImpl.java:182) at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build( PageAggregatorImpl.java :106) at org.apache.jetspeed.aggregator.AggregatorValve.invoke( AggregatorValve.java:48) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke ( ActionValveImpl.java:132) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.container.ContainerValve.invoke( ContainerValve.java:76) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext ( JetspeedPipeline.java:203) at org.apache.jetspeed.decoration.DecorationValve.invoke( DecorationValve.java:100) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke( ProfilerValveImpl.java:179) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke ( LoginValidationValveImpl.java:143) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke( PasswordCredentialValveImpl.java :148) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke( LocalizationValveImpl.java:168) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext ( JetspeedPipeline.java:203) at org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run( AbstractSecurityValve.java:117) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged (Unknown Source) at org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke( AbstractSecurityValve.java:111) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke( PortalURLValveImpl.java:55) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke ( CapabilityValveImpl.java:128) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.pipeline.JetspeedPipeline.invoke( JetspeedPipeline.java:185) at org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java :231) at org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java :226) 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:432) 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:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection (Http11BaseProtocol.java:664) 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 (Unknown Source) 2006-07-14 13:14:07,551 [http-8080-Processor25] ERROR org.apache.jetspeed.aggregator.impl.RenderingJobImpl - Error rendering portlet OID P-10c4531034c-10000 javax.portlet.UnavailableException: Cannot create Portlet instance org.apache.portals.bridges.struts.StrutsPortlet for Portlet Application rapsheet at org.apache.jetspeed.factory.JetspeedPortletFactory.getPortletInstance (JetspeedPortletFactory.java:215) at org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke ( ServletPortletInvoker.java:189) at org.apache.jetspeed.container.invoker.ServletPortletInvoker.render( ServletPortletInvoker.java:125) at org.apache.pluto.PortletContainerImpl.renderPortlet( PortletContainerImpl.java :119) at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet( JetspeedPortletContainerWrapper.java:120) at org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute( RenderingJobImpl.java :120) at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow( PortletRendererImpl.java:110) at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender( PageAggregatorImpl.java:199) at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRender( PageAggregatorImpl.java:182) at org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build( PageAggregatorImpl.java:106) at org.apache.jetspeed.aggregator.AggregatorValve.invoke( AggregatorValve.java:48) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke ( ActionValveImpl.java:132) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.container.ContainerValve.invoke( ContainerValve.java:76) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext ( JetspeedPipeline.java:203) at org.apache.jetspeed.decoration.DecorationValve.invoke( DecorationValve.java:100) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke( ProfilerValveImpl.java:179) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke ( LoginValidationValveImpl.java:143) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke( PasswordCredentialValveImpl.java :148) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke( LocalizationValveImpl.java:168) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext ( JetspeedPipeline.java:203) at org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run( AbstractSecurityValve.java:117) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged (Unknown Source) at org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke( AbstractSecurityValve.java:111) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke( PortalURLValveImpl.java:55) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke ( CapabilityValveImpl.java:128) at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext( JetspeedPipeline.java:203) at org.apache.jetspeed.pipeline.JetspeedPipeline.invoke( JetspeedPipeline.java:185) at org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java :231) at org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java :226) 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:432) 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:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection (Http11BaseProtocol.java:664) 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 (Unknown Source) 2006-07-14 13:14:07,551 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.PageAggregatorImpl - decorator=blue-gradient 2006-07-14 13:14:07,551 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.PageAggregatorImpl - Rendering portlet fragment: [[name, jetspeed-layouts::VelocityOneColumn], [id, P-10bde77aec4-10000]] 2006-07-14 13:14:07,551 [http-8080-Processor25] DEBUG org.apache.jetspeed.aggregator.impl.RenderingJobImpl - Rendering OID P-10bde77aec4-10000 [EMAIL PROTECTED] [EMAIL PROTECTED] 2006-07-14 13:14:07,598 [http-8080-Processor25] DEBUG org.apache.jetspeed.locator.JetspeedTemplateLocator - TemplateLocator: template exists: C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\myportal/WEB-INF/templates/layout/html/columns/layout.vmreturning /layout/html/columns/layout.vm 2006-07-14 13:14:07,598 [http-8080-Processor25] DEBUG org.apache.jetspeed.portlets.layout.LayoutPortlet - Path to view page for LayoutPortlet /WEB-INF/templates/layout/html/columns/layout.vm 2006-07-14 13:14:07,598 [http-8080-Processor25] DEBUG org.apache.jetspeed.locator.JetspeedTemplateLocator - TemplateLocator: template exists: C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\myportal/decorations/layout/tigris/decorator.propertiesreturning /layout/tigris/decorator.properties 2006-07-14 13:14:07,598 [http-8080-Processor25] DEBUG org.apache.jetspeed.locator.JetspeedTemplateLocator - TemplateLocator: template exists: C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\myportal/decorations/layout/tigris/decorator-macros.vm returning /layout/tigris/decorator- macros.vm 2006-07-14 13:14:09,848 [http-8080-Processor23] DEBUG org.apache.jetspeed.capabilities.impl.CapabilityValveImpl - MediaType: html 2006-07-14 13:14:09,848 [http-8080-Processor23] DEBUG org.apache.jetspeed.capabilities.impl.CapabilityValveImpl - Encoding: UTF-8 2006-07-14 13:14:09,848 [http-8080-Processor23] DEBUG org.apache.jetspeed.capabilities.impl.CapabilityValveImpl - Mimetype: text/html 2006-07-14 13:14:09,848 [http-8080-Processor23] DEBUG org.apache.jetspeed.localization.impl.LocalizationValveImpl - Got user principal: admin 2006-07-14 13:14:09,895 [http-8080-Processor23] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Updated context: user=admin, profileLocators=(page=/rapsheet.psml:page:/rapsheet.psml:user:admin:mediatype:html) 2006-07-14 13:14:09,895 [http-8080-Processor23] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Created site view: search paths=/_user/admin,/ 2006-07-14 13:14:09,895 [http-8080-Processor23] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Request page: request path=/rapsheet.psml 2006-07-14 13:14:09,910 [http-8080-Processor23] DEBUG org.apache.jetspeed.portalsite.impl.PortalSiteSessionContextImpl - Selected page, path=/rapsheet.psml 2006-07-14 13:14:09,910 [http-8080-Processor23] DEBUG org.apache.jetspeed.aggregator.impl.PageAggregatorImpl - Rendering portlet fragment: [[name, rapsheet::rapsheet], [id, rapsheet]] 2006-07-14 13:14:09,910 [http-8080-Processor23] DEBUG org.apache.jetspeed.aggregator.impl.RenderingJobImpl - Rendering OID rapsheet [EMAIL PROTECTED] [EMAIL PROTECTED] 2006-07-14 13:14:09,910 [http-8080-Processor23] ERROR org.apache.jetspeed.factory.JetspeedPortletFactory - Cannot create Portlet instance org.apache.portals.bridges.struts.StrutsPortlet for Portlet Application rapsheet ...
