I am trying to fit bonebreaker into a new folder structure to learn some
site map fundas, and I am getting the following error:
        org.apache.cocoon.ResourceNotFoundException:
                No pipeline matched request: gvs//home/home.section

The Bonebreaker application itself works perfectly. I wonder why it is
trying to find a match for "gvs//home/home.section" instead of
"gvs/home/home.section"? This is probably a frequently made newbie faux paus
with a stock answer, perhaps?

Differences between Bonebreaker and MyApplication:

My directory Structure is quite different from that of Bonebreaker; however,
I am using only the files that came with Bonebreaker, but relocated
according to my desired directory structure.

--------------------------------------------------
Bonebreaker Folder Structure

Bonebreaker
|---- css
|       |---- default.css
|
|---- documents
|       |----   cc
|               |----   home.xml
|
|       |----   company
|               |---- home.xml
|
|       |----   dh
|               |----   home.xml
|
|       |----   fr
|               |----   home.xml
|
|       |----   home
|               |----   home.xml
|
|       |----   links
|               |----   home.xml
|---- stylesheets
        |----   bike.xsl
        |----   menu.xsl
        |----   menupage.xsl
        |----   page.xsl
        |----   section.xsl

--------------------------------------------------

My Application Folder Structure

GVS
|---- content
|---- control
        |---- config
                |---- toc.xml

        |---- home
                |---- home.xml

|---- view
        |---- xsl
                |---- html
                        |---- bike.xsl
                        |---- menu.xsl
                        |---- menupage.xsl
                        |---- page.xsl
                        |---- section.xsl

--------------------------------------------------

--------------------------------------------------
Pipeline in Bonebreaker Sitemap:

<map:pipeline>
        <!-- ====== homepage ======  -->
        <map:match pattern="">
                <map:redirect-to session="false" uri="bonebreaker/home/home.section"/>
        </map:match>
        <!-- ====== pages ====== -->
        <map:match pattern="*/*.**">
                <map:act type="request">
                        <map:parameter name="parameters" value="true"/>
                        <map:generate src="documents/{../1}/{../2}.xml{requestQuery}"/>
                        <map:transform type="xslt" src="stylesheets/{../3}.xsl">
                                <map:parameter name="section" value="{1}"/>
                                <map:parameter name="toc-file" 
value="../documents/toc.xml"/>
                                <map:parameter name="base-url" 
value="/cocoon/bonebreaker"/>
                        </map:transform>
                        <map:transform type="xslt" src="stylesheets/menupage.xsl">
                                <map:parameter name="section" value="{../1}"/>
                                <map:parameter name="request-url" 
value="{../2}.{../3}"/>
                                <map:parameter name="toc-file" 
value="../documents/toc.xml"/>
                                <map:parameter name="css-stylesheet" 
value="default.css"/>
                                <map:parameter name="base-url" 
value="/cocoon/bonebreaker"/>
                        </map:transform>
                        <map:serialize/>
                </map:act>
        </map:match>
        <!-- ====== css stylesheets ====== -->
        <map:match pattern="*.css">
                <map:read src="css/{1}.css" mime-type="text/css"/>
        </map:match>
</map:pipeline>
--------------------------------------------------

Pipeline in MyApplication Sitemap (All matchers look like the one for home
below, only with "home" replaced by something else):

<map:pipeline>
        <!-- home/*.** -->
        <map:match pattern="home/*.**">
                <map:select type="request">
                        <map:parameter name="parameters" value="true"/>
                        <map:generate src="control/home/{../1}.xml{requestQuery}"/>
                        <!-- Setup Transformation #1 -->
                        <map:transform type="xslt" src="view/xsl/html/{../2}.xsl">
                                <map:parameter name="section" value="home"/>
                                <map:parameter name="toc-file" 
value="/control/config/toc.xml"/>
                                <map:parameter name="base-url" value="/cocoon/gvs"/>
                        </map:transform>

                        <!-- Setup Transformation #2 -->
                        <map:transform type="xslt" src="view/xsl/html/menupage.xsl">
                                <map:parameter name="section" value="home"/>
                                <map:parameter name="request-url" 
value="{../1}.{../2}"/>
                                <map:parameter name="toc-file" 
value="/control/config/toc.xml"/>
                                <map:parameter name="css-stylesheet" 
value="default.css"/>
                                <map:parameter name="base-url" value="/cocoon/gvs"/>
                        </map:transform>
                        <map:serialize/>
                </map:select >
        </map:match>

        <!-- css stylesheets -->
        <map:match pattern="*.css">
                <map:read src="view/css/{1}.css" mime-type="text/css"/>
        </map:match>
</map:pipeline>

--------------------------------------------------

I do have the request Selector defined in my Selectors; and I did modify
toc.xml so it has all the "sections" I need.



---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to