I'm new to Cocoon and am having trouble using ResourceReader to transmit a
file resource to the client.


The site is susposed to work 1 of 2 ways.
1. client loads URL
http://localhost:8888/mySite/download?file=a-file-that-doesn't-exist.xml
and gets the filenotfound html page.
2. client loads URL
http://localhost:8888/mySite/download?file=a-file-that-does-exist.xml and
the file is returned to the client with a resource reader.

My problem is that every time I request a file that does exist I get the
error message,

"Resource not found

Error during resolving of the input stream

org.apache.cocoon.ResourceNotFoundException: Error during resolving of the
input stream: org.apache.excalibur.source.SourceNotFoundException:
file:/C:/cocoon-2.1.3/build/webapp/mySite/ doesn't exist.

cause: java.io.FileNotFoundException: C:\cocoon-2.1.3\build\webapp\mySite
(Access is denied)

..."

I double checked the ResourceReader here
http://cocoon.apache.org/2.1/userdocs/readers/resource-reader.html and it
looks like I'm doing this part right. Also the resource-exists Action says
the resource does exist. I'm not sure what's wrong. I'm running cocoon-2.1.3
on WindowsXP with the default servlet configuration.

If anyone knows what's wrong or has any suggestions I'd love to hear them.


-Tristan
(My sitemap.xmap is inlcuded below)


<?xml version="1.0"?>
<!-- CVS $Id: sitemap.xmap,v 1.2 2003/05/07 04:57:14 vgritsenko Exp $ -->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>

        <map:components>
                <map:generators default="file"/>
                <map:transformers default="xslt">
                        <map:transformer name="log"
src="org.apache.cocoon.transformation.LogTransformer"/>
                </map:transformers>
                <map:readers default="resource"/>
                <map:serializers default="html"/>
                <map:matchers default="wildcard"/>
                <map:selectors default="browser"/>
        </map:components>
        <!-- =========================== Pipelines
================================= -->
        <map:pipelines>
                <map:pipeline>
                        <map:match pattern="download">
                                <map:act type="request">
                                        <map:parameter name="parameters" value="true"/>
                                        <map:act type="resource-exists">
                                                <map:parameter name="url" 
value="{file}"/>
                                                <map:read type="resource" 
src="{file}"/>
                                        </map:act>
                                        <map:generate src="filenotfound.xml"/>
                                        <map:transform src="filenotfound2html.xsl"/>
                                        <map:serialize/>
                                </map:act>
                        </map:match>

                        <map:match pattern="store">
                                <map:generate type="request">
                                        <map:parameter name="test" value="yes"/>
                                </map:generate>
                                <map:transform type="log">
                                        <map:parameter name="logfile" 
value="logfile.log"/>
                                        <map:parameter name="append" value="no"/>
                                </map:transform>
                                <map:serialize type="xml"/>
                                </map:match>
                </map:pipeline>
        </map:pipelines>
</map:sitemap>
<!-- end of file -->


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

Reply via email to