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