Hi,

I am trying to zip up contents of a directory.
I have successfully got the Zip and directory working stand alone.
Now I am trying to pass a directory and then zip the contents.
I have pasted the contents of sitemap.xmap and .xsl file and the .xml
file generated after reading the directory for your reference.

I am getting error
"Failed to execute pipeline.

org.apache.cocoon.ProcessingException: Failed to execute pipeline.:
java.lang.RuntimeException: java.util.zip.ZipException: ZIP file must
have at least one entry
"
If I use "html" to serialize instead of "zip", the contents of the
directory are getting rendered correctly.

Can some one let me know where I am going wrong.
Thanks in advance.
Regards,
M

Sitemap.xmap
========================================================================
=
<map:match pattern="zipFolderActions">

        <map:generate type="directory"
src="./{request-param:zipFolders}">
                 <map:parameter name="depth" value="4"/>
                 <map:parameter name="use-request-parameters"
value="true"/>
           </map:generate>
        <map:transform src="stylesheets/dirzip.xsl"/>
        <map:serialize type="xml"/>

    </map:match>

===============================================================

My DirZip.xsl is as follows:

========================================================================
=
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
     xmlns:dir="http://apache.org/cocoon/directory/2.0";>
    
<zip-archive:archive
xmlns:zip-archive="http://apache.org/cocoon/zip-archive/1.0";>

<xsl:param name="dirprefix"/>
<xsl:template match="/">

<xsl:for-each select="dir:directory/dir:file">

<zip-archive:entry>
  <xsl:attribute name="name" value="zipFile">
  </xsl:attribute>
  <xsl:attribute name="src"><xsl:value-of
select='dir:directory/dir:[EMAIL PROTECTED]'/>
  </xsl:attribute>
 

</zip-archive:entry>
</xsl:for-each>


</xsl:template>
</zip-archive:archive>
</xsl:stylesheet>


=========================================

The output of the directory reader is fine..It prints the following:

  <?xml version="1.0" encoding="ISO-8859-1" ?>
- <dir:directory xmlns:dir="http://apache.org/cocoon/directory/2.0";
name="CVS" lastModified="1083839789750" date="5/6/04 4:06 PM" size="0"
sort="name" reverse="false" requested="true">
  <dir:file name="Entries" lastModified="1083817692000" date="5/6/04
9:58 AM" size="688" />
  <dir:file name="Entries.Extra" lastModified="1083817692000"
date="5/6/04 9:58 AM" size="343" />
  <dir:file name="Repository" lastModified="1083740334000" date="5/5/04
12:28 PM" size="12" />
  <dir:file name="Root" lastModified="1083740334000" date="5/5/04 12:28
PM" size="48" />
  </dir:directory>

Confidentiality Notice

The information contained in this electronic message and any attachments to this 
message are intended
for the exclusive use of the addressee(s) and may contain confidential or privileged 
information. If
you are not the intended recipient, please notify the sender at Wipro or [EMAIL 
PROTECTED] immediately
and destroy all copies of this message and any attachments.

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

Reply via email to