huber 2002/06/30 13:46:40
Modified: src/java/org/apache/cocoon/components/language/markup/xsp
JSGenerator.java
Log:
fix "java.lang.RuntimeException: No Context associated with current Thread"
in JSGenerator.setup, popped up in tomcat 4.0.4 final,
added Context/enter/exit in JSGenerator.setup
Revision Changes Path
1.9 +15 -7
xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/JSGenerator.java
Index: JSGenerator.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/JSGenerator.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- JSGenerator.java 8 Mar 2002 04:08:53 -0000 1.8
+++ JSGenerator.java 30 Jun 2002 20:46:40 -0000 1.9
@@ -163,12 +163,20 @@
throw new ProcessingException("Failed to compile script", compileError);
}
- global.put("objectModel", global, Context.toObject(this.objectModel,
global));
- global.put("request", global, Context.toObject(this.request, global));
- global.put("response", global, Context.toObject(this.response, global));
- global.put("context", global, Context.toObject(this.context, global));
- global.put("resolver", global, Context.toObject(this.resolver, global));
- global.put("parameters", global, Context.toObject(this.parameters, global));
+ // add enter/exit here, too
+ Context context = Context.enter();
+ try {
+ global.put("objectModel", global, Context.toObject(this.objectModel,
global));
+ global.put("request", global, Context.toObject(this.request, global));
+ global.put("response", global, Context.toObject(this.response, global));
+ global.put("context", global, Context.toObject(this.context, global));
+ global.put("resolver", global, Context.toObject(this.resolver, global));
+ global.put("parameters", global, Context.toObject(this.parameters,
global));
+ } catch (Exception e) {
+ throw new ProcessingException("setup: Got exception", e);
+ } finally {
+ Context.exit();
+ }
}
public void generate() throws IOException, ProcessingException {
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]