users@jersey.java.net

Generating WADL using ANT

From: Prashant P. <prashant.p_at_four-soft.com>
Date: Thu, 7 Oct 2010 16:48:49 +0530

Hi,

 

I am struggling to generate WADL file from ANT task.

 

Below is my build.xml:

 

      <taskdef name="generatewadl"
classname="com.sun.jersey.wadl.GenerateWadlTask">

        <classpath>

            <fileset dir="${path}/WebApp/WEB-INF/lib">

              <include name="**/*.jar" />

          </fileset>

            <fileset dir="${path}/WebApp/WEB-INF/classes">

              <include name="**/*.class" />

          </fileset>

        </classpath>

      </taskdef>

      

      <target name="wadl" description="Generate wadl doc">

         <generatewadl
wadlFile="${path}/WebApp/WEB-INF/classes/application.wadl"
formatWadlFile="true" baseUri="http://www.four-soft.com">

             <classpath>

                 <!-- have to add the path to your compiled resources as
well! -->

                 <pathelement location="${path}/WebApp/WEB-INF/classes/"
/>

                  <fileset dir="${path}/WebApp/WEB-INF/classes">

                    <include name="**/*.class" />

                </fileset>

             </classpath>

             <packages>

                 <package name="com.foursoft.tech.rest.wadl" />

             </packages>

             <wadlGenerators>

                 <wadlGeneratorDescription
name="com.sun.jersey.server.wadl.generators.resourcedoc.WadlGeneratorRes
ourceDocSupport">

                     <param name="resourceDocFile"
value="${path}/WebApp/WEB-INF/classes/resourcedoc.xml" />

                 </wadlGeneratorDescription>

             </wadlGenerators>

         </generatewadl>

      </target>

 

I am getting below error:

 

wadl:

[generatewadl] Loading wadlGeneratorInfo
com.sun.jersey.server.wadl.generators.resourcedoc.WadlGeneratorResourceD
ocSupport

[generatewadl] java.util.zip.ZipException: error in opening zip file

[generatewadl] at java.util.zip.ZipFile.open(Native Method)

[generatewadl] at java.util.zip.ZipFile.<init>(ZipFile.java:114)

[generatewadl] at java.util.zip.ZipFile.<init>(ZipFile.java:131)

[generatewadl] at
org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1
028)

[generatewadl] at
org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:934)

[generatewadl] at
javax.xml.bind.ContextFinder.loadJAXBProperties(ContextFinder.java:391)

[generatewadl] at
javax.xml.bind.ContextFinder.find(ContextFinder.java:323)

[generatewadl] at
javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)

[generatewadl] at
javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)

[generatewadl] at
com.sun.jersey.server.wadl.generators.resourcedoc.WadlGeneratorResourceD
ocSupport.init(WadlGeneratorResourceDocSupport.java:150)

[generatewadl] at
com.sun.jersey.wadl.GenerateWadlTask.execute(GenerateWadlTask.java:225)

[generatewadl] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

[generatewadl] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)

[generatewadl] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

[generatewadl] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

[generatewadl] at java.lang.reflect.Method.invoke(Method.java:597)

[generatewadl] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:1
06)

[generatewadl] at org.apache.tools.ant.Task.perform(Task.java:348)

[generatewadl] at
org.apache.tools.ant.Target.execute(Target.java:357)

[generatewadl] at
org.apache.tools.ant.Target.performTasks(Target.java:385)

[generatewadl] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)

[generatewadl] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)

[generatewadl] at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecut
or.java:41)

[generatewadl] at
org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.execute
Targets(EclipseDefaultExecutor.java:32)

[generatewadl] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)

[generatewadl] at
org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(Internal
AntRunner.java:423)

[generatewadl] at
org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(Interna
lAntRunner.java:137)

[generatewadl] java.util.zip.ZipException: error in opening zip file

[generatewadl] at java.util.zip.ZipFile.open(Native Method)

[generatewadl] at java.util.zip.ZipFile.<init>(ZipFile.java:114)

[generatewadl] at java.util.zip.ZipFile.<init>(ZipFile.java:131)

[generatewadl] at
org.apache.tools.ant.AntClassLoader.getResourceURL(AntClassLoader.java:1
028)

[generatewadl] at
org.apache.tools.ant.AntClassLoader.getResource(AntClassLoader.java:934)

[generatewadl] at
javax.xml.bind.ContextFinder.loadJAXBProperties(ContextFinder.java:391)

[generatewadl] at
javax.xml.bind.ContextFinder.find(ContextFinder.java:323)

 

 

Thanks,

Prashant



DISCLAIMER:“The information in this email (and any attachments) is legally privileged and confidential. If you are not the intended recipient, you must not use or disseminate the information. If you have received this email in error, please immediately notify the sender by "Reply" command and permanently delete the original and any copies or printouts thereof. Although this email and any attachments are believed to be free of any virus or other defect that might affect any computer system into which it is received and opened, it is the responsibility of the recipient to ensure that it is virus free and no responsibility is accepted by Four Soft Limited or its subsidiaries or affiliates either jointly or severally for any loss or damage arising in any way from its use or incompleteness or any delay in its receipt".