users@jersey.java.net

RE: [Jersey] Class load issue, on Windows, with extended-wadl sample application

From: Woodbury David-R28558 <Dave.Woodbury_at_freescale.com>
Date: Wed, 22 Jul 2009 13:49:04 -0600

Thank you.

I used 1.1.1-ea. It runs and generates an application.wadl, but it is
missing some of the dynamically generated content. I'm assuming due to
the class load errors reported by Javadoc. I checked the SVN
repository, but did not see a 1.1.2 tag.

-----Original Message-----
From: Naresh [mailto:Srinivas.Bhimisetty_at_Sun.COM]
Sent: Tuesday, July 21, 2009 10:07 PM
To: users_at_jersey.dev.java.net
Subject: Re: [Jersey] Class load issue, on Windows, with extended-wadl
sample application

Hi David,

I had tried the latest available sample version ea-1.1.2-SNAPSHOT on my
Windows Vista yesterday, and it worked fine.
Which version of the sample did you try?

-Naresh
||

Woodbury David-R28558 wrote:
>
> 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
>
>
------------------------------------------------------------------------
>