Hello:
I have been unable to build the extended WADL example on my Windows
computer and I am wondering if anyone on the list has successfully
built the this sample application on a Windows computer?
And, what if any changes were required to do so?
For me, the Javadoc plugin is unable to load some of the classes needed
to generate the extended WADL when I build the application on Windows.
I'm using Windows XP Professional, NetBeans 6.7, Java 6, Maven 2.0.9,
and an unmodified distribution of the Jersey samples.
When I build on a Macintosh, there are no issues. When I compare the
verbose build output between the two platforms, there are no differences
other than the fact that the sample builds completely on the Mac, and
only partially on the Windows box. The classpath looks fine, and the
needed classes are in the "right" directory with the "right"
permissions.
David Woodbury
Here is the output from the build:
NetBeans: Executing '"C:\Program Files\apache-maven-2.0.9\bin\mvn.bat"
-Dnetbeans.execution=true --fail-fast javadoc:javadoc'
NetBeans: JAVA_HOME =C:\Program Files\Java\jdk1.6.0_12
Scanning for projects...
Searching repository for plugin with prefix: 'javadoc'.
------------------------------------------------------------------------
Building Extended WADL WebApp - Jersey sample
task-segment: [javadoc:javadoc]
------------------------------------------------------------------------
Setting property: classpath.resource.loader.class =>
'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
Setting property: velocimacro.messages.on => 'false'.
Setting property: resource.loader => 'classpath'.
Setting property: resource.manager.logwhenfound => 'false'.
**************************************************************
Starting Jakarta Velocity v1.4
RuntimeInstance initializing.
Default Properties File:
org\apache\velocity\runtime\defaults\velocity.properties
Default ResourceManager initializing. (class
org.apache.velocity.runtime.resource.ResourceManagerImpl)
Resource Loader Instantiated:
org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
ClasspathResourceLoader : initialization starting.
ClasspathResourceLoader : initialization complete.
ResourceCache : initialized. (class
org.apache.velocity.runtime.resource.ResourceCacheImpl)
Default ResourceManager initialization complete.
Loaded System Directive: org.apache.velocity.runtime.directive.Literal
Loaded System Directive: org.apache.velocity.runtime.directive.Macro
Loaded System Directive: org.apache.velocity.runtime.directive.Parse
Loaded System Directive: org.apache.velocity.runtime.directive.Include
Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
Created: 20 parsers.
Velocimacro : initialization starting.
Velocimacro : adding VMs from VM library template : VM_global_library.vm
[ERROR]ResourceManager : unable to find resource 'VM_global_library.vm'
in any resource loader.
Velocimacro : error using VM library template VM_global_library.vm :
org.apache.velocity.exception.ResourceNotFoundException: Unable to find
resource 'VM_global_library.vm'
Velocimacro : VM library template macro registration complete.
Velocimacro : allowInline = true : VMs can be defined inline in
templates
Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT
replace previous VM definitions
Velocimacro : allowInlineLocal = false : VMs defined inline will be
global in scope if allowed.
Velocimacro : initialization complete.
Velocity successfully started.
[javadoc:javadoc]
[WARNING] The Javadoc plugin parameter 'proxyHost' is deprecated since
2.4. Please configure an active proxy in your settings.xml.
[WARNING] The Javadoc plugin parameter 'proxyPort' is deprecated since
2.4. Please configure an active proxy in your settings.xml.
Loading source files for package
com.sun.jersey.samples.extendedwadl.resources...
[parsing started
D:\Profiles\R28558\jersey-samples-1.1.1-ea\extended-wadl-webapp\src\main
\java\com\sun\jersey\samples\extendedwadl\resources\ItemResource.java]
[parsing completed 31ms]
[parsing started
D:\Profiles\R28558\jersey-samples-1.1.1-ea\extended-wadl-webapp\src\main
\java\com\sun\jersey\samples\extendedwadl\resources\ItemsResource.java]
[parsing completed 0ms]
Constructing Javadoc information...
[search path for source files:
D:\Profiles\R28558\jersey-samples-1.1.1-ea\extended-wadl-webapp\src\main
\java]
[search path for class files: C:\Program
Files\Java\jdk1.6.0_12\jre\lib\resources.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\rt.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\sunrsasign.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\jsse.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\jce.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\charsets.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\classes,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\ext\dnsns.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\ext\localedata.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\ext\sunjce_provider.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\ext\sunmscapi.jar,C:\Program
Files\Java\jdk1.6.0_12\jre\lib\ext\sunpkcs11.jar,D:\Profiles\R28558\jers
ey-samples-1.1.1-ea\extended-wadl-webapp\target\classes,D:\Profiles\R285
58\.m2\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar,D:\Profiles\R28
558\.m2\repository\javax\xml\bind\jaxb-api\2.1\jaxb-api-2.1.jar,D:\Profi
les\R28558\.m2\repository\javax\ws\rs\jsr311-api\1.1\jsr311-api-1.1.jar,
D:\Profiles\R28558\.m2\repository\com\sun\jersey\jersey-json\1.1.1-ea\je
rsey-json-1.1.1-ea.jar,D:\Profiles\R28558\.m2\repository\javax\xml\strea
m\stax-api\1.0-2\stax-api-1.0-2.jar,D:\Profiles\R28558\.m2\repository\or
g\codehaus\jettison\jettison\1.1\jettison-1.1.jar,D:\Profiles\R28558\.m2
\repository\com\sun\jersey\jersey-core\1.1.1-ea\jersey-core-1.1.1-ea.jar
,D:\Profiles\R28558\.m2\repository\com\sun\xml\bind\jaxb-impl\2.1.12\jax
b-impl-2.1.12.jar,D:\Profiles\R28558\.m2\repository\com\sun\xml\bind\jax
b-impl\2.1.12\jaxb-api.jar,D:\Profiles\R28558\.m2\repository\com\sun\xml
\bind\jaxb-impl\2.1.12\activation.jar,D:\Profiles\R28558\.m2\repository\
com\sun\xml\bind\jaxb-impl\2.1.12\jsr173_1.0_api.jar,D:\Profiles\R28558\
.m2\repository\com\sun\xml\bind\jaxb-impl\2.1.12\jaxb1-impl.jar,D:\Profi
les\R28558\.m2\repository\javax\activation\activation\1.1\activation-1.1
.jar,D:\Profiles\R28558\.m2\repository\asm\asm\3.1\asm-3.1.jar,D:\Profil
es\R28558\.m2\repository\com\sun\jersey\jersey-server\1.1.1-ea\jersey-se
rver-1.1.1-ea.jar,D:\Profiles\R28558\.m2\repository\org\codehaus\jackson
\jackson-asl\0.9.4\jackson-asl-0.9.4.jar]
[loading javax\ws\rs\Consumes.class(javax\ws\rs:Consumes.class)]
[loading javax\ws\rs\GET.class(javax\ws\rs:GET.class)]
[loading javax\ws\rs\PUT.class(javax\ws\rs:PUT.class)]
[loading javax\ws\rs\Path.class(javax\ws\rs:Path.class)]
[loading javax\ws\rs\PathParam.class(javax\ws\rs:PathParam.class)]
[loading javax\ws\rs\Produces.class(javax\ws\rs:Produces.class)]
[loading
javax\ws\rs\core\MediaType.class(javax\ws\rs\core:MediaType.class)]
[loading
javax\ws\rs\core\Response.class(javax\ws\rs\core:Response.class)]
[loading
javax\ws\rs\core\Response$Status.class(javax\ws\rs\core:Response$Status.
class)]
[loading
org\codehaus\jettison\json\JSONArray.class(org\codehaus\jettison\json:JS
ONArray.class)]
[loading
D:\Profiles\R28558\jersey-samples-1.1.1-ea\extended-wadl-webapp\target\c
lasses\com\sun\jersey\samples\extendedwadl\model\Item.class]
[loading
D:\Profiles\R28558\jersey-samples-1.1.1-ea\extended-wadl-webapp\target\c
lasses\com\sun\jersey\samples\extendedwadl\util\Examples.class]
[loading java\lang\Object.class(java\lang:Object.class)]
[loading java\lang\String.class(java\lang:String.class)]
[loading java\util\HashMap.class(java\util:HashMap.class)]
[loading java\util\Map.class(java\util:Map.class)]
[loading
java\util\concurrent\atomic\AtomicInteger.class(java\util\concurrent\ato
mic:AtomicInteger.class)]
[loading javax\ws\rs\POST.class(javax\ws\rs:POST.class)]
[loading javax\ws\rs\core\Context.class(javax\ws\rs\core:Context.class)]
[loading javax\ws\rs\core\UriInfo.class(javax\ws\rs\core:UriInfo.class)]
[loading
com\sun\jersey\api\NotFoundException.class(com\sun\jersey\api:NotFoundEx
ception.class)]
[loading
com\sun\jersey\spi\resource\Singleton.class(com\sun\jersey\spi\resource:
Singleton.class)]
[loading java\lang\Integer.class(java\lang:Integer.class)]
[loading
java\lang\annotation\Target.class(java\lang\annotation:Target.class)]
[loading
java\lang\annotation\ElementType.class(java\lang\annotation:ElementType.
class)]
[loading
java\lang\annotation\Retention.class(java\lang\annotation:Retention.clas
s)]
[loading
java\lang\annotation\RetentionPolicy.class(java\lang\annotation:Retentio
nPolicy.class)]
[loading javax\ws\rs\HttpMethod.class(javax\ws\rs:HttpMethod.class)]
[loading
javax\xml\bind\annotation\XmlAccessorType.class(javax\xml\bind\annotatio
n:XmlAccessorType.class)]
[loading
javax\xml\bind\annotation\XmlAccessType.class(javax\xml\bind\annotation:
XmlAccessType.class)]
[loading
javax\xml\bind\annotation\XmlType.class(javax\xml\bind\annotation:XmlTyp
e.class)]
[loading
javax\xml\bind\annotation\XmlRootElement.class(javax\xml\bind\annotation
:XmlRootElement.class)]
[loading
java\lang\annotation\Annotation.class(java\lang\annotation:Annotation.cl
ass)]
[loading
com\sun\jersey\server\spi\component\ResourceComponentProviderFactoryClas
s.class(com\sun\jersey\server\spi\component:ResourceComponentProviderFac
toryClass.class)]
[done in 797 ms]
[WARNING] Javadoc Warnings
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] INFO: Have classloader: class java.net.URLClassLoader
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] INFO: Have thread classloader class
com.sun.jersey.wadl.resourcedoc.ResourceDoclet$Loader
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] INFO: Have system classloader class
sun.misc.Launcher$AppClassLoader
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] SEVERE: Could not get field
com.sun.jersey.samples.extendedwadl.util.Examples.SAMPLE_ITEM
[WARNING] java.lang.ClassNotFoundException:
com.sun.jersey.samples.extendedwadl.util.Examples
[WARNING] at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
[WARNING] at java.security.AccessController.doPrivileged(Native Method)
[WARNING] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[WARNING] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[WARNING] at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
[WARNING] at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
[WARNING] at java.lang.Class.forName0(Native Method)
[WARNING] at java.lang.Class.forName(Class.java:247)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.getSerializedLinkFromTag(
ResourceDoclet.java:512)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.getSerializedExample(Reso
urceDoclet.java:422)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.addRequestRepresentationD
oc(ResourceDoclet.java:370)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.start(ResourceDoclet.java
:162)
[WARNING] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[WARNING] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
[WARNING] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
[WARNING] at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] at
com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)
[WARNING] at
com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)
[WARNING] at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
[WARNING] at com.sun.tools.javadoc.Start.begin(Start.java:128)
[WARNING] at com.sun.tools.javadoc.Main.execute(Main.java:41)
[WARNING] at com.sun.tools.javadoc.Main.main(Main.java:31)
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet
addRequestRepresentationDoc
[WARNING] WARNING: Could not get serialized example for method
com.sun.jersey.samples.extendedwadl.resources.ItemsResource.createItem
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] INFO: Have classloader: class java.net.URLClassLoader
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] INFO: Have thread classloader class
com.sun.jersey.wadl.resourcedoc.ResourceDoclet$Loader
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] INFO: Have system classloader class
sun.misc.Launcher$AppClassLoader
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet getSerializedLinkFromTag
[WARNING] SEVERE: Could not get field
com.sun.jersey.samples.extendedwadl.util.Examples.SAMPLE_ITEM
[WARNING] java.lang.ClassNotFoundException:
com.sun.jersey.samples.extendedwadl.util.Examples
[WARNING] at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
[WARNING] at java.security.AccessController.doPrivileged(Native Method)
[WARNING] at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[WARNING] at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[WARNING] at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
[WARNING] at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
[WARNING] at java.lang.Class.forName0(Native Method)
[WARNING] at java.lang.Class.forName(Class.java:247)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.getSerializedLinkFromTag(
ResourceDoclet.java:512)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.getSerializedExample(Reso
urceDoclet.java:422)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.addResponseDoc(ResourceDo
clet.java:334)
[WARNING] at
com.sun.jersey.wadl.resourcedoc.ResourceDoclet.start(ResourceDoclet.java
:164)
[WARNING] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[WARNING] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
[WARNING] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
[WARNING] at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] at
com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)
[WARNING] at
com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)
[WARNING] at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
[WARNING] at com.sun.tools.javadoc.Start.begin(Start.java:128)
[WARNING] at com.sun.tools.javadoc.Main.execute(Main.java:41)
[WARNING] at com.sun.tools.javadoc.Main.main(Main.java:31)
[WARNING] Jul 21, 2009 9:12:04 AM
com.sun.jersey.wadl.resourcedoc.ResourceDoclet start
[WARNING] INFO: Wrote
D:\Profiles\R28558\jersey-samples-1.1.1-ea\extended-wadl-webapp\target\c
lasses/resourcedoc.xml
------------------------------------------------------------------------
BUILD SUCCESSFUL
------------------------------------------------------------------------
Total time: 4 seconds
Finished at: Tue Jul 21 09:12:05 MST 2009
Final Memory: 8M/15M
------------------------------------------------------------------------