thank you wendy, un-commenting the <repository> elements in pom.xml
helped.
now i get a runtime exception from running the tutorial example. i'm
trying to use the dynamic method, having a regular class JavaflowTest
and one MyRunnable that gets loaded with the special javaflow class
loader:
// continuation test from the javaflow tutorial
import org.apache.commons.javaflow.*;
public class MyRunnable
{
public MyRunnable()
{
Continuation d = Continuation.startWith(new Runnable() {
public void run() {
System.out.println("started!");
for( int i=0; i<10; i++ )
echo(i);
}
private void echo(int x) {
System.out.println(x);
Continuation.suspend();
}
});
System.out.println("returned a continuation");
while(d!=null) {
d = Continuation.continueWith(d);
}
}
}
// helper class to run the example
import org.apache.commons.javaflow.*;
import java.net.*;
public class JavaflowTest {
public static void main( String[] args )
{
try {
final ClassLoader cl = new ContinuationClassLoader(
new URL[]{ new URL( "file://MyRunnable.jar" )},
JavaflowTest.class.getClassLoader()); // parent class loader
final Class clz = cl.loadClass( "MyRunnable" );
clz.newInstance();
}
catch( Exception e ) { e.printStackTrace(); }
}
}
i'm preparing the URL class loader jar using
$ jar cvf MyRunnable.jar MyRunnable.class
and i run the test using
$ java -cp ../fromSVN/javaflow/trunk/target/javaflow-1.0-
SNAPSHOT.jar:../fromSVN/javaflow/trunk/lib/bcel-5.2.jar:../commons-
logging-1.1.1/commons-logging-1.1.1.jar:. JavaflowTest
but end up with
started!
0
1
2
3
4
5
6
7
8
9
02.12.2007 21:41:47
org.apache.commons.javaflow.bytecode.StackRecorder execute
SCHWERWIEGEND: stack corruption. Is class MyRunnable$1 instrumented
for javaflow?
java.lang.IllegalStateException: stack corruption. Is class MyRunnable
$1 instrumented for javaflow?
at org.apache.commons.javaflow.bytecode.StackRecorder.execute
(StackRecorder.java:103)
at org.apache.commons.javaflow.Continuation.continueWith
(Continuation.java:171)
at org.apache.commons.javaflow.Continuation.startWith
(Continuation.java:130)
at org.apache.commons.javaflow.Continuation.startWith
(Continuation.java:103)
at MyRunnable.<init>(MyRunnable.java:7)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0
(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance
(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at JavaflowTest.main(JavaflowTest.java:12)
thanks again for help! ciao, -sciss-
Am 02.12.2007 um 19:57 schrieb Wendy Smoak:
On Dec 2, 2007 11:39 AM, Sciss <[EMAIL PROTECTED]> wrote:
i'm trying to do the javaflow tutorial from http://
commons.apache.org/
sandbox/javaflow/tutorial.html , but i don't know how to download and
install javaflow. both
http://vmgump.apache.org/gump/public-jars/commons-sandbox/jars/
http://people.apache.org/builds/jakarta-commons/nightly/
don't have a .jar at hand. i did
The only snapshots I can find are here, but they're really old...
http://people.apache.org/repo/m1-snapshot-repository/commons-
javaflow/jars/
(Also, please tag future subject lines with [javaflow] to help people
sort messages.)
$ svn co http://svn.apache.org/repos/asf/commons/sandbox/javaflow
, found that i need a build-tool called maven, downloaded maven,
tried
$ ~/Desktop/apache-maven-2.0.8/bin/mvn clean install
but only get an error message
Edit the javaflow/trunk/pom.xml file and un-comment the <repository>
elements that you see there. After that, it builds for me.
Another option is to check out commons-sandbox-parent and build that
locally with:
svn co http://svn.apache.org/repos/asf/commons/proper/commons-
sandbox-parent/trunk/
commons-sandbox-parent
cd commons-sandbox-parent
mvn install
HTH,
--
Wendy
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]