Greetings,
 
I found out about xmlBeans this morning by googling for "jaxb support" after encountering a
nasty JAXB bug that has cost me hours.  The article davidbau.com JAXB Problems appeared
on my first google screen and it pointed the way to xmlBeans, which on paper sounds
like exactly what I'm looking for.
 
I downloaded xmlBeans and am trying to get it to work.  The first problem was that
bin\scomp.cmd contains these lines:
 
set cp=
set cp=%cp%;%XMLBEANS_LIB%\xbean.jar
set cp=%cp%;%XMLBEANS_LIB%\jsr173_api.jar
set cp=%cp%;%JAVA_HOME%\lib\tools.jar
set cp=%cp%;%XMLBEANS_LIB%\resolver.jar
 
Innocent enough, right?  The problem is that my JAVA_HOME variable is:
 
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_02
 
Do you see that blank between "Program" and "Files"?  That caused a problem that
I supposed I should have spotted, but the error message wasn't helpful:
 
Exception in thread "main" java.lang.NoClassDefFoundError: Files\Java\jdk1/5/0_02\lib\tools/jar;C:\download\xmlBeans\xmlbeans-current\xmlbeans-2/0/0\lib\resolver/jar
 
took me a while to figure that one out (actually my office mate spotted it).
 
A few double quotes and now I'm getting this:
Time to build schema type system: 1.734 seconds
Time to generate code: 7.016 seconds
java.io.IOException: CreateProcess: C:\Cayuse\615\dev\xmlBeans\javac @C:\DOCUME~1\sbq\LOCALS~1\Temp\javac17444 error=2
null
java.io.IOException: CreateProcess: C:\Cayuse\615\dev\xmlBeans\javac @C:\DOCUME~1\sbq\LOCALS~1\Temp\javac17444 error=2
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(Unknown Source)
        at java.lang.ProcessImpl.start(Unknown Source)
        at java.lang.ProcessBuilder.start(Unknown Source)
        at java.lang.Runtime.exec(Unknown Source)
        at java.lang.Runtime.exec(Unknown Source)
        at org.apache.xmlbeans.impl.tool.CodeGenUtil.externalCompile(CodeGenUtil.java:229)
        at org.apache.xmlbeans.impl.tool.SchemaCompiler.compile(SchemaCompiler.java:1121)
        at org.apache.xmlbeans.impl.tool.SchemaCompiler.main(SchemaCompiler.java:367)
BUILD FAILED
 
The compiler did generate non-trivial src (-src) and classes (-d) subfolders, so it didn't die right away.
 
If anyone has any ideas, I'm all ears.
 
In case someone knows how to take an indepth look at this and wants the data, I used the following batch file to download the schema:
 
cmd /c C:\download\xmlBeans\xmlbeans-current\xmlbeans-2.0.0\bin\sdownload.cmd "http://era.nih.gov/Projectmgmt/SBIR/dev/personinforesponse.xsd"
cmd /c C:\download\xmlBeans\xmlbeans-current\xmlbeans-2.0.0\bin\sdownload.cmd "http://era.nih.gov/Projectmgmt/SBIR/dev/rarschema.xsd
cmd /c C:\download\xmlBeans\xmlbeans-current\xmlbeans-2.0.0\bin\sdownload.cmd "http://era.nih.gov/Projectmgmt/SBIR/dev/commontypes.xsd"
cmd /c C:\download\xmlBeans\xmlbeans-current\xmlbeans-2.0.0\bin\sdownload.cmd "http://era.nih.gov/Projectmgmt/SBIR/dev/personinforequest.xsd"
cmd /c C:\download\xmlBeans\xmlbeans-current\xmlbeans-2.0.0\bin\sdownload.cmd "http://era.nih.gov/Projectmgmt/SBIR/dev/nihschema.xsd"
 
and I invoked sc.bat, a modified version of scomp.cmd [with my first problem described above, fixed], as follows:
 
set XML_BEANSLIB=C:\download\xmlBeans\xmlbeans-current\xmlbeans-2.0.0\lib
sc.bat -d .\classes -src .\src ./schema/personinforesponse.xsd
 
Any help will be appreciated.  xmlBeans looks promising.
 
-Sam
 

Reply via email to