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
...

Reply via email to