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