From: <hka...@go...> - 2011-04-07 18:45:05
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> </head> <body text="#000000" bgcolor="#ffffff"> Hello list,<br> <br> today I did my first steps with XMLVM, but I failed completely. I tried to run an crosscompile from java (class) to C++.<br> So please help me, just only to start a simple Hello World cross compile!<br> <br> What I did:<br> - I checked out the trunk<br> - started eclipse<br> - created a own project xmlvmDemoTests<br> - create a test class in the project<br> <tt><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);">package</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;"> com.dummy.xmlvm.demo;</span><span style="font-size: 10pt; font-family: "Courier New";"></span><span style="font-size: 10pt; font-family: "Courier New";"></span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);" lang="EN-US"></span></b><br> <b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);" lang="EN-US"> public</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> </span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);" lang="EN-US">class</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> Test {</span><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"></span><br> <span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> </span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);" lang="EN-US">public</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> </span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);" lang="EN-US">static</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> </span><b><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);" lang="EN-US">void</span></b><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> main(String[] args) {</span><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"></span><br> <span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> System.</span><i><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(0, 0, 192);" lang="EN-US">out</span></i><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US">.println(</span><span style="font-size: 10pt; font-family: "Courier New"; color: rgb(42, 0, 255);" lang="EN-US">"hello world"</span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US">);</span><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"></span><br> <span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;">}</span><span style="font-size: 10pt; font-family: "Courier New";"></span><br> <span style="font-size: 10pt; font-family: "Courier New"; color: black;"> }<br> </span></tt><span style="font-size: 10pt; font-family: "Courier New"; color: black;">- created a launch configuration with: <br> project=xmlvm </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"><br> Main class=org.xmlvm.Main<br> Program arguments=</span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US">--debug=all --in=${project_loc:/xmlvmDemoTests}/bin/ --out=${project_loc:/xmlvmDemoTests}/xmlvm-gen --target=cpp<br> <br> I started the launch config and now I get cpp is an unkown target??? But the documentation says: </span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span class="Apple-style-span" style="font-family: arial,tahoma; font-size: 13px;"><code style="color: rgb(0, 96, 0); font-weight: bold; font-family: 'Courier New',monospace;">cpp</code>: The input files are cross-compiled to C++.</span></span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"><br> <br> </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;">- okay I do not give up so easily, now I tried to crosscompile against XMLVMjvm. Changed launch configuration programm arguments to: <br> </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> Program arguments=</span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US">--debug=all --in=${project_loc:/xmlvmDemoTests}/bin/ --out=${project_loc:/xmlvmDemoTests}/xmlvm-gen --target=jvm</span><br> <span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"><br> Now I get: Could not create target process for target JVM. But the documentations says: jvm: The input files are cross-compiled to XMLVMJVM.<br> <br> </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;">- okay even now I do not give up easily, I tried to crosscompile against xmlvm. Changed launch configuration programm arguments to: <br> </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"> Program arguments=</span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US">--debug=all --in=${project_loc:/xmlvmDemoTests}/bin/ --out=${project_loc:/xmlvmDemoTests}/xmlvm-gen --target=xmlvm</span><br> <span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US"><br> </span><span style="font-size: 10pt; font-family: "Courier New"; color: black;" lang="EN-US">Now I get the following console-output:<br> [04/07/11 20:25:58.189] DEBUG: Instantiated: org.xmlvm.proc.in.InputProcess$ClassInputProcess<br> [04/07/11 20:25:58.189] DEBUG: Instantiated: org.xmlvm.proc.in.InputProcess$ClassInputProcess for "C:\Projects\xmlvm\trunk\xmlvmDemoTests\bin\com\dummy\xmlvm\demo\Test.class"<br> [04/07/11 20:25:58.189] DEBUG: Instantiated: org.xmlvm.proc.out.XmlvmOutputProcess<br> [04/07/11 20:25:58.189] DEBUG: Instantiated: org.xmlvm.proc.out.RecursiveResourceLoadingProcess<br> [04/07/11 20:25:58.204] DEBUG: Adding preprocess org.xmlvm.proc.out.RecursiveResourceLoadingProcess to process org.xmlvm.proc.out.XmlvmOutputProcess<br> [04/07/11 20:25:58.236] DEBUG: UniversalFileCreator: Could not find either resource: (One-JAR resource: /redlist.txt / file system resource: lib/redlist.txt)<br> [04/07/11 20:25:58.236] DEBUG: Instantiated: org.xmlvm.proc.out.DEXmlvmOutputProcess<br> java.lang.reflect.InvocationTargetException<br> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)<br> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)<br> at java.lang.reflect.Constructor.newInstance(Constructor.java:513)<br> at org.xmlvm.proc.XmlvmProcessImpl.createInputInstances(XmlvmProcessImpl.java:127)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline(XmlvmProcessor.java:217)<br> at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:152)<br> at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:137)<br> at org.xmlvm.Main.main(Main.java:53)<br> Caused by: java.lang.NullPointerException<br> at org.xmlvm.proc.out.DEXmlvmOutputProcess.initializeRedList(DEXmlvmOutputProcess.java:461)<br> at org.xmlvm.proc.out.DEXmlvmOutputProcess.<init>(DEXmlvmOutputProcess.java:264)<br> at org.xmlvm.proc.out.DEXmlvmOutputProcess.<init>(DEXmlvmOutputProcess.java:238)<br> ... 11 more<br> [04/07/11 20:25:58.251] DEBUG: Instantiated: org.xmlvm.proc.out.ExeToXmlvmProcess<br> [04/07/11 20:25:58.251] DEBUG: Adding preprocess org.xmlvm.proc.out.ExeToXmlvmProcess to process org.xmlvm.proc.out.RecursiveResourceLoadingProcess<br> [04/07/11 20:25:58.251] DEBUG: Instantiated: org.xmlvm.proc.out.XmlvmToXmlvmProcess<br> [04/07/11 20:25:58.251] DEBUG: Adding preprocess org.xmlvm.proc.out.XmlvmToXmlvmProcess to process org.xmlvm.proc.out.RecursiveResourceLoadingProcess<br> java.lang.NoSuchMethodException: org.xmlvm.proc.in.InputProcess$ExeInputProcess.<init>(org.xmlvm.main.Arguments)<br> at java.lang.Class.getConstructor0(Class.java:2706)<br> at java.lang.Class.getConstructor(Class.java:1657)<br> at org.xmlvm.proc.XmlvmProcessImpl.createInputInstances(XmlvmProcessImpl.java:127)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline(XmlvmProcessor.java:217)<br> at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:152)<br> at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:137)<br> at org.xmlvm.Main.main(Main.java:53)<br> java.lang.NoSuchMethodException: org.xmlvm.proc.in.InputProcess$XmlvmInputProcess.<init>(org.xmlvm.main.Arguments)<br> at java.lang.Class.getConstructor0(Class.java:2706)<br> at java.lang.Class.getConstructor(Class.java:1657)<br> at org.xmlvm.proc.XmlvmProcessImpl.createInputInstances(XmlvmProcessImpl.java:127)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline0(XmlvmProcessor.java:241)<br> at org.xmlvm.proc.XmlvmProcessor.buildProcessingPipeline(XmlvmProcessor.java:217)<br> at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:152)<br> at org.xmlvm.proc.XmlvmProcessor.process(XmlvmProcessor.java:137)<br> at org.xmlvm.Main.main(Main.java:53)<br> [04/07/11 20:25:58.251] ERROR: There are still 1 processes left.<br> [04/07/11 20:25:58.251] ERROR: Something went wrong during processing.<br> <br> So please help a new user to get started.<br> <br> best regards,<br> Hans<br> </span> </body> </html> |