This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Hi, I am trying to generate the xmlbeans classes from my schema file Mpg-pvc.xsd, using scomp, and I get the following error. It is really annoying, I do not know where the problem is and I just started with xmlbeans.
Can anyone help me here ? Thanks in advance
Here is the message I get:
D:\xmlbean>scomp -out toto.jar -debug -compiler C:\Program Files\Java\jdk1.5.0_0 4\bin\javac.exe -jar C:\Program Files\Java\jdk1.5.0_04\bin\jar.exe Mpg-pvc.xsd Time to build schema type system: 1.688 seconds Time to generate code: 0.547 seconds java.io.IOException: CreateProcess: C:\Program @C:\DOCUME~1\CFERNA~1\LOCALS~1\Te mp\javac18651 error=2 null java.io.IOException: CreateProcess: C:\Program @C:\DOCUME~1\CFERNA~1\LOCALS~1\Te mp\javac18651 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.j ava:1121) at org.apache.xmlbeans.impl.tool.SchemaCompiler.main(SchemaCompiler.java :367) BUILD FAILED
I have not used scomp (much less know what it is used for) but since its an IOException, I would think the process is not able to access the required files or it may not be having the right permissions to write to that dir. Just guessing......
Does that "tool" come with any documentation at all?
First I would let you know the solution and discuss about the problem Solution : C:> scomp -d D:\JarXml -out Event.jar Event.xsd where JarXml should be a empty directory.
Reason: On investicating I found an interesting thing, if you should use empty directory for -d, like -d d:\, scomp just take all the files in D: and try to make the jar. In my case earlier I used to put -d D:\, C:>scomp -d D:\ -out Event.jar Event.xsd so it doesn�t know which two directory it creates and so it tries to generates JAR from all the directory in the D:, and end up in IO Exception.
Typically it create two directory namely com andJarXml. Hope this helps. One more information, I use NTFS file system, it seems people use other files system may not get this error.
The reason is for NTFS it tries to create C:\DOCUME~1\GOWRIS~1\LOCALS~1\Temp\xbean31056.d\classes\schemaorg_apache_xmlbeans\javaname\xxx\xx ending up in org.apache.xmlbeans.SchemaTypeLoaderException.