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