You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by "Bowe, Bastian" <Ba...@astrium.eads.net> on 2005/02/02 15:50:46 UTC
Cocoon app as a JSR 168 portlet
Hello,
I would like to run the cocoon 2.1.6 application (as it is
available on the website) as a JSR 168 portlet within Pluto
running on Tomcat 4.1.31. There are might be better solutions to
achieve this but I want to do it this way because I'm planning to
deploy a cocoon app in a plumtree 5 JSR portlet container.
Opening the portlet in Pluto results in an exception in my log
file.
2005-02-02 15:18:56 ApplicationDispatcher[/cocoon] Allocate exception for
servlet Cocoon
javax.servlet.ServletException: Servlet.init() for servlet Cocoon threw
exception
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:91
6)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:596)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.j
ava:120)
...
----- Root Cause -----
java.lang.IllegalStateException: The prepare method was never called
at
org.apache.pluto.PortletContainerServices.get(PortletContainerServices.java:
38)
at
org.apache.pluto.services.information.InformationProviderAccess.getContainer
Service(InformationProviderAccess.java:39)
at
org.apache.pluto.services.information.InformationProviderAccess.getStaticPro
vider(InformationProviderAccess.java:29)
at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:73)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:88
8)
...
(complete stack trace below)
The pluto portal simply says: "Error occurred in portlet!"
Any ideas?
What I did so far:
- installed jdk 1.4.2_04-b05.
- copied blocks.properties to local.blocks.properties and
disabled the scratchpad and cron (this one caused a problem on
my configuration) blocks
- created a portlet.xml (inspired by
http://www.exoplatform.com/xwiki/bin/view/Main/Cocoon) in
<COCOON_HOME>/src/webapp/WEB-INF
========================================
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd
http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
version="1.0">
<portlet>
<description xml:lang='EN'>Cocoon inclusion Portlet</description>
<portlet-name>Cocoon</portlet-name>
<display-name xml:lang='EN'>Cocoon Portlet</display-name>
<portlet-class>org.apache.cocoon.portlet.CocoonPortlet</portlet-class>
<!-- Value should corespond to <servlet>-><servlet-name> describing
Cocoon servlet in web.xml -->
<init-param>
<description>My custom Cocoon servlet name</description>
<name>servlet-name</name>
<value>Cocoon</value>
</init-param>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>edit</portlet-mode>
<portlet-mode>view</portlet-mode>
<portlet-mode>help</portlet-mode>
</supports>
<supported-locale>en</supported-locale>
<portlet-info>
<title>My Cocoon Test Portlet</title>
<short-title>Cocoon Test Portlet</short-title>
</portlet-info>
</portlet>
</portlet-app>
========================================
- built cocoon war
- deleted content of <TOMCAT_HOME>/common/endorsed
- copied <COCOON_HOME>/lib/endorsed/x*.jar to <TOMCAT_HOME>/common/endorsed
- built pluto-src-1.0.1-rc2 (maven fullDeployment)
- ran maven deploy -Ddeploy=<COCOON_HOME>/build/cocoon-2.1.6/cocoon.war
- created <TOMCAT_HOME>/webapps/cocoon.xml
========================================
<Context path="/cocoon" docBase="cocoon" crossContext="true">
</Context>
========================================
- modified <PLUTO_HOME>/WEB-INF/data/portletcontexts.txt
========================================
/testsuite
/cocoon
========================================
- modified <PLUTO_HOME>/WEB-INF/data/portletentityregistry.xml to
include the following after the <portlet-entity-registry> node:
========================================
<application id="9">
<definition-id>cocoon</definition-id>
<portlet id="1">
<definition-id>cocoon.Cocoon</definition-id>
</portlet>
</application>
========================================
- modified <PLUTO_HOME>/WEB-INF/data/pageregistry.xml to include
the following after the <portal> node:
========================================
<fragment name="cocoon" type="page">
<navigation>
<title>Cocoon </title>
<description>Cocoon distribution...</description>
</navigation>
<fragment name="row6" type="row">
<fragment name="col6" type="column">
<fragment name="p7" type="portlet">
<property name="portlet" value="9.1"/>
</fragment>
</fragment>
</fragment>
</fragment>
========================================
I get the following in my log file when accessing the cocoon portlet:
========================================
2005-02-02 15:18:56 ApplicationDispatcher[/cocoon] Allocate exception for
servlet Cocoon
javax.servlet.ServletException: Servlet.init() for servlet Cocoon threw
exception
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:91
6)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:596)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.j
ava:120)
at
org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.jav
a:80)
at
org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:
203)
at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.portletLoad(Por
tletContainerWrapperImpl.java:94)
at
org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragm
ent.java:120)
at
org.apache.jsp.ColumnFragment_jsp._jspService(ColumnFragment_jsp.java:63)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at
org.apache.jsp.RowFragment_jsp._jspService(RowFragment_jsp.java:64)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at
org.apache.jsp.PageFragment_jsp._jspService(PageFragment_jsp.java:73)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at
org.apache.jsp.RootFragment_jsp._jspService(RootFragment_jsp.java:131)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:196)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:200)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:146)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:209)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:144)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:445)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:118)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:127)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
at java.lang.Thread.run(Thread.java:534)
----- Root Cause -----
java.lang.IllegalStateException: The prepare method was never called
at
org.apache.pluto.PortletContainerServices.get(PortletContainerServices.java:
38)
at
org.apache.pluto.services.information.InformationProviderAccess.getContainer
Service(InformationProviderAccess.java:39)
at
org.apache.pluto.services.information.InformationProviderAccess.getStaticPro
vider(InformationProviderAccess.java:29)
at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:73)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:88
8)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:596)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.j
ava:120)
at
org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.jav
a:80)
at
org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:
203)
at
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.portletLoad(Por
tletContainerWrapperImpl.java:94)
at
org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragm
ent.java:120)
at
org.apache.jsp.ColumnFragment_jsp._jspService(ColumnFragment_jsp.java:63)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at
org.apache.jsp.RowFragment_jsp._jspService(RowFragment_jsp.java:64)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at
org.apache.jsp.PageFragment_jsp._jspService(PageFragment_jsp.java:73)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at
org.apache.jsp.RootFragment_jsp._jspService(RootFragment_jsp.java:131)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
62)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.
java:627)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatch
er.java:518)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher
.java:448)
at
org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFra
gment.java:106)
at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:196)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:200)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:146)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:209)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:144)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:445)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:118)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:594)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:127)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:596)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
at java.lang.Thread.run(Thread.java:534)
========================================
Deployment of other portlets works without problems. Using the
Cocoon application as a ordinary web app in this configuration
works fine as well.
Regards
Bastian
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: Cocoon app as a JSR 168 portlet
Posted by Ralph Goers <Ra...@dslextreme.com>.
Bowe, Bastian wrote:
>Hello,
>
>I would like to run the cocoon 2.1.6 application (as it is
>available on the website) as a JSR 168 portlet within Pluto
>running on Tomcat 4.1.31. There are might be better solutions to
>achieve this but I want to do it this way because I'm planning to
>deploy a cocoon app in a plumtree 5 JSR portlet container.
>
>
Wow. You have me totally confused. I'm not sure how you expect this to
work.
Cocoon, as it exists today, is a servlet. It can't be used as a JSR-168
portlet as it doesn't implement that interface, unless you wrap it with
a generic portlet that wraps the servlet, perhaps in an iframe. Another
possibility would be to copy CocoonServlet.java and create
CocoonPortlet.java, although I can't say how well that would work. The
worst part of all this is it sounds like you are configuring Cocoon to
run JSR-168 portlets as well.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org