Most likely you have the another version of Rhino in your classpath. In the version of Rhino used by Cocoon org.mozilla.javascript.tools.debugger.Main does have setOptimizationLevel():

http://cvs.cocoondev.org/cgi-bin/viewcvs.cgi/rhino1_5R4pre/toolsrc/org/mozilla/javascript/tools/debugger/Main.java?rev=HEAD&cvsroot=rhino&content-type=text/vnd.viewcvs-markup

Regards,

Chris

MJ Stahl wrote:

I think I may have found the problem. Please correct me if I am wrong.


Below is a traceback of a failed build on Mac OS X 10.3. These 2 errors are found in both the Cocoon 2.1.3 distribution as well as the 2.2-dev (retrieved from CVS).

/Users/mjs/Desktop/cocoon-2.2/src/java/org/apache/cocoon/components/ flow/javascript/JavaScriptInterpreter.java:164: cannot resolve symbol
symbol : method setOptimizationLevel (int)
location: class org.mozilla.javascript.tools.debugger.Main
db.setOptimizationLevel(OPTIMIZATION_LEVEL);
^


db is an instance of org.mozilla.javascript.tools.debugger.Main, which inherits ContextListener.

setOptimizationLevel() is defined within org.mozilla.javascript.Context.

ContextListener doesn't inherit Context, which is the file that is imported in JavaScriptInterpreter.java.

I recommend either changing
import org.mozilla.javascript.Context => import org.mozilla.javascript.ContextListener


Or the safer bet would be to just add another import statement for ContextListener.


I believe this solution will fix both files (JavaScriptInterpreter.java, and FOM_JavaScriptInterpreter.java)


------------------------------------------------------------------------ --------
M. J. Stahl


"I must create a system, or be enslaved by another man's."
    -- William Blake






Reply via email to