users@jaxb.java.net

Strange plugin problem

From: Aleksei Valikov <valikov_at_gmx.net>
Date: Mon, 06 Jun 2005 19:33:09 +0200

Hi.

I've started HyperJAXB 2 and immediately met some kind of a VERY strange
problem.

I've written a couple of plugins that generate equals(...) and
hashCode() methods. Plugins work fine when I run them from Eclipse/JUnit
using the unit tests. However, when I try running them from ANT, I get
some strange behaviour which I cannon explain.

Basically, the plugins do get instantiated, but then something weird
happens: the list of the loaded plugins could not get converted to an array:

[hyperjaxb.xjc] Looking for META-INF/services/com.sun.tools.xjc.Plugin
for add-ons
[hyperjaxb.xjc] Checking
jar:file:/C:/Projects/dev.java.net/hyperjaxb2/dist/hyperjaxb.jar!/META-INF/services/com.sun.tools.xjc.Plugin
for an add-on
[hyperjaxb.xjc] Attempting to instanciate
org.jvnet.hyperjaxb.equals.plugin.EqualsPlugin
[hyperjaxb.xjc] Attempting to instanciate
org.jvnet.hyperjaxb.hashcode.plugin.HashCodePlugin
[hyperjaxb.xjc] Checking
jar:file:/C:/Projects/dev.java.net/hyperjaxb2/lib/jaxb/jaxb-xjc.jar!/META-INF/services/com.sun.tools.xjc.Plugin
for an add-on
[hyperjaxb.xjc] Attempting to instanciate
com.sun.tools.xjc.addon.locator.SourceLocationAddOn
[hyperjaxb.xjc] Attempting to instanciate
com.sun.tools.xjc.addon.sync.SynchronizedMethodAddOn
[hyperjaxb.xjc] java.lang.ArrayStoreException
[hyperjaxb.xjc] at java.lang.System.arraycopy(Native Method)
[hyperjaxb.xjc] at java.util.ArrayList.toArray(ArrayList.java:305)
[hyperjaxb.xjc] at com.sun.tools.xjc.Options.findServices(Options.java:531)
[hyperjaxb.xjc] at com.sun.tools.xjc.Options.findServices(Options.java:473)
[hyperjaxb.xjc] at com.sun.tools.xjc.Options.<clinit>(Options.java:148)
[hyperjaxb.xjc] at com.sun.tools.xjc.XJC2Task.<init>(XJC2Task.java:50)

This is the code line from Options:

return a.toArray((T[])Array.newInstance(clazz,a.size()));

All of the plugins DO inherit from Plugin, therefore this should work,
but it does not.
What is even more strange is that the same stuff works from Eclipse:

Looking for META-INF/services/com.sun.tools.xjc.Plugin for add-ons
Checking
file:/C:/Projects/dev.java.net/hyperjaxb2/classes/META-INF/services/com.sun.tools.xjc.Plugin
for an add-on
Attempting to instanciate org.jvnet.hyperjaxb.equals.plugin.EqualsPlugin
Attempting to instanciate org.jvnet.hyperjaxb.hashcode.plugin.HashCodePlugin
Checking
jar:file:/C:/Projects/dev.java.net/hyperjaxb2/lib/jaxb/jaxb-xjc.jar!/META-INF/services/com.sun.tools.xjc.Plugin
for an add-on
Attempting to instanciate
com.sun.tools.xjc.addon.locator.SourceLocationAddOn
Attempting to instanciate
com.sun.tools.xjc.addon.sync.SynchronizedMethodAddOn
parsing a schema...
compiling a schema...
[INFO] generating code
unknown location

This really puzzles me. I'd be greateful for hints on how could I deal
with the situation...

I attach verbose ant logs and diagnostics.

Bye.
/lexi



BUILD FAILED
C:\Projects\dev.java.net\hyperjaxb2\test.xml:17: The following error occurred while executing this line:
C:\Projects\dev.java.net\hyperjaxb2\test.xml:34: The following error occurred while executing this line:
C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml:55: unrecognized parameter -Xequals
        at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
        at org.apache.tools.ant.Main.runBuild(Main.java:673)
        at org.apache.tools.ant.Main.startAnt(Main.java:188)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
Caused by: C:\Projects\dev.java.net\hyperjaxb2\test.xml:34: The following error occurred while executing this line:
C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml:55: unrecognized parameter -Xequals
        at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        ... 11 more
Caused by: C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml:55: unrecognized parameter -Xequals
        at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:326)
        at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:314)
        at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:254)
        at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:65)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        ... 17 more
Caused by: com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xequals
        at com.sun.tools.xjc.Options.parseArguments(Options.java:412)
        at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:324)
        ... 26 more
--- Nested Exception ---
C:\Projects\dev.java.net\hyperjaxb2\test.xml:34: The following error occurred while executing this line:
C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml:55: unrecognized parameter -Xequals
        at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
        at org.apache.tools.ant.Main.runBuild(Main.java:673)
        at org.apache.tools.ant.Main.startAnt(Main.java:188)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
Caused by: C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml:55: unrecognized parameter -Xequals
        at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:326)
        at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:314)
        at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:254)
        at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:65)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        ... 17 more
Caused by: com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xequals
        at com.sun.tools.xjc.Options.parseArguments(Options.java:412)
        at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:324)
        ... 26 more
--- Nested Exception ---
C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml:55: unrecognized parameter -Xequals
        at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:326)
        at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:314)
        at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:254)
        at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:65)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
        at org.apache.tools.ant.Main.runBuild(Main.java:673)
        at org.apache.tools.ant.Main.startAnt(Main.java:188)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
Caused by: com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xequals
        at com.sun.tools.xjc.Options.parseArguments(Options.java:412)
        at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:324)
        ... 26 more
--- Nested Exception ---
com.sun.tools.xjc.BadCommandLineException: unrecognized parameter -Xequals
        at com.sun.tools.xjc.Options.parseArguments(Options.java:412)
        at com.sun.tools.xjc.XJC2Task._doXJC(XJC2Task.java:324)
        at com.sun.tools.xjc.XJC2Task.doXJC(XJC2Task.java:314)
        at com.sun.tools.xjc.XJC2Task.execute(XJC2Task.java:254)
        at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:65)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
        at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
        at org.apache.tools.ant.Task.perform(Task.java:364)
        at org.apache.tools.ant.Target.execute(Target.java:341)
        at org.apache.tools.ant.Target.performTasks(Target.java:369)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
        at org.apache.tools.ant.Main.runBuild(Main.java:673)
        at org.apache.tools.ant.Main.startAnt(Main.java:188)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)

Total time: 2 seconds


------- Ant diagnostics report -------
Apache Ant version 1.6.2 compiled on July 16 2004

-------------------------------------------
 Implementation Version (JDK1.2+ only)
-------------------------------------------
core tasks : 1.6.2
optional tasks : 1.6.2

-------------------------------------------
 ANT_HOME/lib jar listing
-------------------------------------------
ant.home: C:\Ant
ant-antlr.jar (5659 bytes)
ant-apache-bcel.jar (8609 bytes)
ant-apache-bsf.jar (12589 bytes)
ant-apache-log4j.jar (3014 bytes)
ant-apache-oro.jar (48015 bytes)
ant-apache-regexp.jar (3706 bytes)
ant-apache-resolver.jar (4073 bytes)
ant-commons-logging.jar (3856 bytes)
ant-commons-net.jar (35242 bytes)
ant-icontract.jar (9713 bytes)
ant-jai.jar (21351 bytes)
ant-javamail.jar (6753 bytes)
ant-jdepend.jar (8152 bytes)
ant-jmf.jar (6596 bytes)
ant-jsch.jar (22604 bytes)
ant-junit.jar (73665 bytes)
ant-launcher.jar (8673 bytes)
ant-netrexx.jar (9990 bytes)
ant-nodeps.jar (407573 bytes)
ant-starteam.jar (35463 bytes)
ant-stylebook.jar (2320 bytes)
ant-swing.jar (6755 bytes)
ant-trax.jar (68833 bytes)
ant-vaj.jar (48623 bytes)
ant-weblogic.jar (14355 bytes)
ant-xalan1.jar (4457 bytes)
ant-xslp.jar (2236 bytes)
ant.jar (999966 bytes)
junit.jar (121070 bytes)
xercesImpl.jar (1010675 bytes)
xml-apis.jar (124724 bytes)

-------------------------------------------
 Tasks availability
-------------------------------------------
image : Missing dependency com.sun.media.jai.codec.FileSeekableStream
sshexec : Missing dependency com.jcraft.jsch.UserInfo
scp : Missing dependency com.jcraft.jsch.UserInfo
cvsversion : Not Available
jdepend : Missing dependency jdepend.xmlui.JDepend

-------------------------------------------
 org.apache.env.Which diagnostics
-------------------------------------------
Not available.
Download it at http://xml.apache.org/commons/

-------------------------------------------
 XML Parser information
-------------------------------------------
XML Parser : org.apache.xerces.jaxp.SAXParserImpl
XML Parser Location: C:\Ant\lib\xercesImpl.jar

-------------------------------------------
 System properties
-------------------------------------------
java.runtime.name : Java(TM) 2 Runtime Environment, Standard Edition
sun.boot.library.path : C:\Programme\Java\jdk1.5.0_02\jre\bin
java.vm.version : 1.5.0_02-b09
ant.library.dir : C:\Ant\lib
java.vm.vendor : Sun Microsystems Inc.
java.vendor.url : http://java.sun.com/
path.separator : ;
java.vm.name : Java HotSpot(TM) Client VM
file.encoding.pkg : sun.io
user.country : RU
sun.os.patch.level : Service Pack 2
java.vm.specification.name : Java Virtual Machine Specification
user.dir : C:\Projects\dev.java.net\hyperjaxb2
java.runtime.version : 1.5.0_02-b09
java.awt.graphicsenv : sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs : C:\Programme\Java\jdk1.5.0_02\jre\lib\endorsed
os.arch : x86
java.io.tmpdir : C:\DOKUME~1\valikov\LOKALE~1\Temp\
line.separator :

java.vm.specification.vendor : Sun Microsystems Inc.
user.variant :
os.name : Windows XP
ant.home : C:\Ant
sun.jnu.encoding : Cp1251
java.library.path : C:\Programme\Java\jdk1.5.0_02\bin;.;C:\WINDOWS\system32;C:\WINDOWS;C:\Programme\Far;C:\Cygwin\bin\;C:\Ant\bin;C:\Programme\Java\jdk1.5.0_02\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\PROGRA~1\GNU\WINCVS~1.3\CVSNT;C:\Programme\WinSCP3\;C:\Programme\Dev-C++\Bin\;C:\Programme\Microsoft Visual Studio\Common\Tools\WinNT;C:\Programme\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Programme\Microsoft Visual Studio\Common\Tools;C:\Programme\Microsoft Visual Studio\VC98\bin;
java.specification.name : Java Platform API Specification
java.class.version : 49.0
sun.management.compiler : HotSpot Client Compiler
os.version : 5.1
user.home : C:\Dokumente und Einstellungen\valikov
user.timezone : Europe/Berlin
java.awt.printerjob : sun.awt.windows.WPrinterJob
file.encoding : Cp1251
java.specification.version : 1.5
java.class.path : C:\Ant\lib\ant-launcher.jar;C:\Ant\lib\ant-antlr.jar;C:\Ant\lib\ant-apache-bcel.jar;C:\Ant\lib\ant-apache-bsf.jar;C:\Ant\lib\ant-apache-log4j.jar;C:\Ant\lib\ant-apache-oro.jar;C:\Ant\lib\ant-apache-regexp.jar;C:\Ant\lib\ant-apache-resolver.jar;C:\Ant\lib\ant-commons-logging.jar;C:\Ant\lib\ant-commons-net.jar;C:\Ant\lib\ant-icontract.jar;C:\Ant\lib\ant-jai.jar;C:\Ant\lib\ant-javamail.jar;C:\Ant\lib\ant-jdepend.jar;C:\Ant\lib\ant-jmf.jar;C:\Ant\lib\ant-jsch.jar;C:\Ant\lib\ant-junit.jar;C:\Ant\lib\ant-launcher.jar;C:\Ant\lib\ant-netrexx.jar;C:\Ant\lib\ant-nodeps.jar;C:\Ant\lib\ant-starteam.jar;C:\Ant\lib\ant-stylebook.jar;C:\Ant\lib\ant-swing.jar;C:\Ant\lib\ant-trax.jar;C:\Ant\lib\ant-vaj.jar;C:\Ant\lib\ant-weblogic.jar;C:\Ant\lib\ant-xalan1.jar;C:\Ant\lib\ant-xslp.jar;C:\Ant\lib\ant.jar;C:\Ant\lib\junit.jar;C:\Ant\lib\xercesImpl.jar;C:\Ant\lib\xml-apis.jar;C:\Programme\Java\jdk1.5.0_02\lib\tools.jar
user.name : valikov
java.vm.specification.version : 1.0
java.home : C:\Programme\Java\jdk1.5.0_02\jre
sun.arch.data.model : 32
user.language : ru
java.specification.vendor : Sun Microsystems Inc.
awt.toolkit : sun.awt.windows.WToolkit
java.vm.info : mixed mode
java.version : 1.5.0_02
java.ext.dirs : C:\Programme\Java\jdk1.5.0_02\jre\lib\ext
sun.boot.class.path : C:\Programme\Java\jdk1.5.0_02\jre\lib\rt.jar;C:\Programme\Java\jdk1.5.0_02\jre\lib\i18n.jar;C:\Programme\Java\jdk1.5.0_02\jre\lib\sunrsasign.jar;C:\Programme\Java\jdk1.5.0_02\jre\lib\jsse.jar;C:\Programme\Java\jdk1.5.0_02\jre\lib\jce.jar;C:\Programme\Java\jdk1.5.0_02\jre\lib\charsets.jar;C:\Programme\Java\jdk1.5.0_02\jre\classes
java.vendor : Sun Microsystems Inc.
file.separator : \
java.vendor.url.bug : http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding : UnicodeLittle
sun.cpu.endian : little
sun.desktop : windows
sun.cpu.isalist :



Apache Ant version 1.6.2 compiled on July 16 2004
Apache Ant version 1.6.2 compiled on July 16 2004
Buildfile: build.xml
Detected Java version: 1.5 in: C:\Programme\Java\jdk1.5.0_02\jre
Detected OS: Windows XP
parsing buildfile C:\Projects\dev.java.net\hyperjaxb2\build.xml with URI = file:///C:/Projects/dev.java.net/hyperjaxb2/build.xml
Project base dir set to: C:\Projects\dev.java.net\hyperjaxb2
Importing file test.xml from C:\Projects\dev.java.net\hyperjaxb2\build.xml
parsing buildfile C:\Projects\dev.java.net\hyperjaxb2\test.xml with URI = file:///C:/Projects/dev.java.net/hyperjaxb2/test.xml
Build sequence for target `test.all' is [leadIn, compile, jar, test.all]
Complete build sequence is [leadIn, compile, jar, test.all, test, ]

leadIn:
     [echo] THIS FILE IS PART OF THE HyperJAXB SOURCE CODE.
     [echo] USE, DISTRIBUTION AND REPRODUCTION OF THE SOURCE IS
     [echo] GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THE SOURCE
     [echo] IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.

     [echo] THE HyperJAXB SOURCE CODE IS (C) COPYRIGHT 2004
     [echo] by Aleksei Valikov, valikov_at_fzi.de

compile:
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\META-INF\services\com.sun.tools.xjc.Plugin
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\META-INF\services
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\META-INF
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\equals\plugin\EqualsPlugin.class
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\equals\plugin\tests\EqualsPluginTest.class
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\equals\plugin\tests\EqualsSamplesTest.class
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\equals\plugin\tests
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\equals\plugin
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\equals
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\hashcode\plugin\HashCodePlugin.class
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodePluginTest.class
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodeSamplesTest.class
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\hashcode\plugin\tests
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\hashcode\plugin
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\hashcode
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\plugin\AbstractClassProcessingPlugin.class
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\plugin\AbstractPlugin.class
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\plugin\tests\AbstractPluginTest.class
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\plugin\tests\TrivialPluginTest.class
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\plugin\tests
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\plugin\TrivialPlugin.class
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\plugin
   [delete] Deleting C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\samples\tests\AbstractSamplesTest.class
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\samples\tests
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb\samples
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet\hyperjaxb
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org\jvnet
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes\org
   [delete] Deleting directory C:\Projects\dev.java.net\hyperjaxb2\classes
    [mkdir] Created dir: C:\Projects\dev.java.net\hyperjaxb2\classes
    [javac] META-INF\services\com.sun.tools.xjc.Plugin skipped - don't know how to handle it
    [javac] org\jvnet\hyperjaxb\equals\plugin\EqualsPlugin.java added as org/jvnet/hyperjaxb/equals/plugin/EqualsPlugin.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\equals\plugin\tests\EqualsPluginTest.java added as org/jvnet/hyperjaxb/equals/plugin/tests/EqualsPluginTest.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\equals\plugin\tests\EqualsSamplesTest.java added as org/jvnet/hyperjaxb/equals/plugin/tests/EqualsSamplesTest.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\hashcode\plugin\HashCodePlugin.java added as org/jvnet/hyperjaxb/hashcode/plugin/HashCodePlugin.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodePluginTest.java added as org/jvnet/hyperjaxb/hashcode/plugin/tests/HashCodePluginTest.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodeSamplesTest.java added as org/jvnet/hyperjaxb/hashcode/plugin/tests/HashCodeSamplesTest.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\plugin\AbstractClassProcessingPlugin.java added as org/jvnet/hyperjaxb/plugin/AbstractClassProcessingPlugin.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\plugin\AbstractPlugin.java added as org/jvnet/hyperjaxb/plugin/AbstractPlugin.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\plugin\TrivialPlugin.java added as org/jvnet/hyperjaxb/plugin/TrivialPlugin.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\plugin\tests\AbstractPluginTest.java added as org/jvnet/hyperjaxb/plugin/tests/AbstractPluginTest.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\plugin\tests\TrivialPluginTest.java added as org/jvnet/hyperjaxb/plugin/tests/TrivialPluginTest.class doesn't exist.
    [javac] org\jvnet\hyperjaxb\samples\tests\AbstractSamplesTest.java added as org/jvnet/hyperjaxb/samples/tests/AbstractSamplesTest.class doesn't exist.
    [javac] Compiling 12 source files to C:\Projects\dev.java.net\hyperjaxb2\classes
    [javac] Using modern compiler
    [javac] Compilation arguments:
    [javac] '-d'
    [javac] 'C:\Projects\dev.java.net\hyperjaxb2\classes'
    [javac] '-classpath'
    [javac] 'C:\Projects\dev.java.net\hyperjaxb2\classes;C:\Projects\dev.java.net\hyperjaxb2\lib\jakarta-commons\commons-io.jar;C:\Projects\dev.java.net\hyperjaxb2\lib\jakarta-commons\commons-logging.jar;C:\Projects\dev.java.net\hyperjaxb2\lib\jaxb\jaxb-api.jar;C:\Projects\dev.java.net\hyperjaxb2\lib\jaxb\jaxb-impl.jar;C:\Projects\dev.java.net\hyperjaxb2\lib\jaxb\jaxb-xjc.jar;C:\Projects\dev.java.net\hyperjaxb2\lib\jaxb\xsdlib.jar;C:\Projects\dev.java.net\hyperjaxb2\lib\junit\junit.jar;C:\Ant\lib\ant-launcher.jar;C:\Ant\lib\ant-antlr.jar;C:\Ant\lib\ant-apache-bcel.jar;C:\Ant\lib\ant-apache-bsf.jar;C:\Ant\lib\ant-apache-log4j.jar;C:\Ant\lib\ant-apache-oro.jar;C:\Ant\lib\ant-apache-regexp.jar;C:\Ant\lib\ant-apache-resolver.jar;C:\Ant\lib\ant-commons-logging.jar;C:\Ant\lib\ant-commons-net.jar;C:\Ant\lib\ant-icontract.jar;C:\Ant\lib\ant-jai.jar;C:\Ant\lib\ant-javamail.jar;C:\Ant\lib\ant-jdepend.jar;C:\Ant\lib\ant-jmf.jar;C:\Ant\lib\ant-jsch.jar;C:\Ant\lib\ant-junit.jar;C:\Ant\lib\ant-netrexx.jar;C:\Ant\lib\ant-nodeps.jar;C:\Ant\lib\ant-starteam.jar;C:\Ant\lib\ant-stylebook.jar;C:\Ant\lib\ant-swing.jar;C:\Ant\lib\ant-trax.jar;C:\Ant\lib\ant-vaj.jar;C:\Ant\lib\ant-weblogic.jar;C:\Ant\lib\ant-xalan1.jar;C:\Ant\lib\ant-xslp.jar;C:\Ant\lib\ant.jar;C:\Ant\lib\junit.jar;C:\Ant\lib\xercesImpl.jar;C:\Ant\lib\xml-apis.jar;C:\Programme\Java\jdk1.5.0_02\lib\tools.jar'
    [javac] '-sourcepath'
    [javac] 'C:\Projects\dev.java.net\hyperjaxb2\src'
    [javac] '-g:none'
    [javac]
    [javac] The ' characters around the executable and arguments are
    [javac] not part of the command.
    [javac] Files to be compiled:
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\equals\plugin\EqualsPlugin.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\equals\plugin\tests\EqualsPluginTest.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\equals\plugin\tests\EqualsSamplesTest.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\hashcode\plugin\HashCodePlugin.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodePluginTest.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodeSamplesTest.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\plugin\AbstractClassProcessingPlugin.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\plugin\AbstractPlugin.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\plugin\TrivialPlugin.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\plugin\tests\AbstractPluginTest.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\plugin\tests\TrivialPluginTest.java
    [javac] C:\Projects\dev.java.net\hyperjaxb2\src\org\jvnet\hyperjaxb\samples\tests\AbstractSamplesTest.java

jar:
      [jar] org\jvnet\hyperjaxb\equals\plugin\EqualsPlugin.class added as org/jvnet/hyperjaxb/equals/plugin/EqualsPlugin.class is outdated.
      [jar] org\jvnet\hyperjaxb\equals\plugin\tests\EqualsPluginTest.class added as org/jvnet/hyperjaxb/equals/plugin/tests/EqualsPluginTest.class is outdated.
      [jar] org\jvnet\hyperjaxb\equals\plugin\tests\EqualsSamplesTest.class added as org/jvnet/hyperjaxb/equals/plugin/tests/EqualsSamplesTest.class is outdated.
      [jar] org\jvnet\hyperjaxb\hashcode\plugin\HashCodePlugin.class added as org/jvnet/hyperjaxb/hashcode/plugin/HashCodePlugin.class is outdated.
      [jar] org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodePluginTest.class added as org/jvnet/hyperjaxb/hashcode/plugin/tests/HashCodePluginTest.class is outdated.
      [jar] org\jvnet\hyperjaxb\hashcode\plugin\tests\HashCodeSamplesTest.class added as org/jvnet/hyperjaxb/hashcode/plugin/tests/HashCodeSamplesTest.class is outdated.
      [jar] org\jvnet\hyperjaxb\plugin\AbstractClassProcessingPlugin.class added as org/jvnet/hyperjaxb/plugin/AbstractClassProcessingPlugin.class is outdated.
      [jar] org\jvnet\hyperjaxb\plugin\AbstractPlugin.class added as org/jvnet/hyperjaxb/plugin/AbstractPlugin.class is outdated.
      [jar] org\jvnet\hyperjaxb\plugin\TrivialPlugin.class added as org/jvnet/hyperjaxb/plugin/TrivialPlugin.class is outdated.
      [jar] org\jvnet\hyperjaxb\plugin\tests\AbstractPluginTest.class added as org/jvnet/hyperjaxb/plugin/tests/AbstractPluginTest.class is outdated.
      [jar] org\jvnet\hyperjaxb\plugin\tests\TrivialPluginTest.class added as org/jvnet/hyperjaxb/plugin/tests/TrivialPluginTest.class is outdated.
      [jar] org\jvnet\hyperjaxb\samples\tests\AbstractSamplesTest.class added as org/jvnet/hyperjaxb/samples/tests/AbstractSamplesTest.class is outdated.
      [jar] Building jar: C:\Projects\dev.java.net\hyperjaxb2\dist\hyperjaxb.jar
      [jar] adding directory META-INF/
      [jar] adding entry META-INF/MANIFEST.MF
      [jar] adding directory org/
      [jar] adding directory org/jvnet/
      [jar] adding directory org/jvnet/hyperjaxb/
      [jar] adding directory org/jvnet/hyperjaxb/equals/
      [jar] adding directory org/jvnet/hyperjaxb/equals/plugin/
      [jar] adding entry org/jvnet/hyperjaxb/equals/plugin/EqualsPlugin.class
      [jar] adding directory org/jvnet/hyperjaxb/equals/plugin/tests/
      [jar] adding entry org/jvnet/hyperjaxb/equals/plugin/tests/EqualsPluginTest.class
      [jar] adding entry org/jvnet/hyperjaxb/equals/plugin/tests/EqualsSamplesTest.class
      [jar] adding directory org/jvnet/hyperjaxb/hashcode/
      [jar] adding directory org/jvnet/hyperjaxb/hashcode/plugin/
      [jar] adding entry org/jvnet/hyperjaxb/hashcode/plugin/HashCodePlugin.class
      [jar] adding directory org/jvnet/hyperjaxb/hashcode/plugin/tests/
      [jar] adding entry org/jvnet/hyperjaxb/hashcode/plugin/tests/HashCodePluginTest.class
      [jar] adding entry org/jvnet/hyperjaxb/hashcode/plugin/tests/HashCodeSamplesTest.class
      [jar] adding directory org/jvnet/hyperjaxb/plugin/
      [jar] adding entry org/jvnet/hyperjaxb/plugin/AbstractClassProcessingPlugin.class
      [jar] adding entry org/jvnet/hyperjaxb/plugin/AbstractPlugin.class
      [jar] adding entry org/jvnet/hyperjaxb/plugin/TrivialPlugin.class
      [jar] adding directory org/jvnet/hyperjaxb/plugin/tests/
      [jar] adding entry org/jvnet/hyperjaxb/plugin/tests/AbstractPluginTest.class
      [jar] adding entry org/jvnet/hyperjaxb/plugin/tests/TrivialPluginTest.class
      [jar] adding directory org/jvnet/hyperjaxb/samples/
      [jar] adding directory org/jvnet/hyperjaxb/samples/tests/
      [jar] adding entry org/jvnet/hyperjaxb/samples/tests/AbstractSamplesTest.class
      [jar] adding directory META-INF/services/
      [jar] adding entry META-INF/services/com.sun.tools.xjc.Plugin

test.all:
Project base dir set to: C:\Projects\dev.java.net\hyperjaxb2
  [antcall] calling target test in build file C:\Projects\dev.java.net\hyperjaxb2\build.xml
parsing buildfile C:\Projects\dev.java.net\hyperjaxb2\build.xml with URI = file:///C:/Projects/dev.java.net/hyperjaxb2/build.xml
Project base dir set to: C:\Projects\dev.java.net\hyperjaxb2
Override ignored for property name
Override ignored for property dist.dir
Override ignored for property lib.dir
Override ignored for property classes.dir
Override ignored for property src.dir
Override ignored for property metainf.dir
Override ignored for property jaxb.lib.dir
Override ignored for property junit.lib.dir
Override ignored for property jakarta-commons.lib.dir
Override ignored for property log4j.lib.dir
Override ignored for property log4j.dir
Override ignored for property hyperjaxb.lib.dir
Importing file test.xml from C:\Projects\dev.java.net\hyperjaxb2\build.xml
parsing buildfile C:\Projects\dev.java.net\hyperjaxb2\test.xml with URI = file:///C:/Projects/dev.java.net/hyperjaxb2/test.xml
Override ignored for property tests.dir
Build sequence for target `test' is [test]
Complete build sequence is [test, compile, jar, leadIn, test.all, ]
  [antcall] Entering C:\Projects\dev.java.net\hyperjaxb2\build.xml...
Build sequence for target `test' is [test]
Complete build sequence is [test, compile, jar, leadIn, test.all, ]

test:
Project base dir set to: C:\Projects\dev.java.net\hyperjaxb2\tests\any
      [ant] calling target hyperjaxb.test in build file C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml
parsing buildfile C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml with URI = file:///C:/Projects/dev.java.net/hyperjaxb2/hyperjaxb.xml
Project base dir set to: C:\Projects\dev.java.net\hyperjaxb2\tests\any
Override ignored for property com.sun.tools.xjc.Options.findServices
      [ant] Entering C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml...
Build sequence for target `hyperjaxb.test' is [hyperjaxb.generate.sources, hyperjaxb.compile, hyperjaxb.test]
Complete build sequence is [hyperjaxb.generate.sources, hyperjaxb.compile, hyperjaxb.test, ]

hyperjaxb.generate.sources:
[hyperjaxb.xjc] Looking for META-INF/services/com.sun.tools.xjc.Plugin for add-ons
[hyperjaxb.xjc] Checking jar:file:/C:/Projects/dev.java.net/hyperjaxb2/dist/hyperjaxb.jar!/META-INF/services/com.sun.tools.xjc.Plugin for an add-on
[hyperjaxb.xjc] Attempting to instanciate org.jvnet.hyperjaxb.equals.plugin.EqualsPlugin
[hyperjaxb.xjc] Attempting to instanciate org.jvnet.hyperjaxb.hashcode.plugin.HashCodePlugin
[hyperjaxb.xjc] Checking jar:file:/C:/Projects/dev.java.net/hyperjaxb2/lib/jaxb/jaxb-xjc.jar!/META-INF/services/com.sun.tools.xjc.Plugin for an add-on
[hyperjaxb.xjc] Attempting to instanciate com.sun.tools.xjc.addon.locator.SourceLocationAddOn
[hyperjaxb.xjc] Attempting to instanciate com.sun.tools.xjc.addon.sync.SynchronizedMethodAddOn
[hyperjaxb.xjc] java.lang.ArrayStoreException
[hyperjaxb.xjc] at java.lang.System.arraycopy(Native Method)
[hyperjaxb.xjc] at java.util.ArrayList.toArray(ArrayList.java:305)
[hyperjaxb.xjc] at com.sun.tools.xjc.Options.findServices(Options.java:531)
[hyperjaxb.xjc] at com.sun.tools.xjc.Options.findServices(Options.java:473)
[hyperjaxb.xjc] at com.sun.tools.xjc.Options.<clinit>(Options.java:148)
[hyperjaxb.xjc] at com.sun.tools.xjc.XJC2Task.<init>(XJC2Task.java:50)
[hyperjaxb.xjc] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[hyperjaxb.xjc] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[hyperjaxb.xjc] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[hyperjaxb.xjc] at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
[hyperjaxb.xjc] at java.lang.Class.newInstance0(Class.java:350)
[hyperjaxb.xjc] at java.lang.Class.newInstance(Class.java:303)
[hyperjaxb.xjc] at com.sun.tools.xjc.XJCTask.execute(XJCTask.java:61)
[hyperjaxb.xjc] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hyperjaxb.xjc] at org.apache.tools.ant.Task.perform(Task.java:364)
[hyperjaxb.xjc] at org.apache.tools.ant.Target.execute(Target.java:341)
[hyperjaxb.xjc] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hyperjaxb.xjc] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hyperjaxb.xjc] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
[hyperjaxb.xjc] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hyperjaxb.xjc] at org.apache.tools.ant.Task.perform(Task.java:364)
[hyperjaxb.xjc] at org.apache.tools.ant.Target.execute(Target.java:341)
[hyperjaxb.xjc] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hyperjaxb.xjc] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hyperjaxb.xjc] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
[hyperjaxb.xjc] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
[hyperjaxb.xjc] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[hyperjaxb.xjc] at org.apache.tools.ant.Task.perform(Task.java:364)
[hyperjaxb.xjc] at org.apache.tools.ant.Target.execute(Target.java:341)
[hyperjaxb.xjc] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[hyperjaxb.xjc] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[hyperjaxb.xjc] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[hyperjaxb.xjc] at org.apache.tools.ant.Main.runBuild(Main.java:673)
[hyperjaxb.xjc] at org.apache.tools.ant.Main.startAnt(Main.java:188)
[hyperjaxb.xjc] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
[hyperjaxb.xjc] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
[hyperjaxb.xjc] build id of XJC is 2.0-b11-EA
[hyperjaxb.xjc] failure in the XJC task. Use the Ant -verbose switch for more details
      [ant] Exiting C:\Projects\dev.java.net\hyperjaxb2\hyperjaxb.xml.
  [antcall] Exiting C:\Projects\dev.java.net\hyperjaxb2\build.xml.