Hello everybody!
I would like to use javaflow from Cocoon 2.2 since javaflow offers more ways to
test the code than flowscript. When I run the example I get the error message:
2008-04-16 11:18:13,839 ERROR http-8080-Processor25
org.apache.commons.javaflow.bytecode.StackRecorder - stack corruption. Is class
org.apache.cocoon.components.flow.java.Invoker instrumented for javaflow?
java.lang.IllegalStateException: stack corruption. Is class
org.apache.cocoon.components.flow.java.Invoker instrumented for javaflow?
I think the main difference between Cocoon 2.1 and Cocoon 2.2 regarding
javaflow is that javaflow is now based on commons.javaflow. commons.javaflow
needs an enhancement of these classes, that are part of the continuation. So,
we can't use the default system class loader. However, commons.javaflow
provides an appropriate ContinuationClassLoader.
JavaInterpreter.java as part of cocoon-javaflow-impl still uses the default
system class loader:
final Class clazz =
Thread.currentThread().getContextClassLoader().loadClass(clazzName);
My idea is to replace it by ContinuationClassLoader
ClassLoader cl = new ContinuationClassLoader(
new URL[]{new URL("latter.jar")},
JavaInterpreter.class.getClassLoader());
"latter.jar" is not the correct jar file. I only know the classname:
2008-04-16 11:18:08,706 DEBUG http-8080-Processor25
org.apache.cocoon.components.flow.java.JavaInterpreter - loading
org.apache.cocoon.samples.flow.java.CalculatorFlow
I don't know how to get the concerning URL of the jar-archive (path and name).
Do you know an easy way to get the URL of the archive? The URL depends on the
webcontainer, too.
Kind regards
Saskia
--
GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen!
Jetzt dabei sein: http://www.shortview.de/[EMAIL PROTECTED]