|
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
|