Thanks for the reply,

I thought it was blockcontext role.
Why using servlet instead ?
Is blockcontext useful anymore in sitemaps ?

JC

Felix Knecht a écrit :
Jean-Christophe Kermagoret schrieb:
No answer from [EMAIL PROTECTED], try [EMAIL PROTECTED]

Hi,
I'm using C22 from trunk svn :

I have created blocks through archetypes :
* cms
* common
* locator

1) Block definitions

They all define public blocks through
META-INF/cocoon/spring/servlet-service.xml

In cms/META-INF/cocoon/spring/servlet-service.xml, I have :
     <bean id="org.openbluelab.cms.block"
class="org.apache.cocoon.sitemap.SitemapServlet">
       <servlet:context mount-path="/content"
context-path="blockcontext:/cms/"/>
     </bean>

In common..., I have :
     <bean id="org.openbluelab.common.block"
class="org.apache.cocoon.sitemap.SitemapServlet">
       <servlet:context mount-path="/common"
context-path="blockcontext:/common/"/>
     </bean>


I think the servlet connections are missing. To get stuff from cms block
in commons block this should look like

<bean id="org.openbluelab.common.block"
class="org.apache.cocoon.sitemap.SitemapServlet">
  <servlet:context mount-path="/common"
context-path="blockcontext:/common/" >
    <servlet:connections>
      <entry key="cms" value-ref="org.openbluelab.cms.block"" />
    </servlet:connections>
  </servlet:context>
</bean>

In locator, I have :
     <bean id="org.openbluelab.locator.block"
class="org.apache.cocoon.sitemap.SitemapServlet">
       <servlet:context mount-path="/locator"
context-path="blockcontext:/locator/"/>
     </bean>

2) Sitemaps

In cms/COB-INF/sitemap.xmap, I have the following snippet :
...
           <map:match pattern="config/conf.xml">
               <map:generate src="docs/config/conf.xml"/>
               <map:serialize type="xml"/>
           </map:match>
...

==> /content/config/conf.xml returns expected xml

In common/COB-INF/sitemap.xmap , I have the following snippet :
...
           <map:match pattern="test">
               <map:generate
src="blockcontext:/content/config/conf.xml"/>
               <map:serialize type="xml"/>
           </map:match>

And this should look like

<map:match pattern="test">
  <map:generate src="servlet:cms:/config/conf.xml"/>
  <map:serialize type="xml"/>
</map:match>


It may also help to read the cforms migration guide what can give you an
idea of how it works.
http://cocoon.zones.apache.org/dev-docs/2.2/blocks/forms/1.0/1351_1_1.html

HTH
Felix



--
Jean-Christophe Kermagoret,
OpenBlueLab Technological Leader

http://www.openbluelab.org
http://forge.openbluelab.org
http://wiki.openbluelab.org
http://demo.openbluelab.org


Reply via email to