2010-08-22 16 views
7

Rhino'nun shell kullanımı load() için ek JavaScript dosyaları yüklemek için geliştirilmiş olan bazı JavaScript dosyaları. Javax.script'i kullanarak bu Rhino JavaScript dosyalarından birinin işlevselliğini gömmeye çalışıyorum. Ne yazık ki, load() işlevi javax.script'in JavaScript'i tarafından uygulanmadı.) (Bir komut dosyası içeren yük, eval() çalışırken, aşağıdaki hata oluşuyor: bir Java program içinden bir JavaScript dosyası değerlendirirkenRhino load() işlevi javax.script tarafından sağlanan JavaScript formatında kullanılabilir?

com.sun.script.javascript.RhinoScriptEngine:-1:in `eval': javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: ReferenceError: "load" is not defined. 

) (yük için işlevini bir sağlamak javax.script mu (değil itibaren cehennem gibi)?

+2

JVM ile gelen sürümü kullanmaya çalışmak yerine, akış yukarı Rhino'yu gömmek için daha kolay bir zamana sahip olabilirsiniz. – jbeard4

cevap

1

Yük işlevi çok eski. Rhino'nun en son RC (RC3) versiyonunda bir commonJS module yükleyici uygulaması vardır.

Gömülü bir Rhino sürümüne geçmek zorundasınız. Bir komut dosyası bağlamı oluşturduktan sonra, gereksinim işlevini yükleyebilirsiniz. Bir dosya yüklediyseniz, './math.js', var math = require('math'); haline gelir. Modül sağlayıcınızı modülün URI'sı ile oluşturduktan sonra.

İlgili konular