users@jersey.java.net

Class load issue, on Windows, with extended-wadl sample application

From: Woodbury David-R28558 <Dave.Woodbury_at_freescale.com>
Date: Tue, 21 Jul 2009 10:25:19 -0600

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

------------------------------------------------------------------------