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]

Reply via email to