RHINO

Javascript compiler (JSC) is broken in rhino1_6R2

https://bugzilla.mozilla.org/show_bug.cgi?id=310482 JSCがうまく動かなくて、いろいろ調べてたらバグだった・・・orz Fixはされているけど、リリースはされてない。 CVSから持ってくるか。

Rhino 1.6R3 pre

http://ftp.mozilla.org/pub/mozilla.org/js/ …と、思ったら1.6 R3 preのアーカイブがあった。 こっちではバグが直ってる。

RhinoServlet その2

気を取り直して、RhinoServletのその2。 JavaScriptのコードがこんだけ。 function service(req, res) { var wrt = res.getWriter(); wrt.println("<html><body><h1>Hello, Rhino Servlet.</h1></body></html>"); }で、コンパイル。 java org.mozilla.javascript.tools.jsc.Main -extends javax…

Rhinoでケイゾク

http://d.hatena.ne.jp/yojik/20060121/continuation メモメモ。

JavaScript Compiler

http://www.mozilla.org/rhino/jsc.html めもー。

RhinoTask

ネタがないので、なんとなく。 Java側でのJavaScriptの関数の定義はいい加減。 <project name="sql" default="all" basedir="."> <taskdef name="rhino" classname="foo.RhinoTask"> <classpath path="${basedir}/bin;${basedir}/lib/js.jar" /> </taskdef> <property name="foo" value="foofoo" /> </property></project>

XMLリテラル

e4x_example.jsを参考にして。xbean.jar、jsr173_api.jarが必要。 便利かな? #!/usr/bin/env rhino var order = <order> <customer> <firstname>John</firstname> <lastname>Doe</lastname> </customer> <item> <description>Big Screen Television</description> <price>1299.99</price> <quantity>1</quantity> </item> </order>print(ord…

E4Xでサーブレット

E4Xをサーブレットで使えたら面白いんじゃなかろうかと思って実装。 こんな感じのフレームワークってないのかなぁ?Rhino速いんだし… servlet.jsがこんな感じで、http://localhost:8080//rhino-servlet/servlet.jsにアクセス。 var body = <html> <body> hello, Rhino! </body> </html>…

引数を参照する

#!/usr/bin/env rhino for(var i=0; i

jsファイルを実行する

サンプルだとprint()とかが定義されていなかったりするので。 public class RhinoRunner { public static void main(String[] args) { try { RhinoRunner runner = new RhinoRunner(); runner.run(); } catch (Exception e) { e.printStackTrace(); } } publ…

RhinoでJUnit

テストスクリプトがこんな感じ。 importPackage(Packages.foo);function assertEquals(executed, actual) { Packages.junit.framework.Assert.assertEquals(executed, actual); }var calc = new Calc(); assertEquals(3, calc.add(2, 2));テストランナーとテ…