From: Juergen S. <jue...@sa...> - 2009-08-27 00:52:39
|
Hi Is the current (synchronized with SVN today) version of XMLVM able to cross-compile a Java classfile to .NET byte code? Basically, xmlvm seems to work fine - when I do (on the usual HelloWorld.java that does a System.out.println in main): >> xmlvm --in=HelloWorld.class --target=xmlvm I get: [08/26/09 17:48:18.777] DEBUG: Instantiated: org.xmlvm.proc.in.ClassInputProcess [08/26/09 17:48:18.779] DEBUG: Instantiated: org.xmlvm.proc.in.ClassInputProcess for "HelloWorld.class" [08/26/09 17:48:18.781] DEBUG: Instantiated: org.xmlvm.proc.out.XmlvmOutputProcess [08/26/09 17:48:18.782] DEBUG: Adding preprocess org.xmlvm.proc.in.ClassInputProcess to process org.xmlvm.proc.out.XmlvmOutputProcess [08/26/09 17:48:18.783] DEBUG: ClassInputProcess.process(): HelloWorld.class [08/26/09 17:48:18.933] DEBUG: Processing finished successfully. [08/26/09 17:48:18.934] DEBUG: Writing file: ./HelloWorld.xmlvm [08/26/09 17:48:18.935] DEBUG: Files written successfully. Looks fine! Cross-compilation to JavaScript also worked. But when I try >> xmlvm --in=HelloWorld.class --target=clr I get [08/26/09 17:53:09.992] DEBUG: Instantiated: org.xmlvm.proc.in.ClassInputProcess [08/26/09 17:53:09.993] DEBUG: Instantiated: org.xmlvm.proc.in.ClassInputProcess for "HelloWorld.class" [08/26/09 17:53:09.993] ERROR: Could not create OutputProcess for target 'CLR'. Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.simontuffs.onejar.Boot.run(Boot.java:306) at com.simontuffs.onejar.Boot.main(Boot.java:159) Caused by: java.lang.NullPointerException at org.xmlvm.proc.XmlvmProcessor.filterNotYetProcessedProcessed(XmlvmProcessor. java:196) at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:1 44) at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline(XmlvmProcessor.java:13 9) at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:101) at org.xmlvm.proc.NewMain.main(NewMain.java:55) ... 6 more Same for >> xmlvm --in=HelloWorld.xmlvm --target=clr or >> xmlvm --in=HelloWorld.class --target=exe Am I missing anything or is this not supposed to work? Best regards, Juergen |