问题标签 [rhino]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2285 浏览

java - Rhino 中抽象类的匿名实现

我需要通过现有抽象基类的匿名子类在 JavaScript 中实现一个侦听器,定义如下:

在 java 中,实现监听器是通过匿名子类完成的:

如果我尝试在 JavaScript 中这样做,我无法同时调用抽象基类的构造函数并实现虚函数。

如果我删除构造函数参数,它会起作用,然后以方法实现作为参数调用 MyListener() 会创建我需要的子类的实例。但我实际上需要使用构造函数参数和方法实现来调用构造函数

0 投票
1 回答
6183 浏览

javascript - 我在哪里可以找到 XMLHttpRequest 实现?

我想了解 XMLHttpRequest 如何在 Javascript 中工作的低级细节,但是我没有任何运气在 Rhino 或 V8 代码中找到实现代码。我对这两个项目中的代码都不熟悉,所以我可能没有找到正确的位置。

任何地方都有可用的开源实现吗?

0 投票
1 回答
222 浏览

java - 在 Java 中使用 Rhino 的有用的小型支持工具包(通过脚本框架)?

使用脚本框架 (javax.script.*),很容易实现 Java 和 Javascript 之间的基本集成。然而,一旦你想要做一些真正有用的事情,你就会遇到从 Javascript 到 Java 的桥梁(在某种程度上也是另一个方向)是混乱的。

示例:如果您设置了一个 Javascript 对象来实现 Java 接口(这基本上很容易做到),并且您要实现的方法之一需要返回一个字符串数组,那么您不能只这样做:

这是行不通的,因为 Javascript 数组不会自动转换为 Java 数组。您必须使用反射显式构造一个 Java 数组,填充它,然后返回.

有几件像这样令人恼火的事情,实际上没有一个很难处理,但是当我现在开始第二个需要这些工具的项目时,我想知道这是否已经通过一些简单的 Javascript“桥梁”解决了为此目的而设计的框架。我通过谷歌搜索没有发现任何有用的东西(主要是因为任何带有“java”一词的搜索都会导致十亿次点击),但这里有些人似乎什么都知道,所以我想我会问。

0 投票
3 回答
3050 浏览

java - 是否可以通过异常将 Rhino 的内容传递到 Java?

使用 JDK 6ScriptEngine机制,在“eval”或“invokeMethod”期间出现的任何问题或任何导致ScriptException被退回到调用 Java 环境的情况。据我通过实验和源代码阅读所知道的,当我的Javascript 代码想要抛出异常时,从 Javascript 中获取信息的最好方法就是抛出一个字符串。该字符串显示在ScriptException对象的“getMessage”返回值中。不漂亮。

似乎能够:

来自 Javascript,然后 Java 代码可以以某种方式获取该对象。然而,我担心鉴于 RhinoScriptEngine包装器的当前实现,这是不可能的。但是,如果有人知道一个有效的技巧,我很乐意看到它。

0 投票
1 回答
1486 浏览

java - 为什么 Javascript(在 Rhino 中运行)不能访问 java.lang.reflect.Method 实例上的方法?

这是我所看到的一个非常简单的示例:

变量“d”是Java“Date”实例,“m”是“Date”类的Java“Method”对象数组。但是,当我尝试调用getName()其中一个“方法”实例时,它不起作用。请注意,调用getTime()“日期”实例可以正常工作,几乎所有其他对 Java 对象的调用也是如此。(好吧,我当然没有进行详尽的探索,但它通常是有效的,这就是为什么“方法”看起来很奇怪。)

如果我(在 Java 端)编写一个基本上包装“方法”和委托的类,那效果很好。因此,在 Javascript 域和“方法”提供的东西之间并不存在某种内在障碍。(实际上,我认为脚本层本身必须进行反射以首先提供基本设施。)

我记得上次我通过 JDK 6 脚本框架玩弄 Rhino 时遇到并解决了这个问题。我不记得我是否弄清楚它为什么会发生。有人知道吗?

0 投票
4 回答
1500 浏览

asp.net-mvc - asp.net mvc rhino mocks mocking httprequest 值

嗨有没有办法模拟请求参数,测试创建假请求值以运行测试时最好的方法是什么

像这样的东西会起作用吗?

0 投票
1 回答
225 浏览

javascript - Rhino 中的非终止 RegExp.exec

我将以下 JavaScript 程序保存在一个文件中pre.js

的内容method-help.html就是http://api.stackoverflow.com/1.0/help/method?method=answers/%7bid%7d上的页面。我想要做的是在标签之间获取 JSON 代码pre。但是,当我在 Rhino 中运行该程序时,什么都没有打印出来,程序也没有终止。我使用的命令是:

我的 Rhino 版本是 1_7R2。

0 投票
3 回答
557 浏览

java - 在 Java(sdk1.4) 中执行 javascript 代码的更快方法

目前,我正在使用 Rhino 引擎在服务器端执行一些大块的 javascript 代码。但是,有时,它需要很长时间(超过 10 分钟)并耗尽所有 CPU 使用率(至少在我的本地开发环境中,它现在正在这样做)。

所以我想知道我能做些什么来改进当前的系统,或者我可以在那里尝试一个新系统。

任何想法将不胜感激。

谢谢!

加:代码太大时抛出异常:java.lang.Exception:没有与当前线程关联的上下文

0 投票
2 回答
423 浏览

c# - Rhino Mocks 和 Visual Studio:如何修复此错误?

我在 Rhino Mocks 上遇到了另一个有趣的问题。谁能回答这个:

这是我在代码中进行的调用:

mockDal 正在模拟 Dal 类型的东西,它的 SaveObject 方法的签名是这样的;

Visual Studio,在我的代码的第一部分(即不是 IgnoreArguments 的部分)给了我这个非常令人困惑的错误:

Error 1 The type arguments for method 'Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call<T>(T)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

我已经尝试过使用 var 类型的条目及其实际类型(称为 SpaceViewEntry),并且每次都给我同样的错误。有任何想法吗?

0 投票
1 回答
1002 浏览

c# - 帮我避免这个 NullReferenceException(使用 Rhino Mocks)

我目前正在尝试让我的一个单元测试正常工作,但有一件事在路上。我有一个名为 AccountingScheduleLookup 的类,它附加了一个只读的 ID 字段。当我尝试模拟对使用此 ID 字段的方法的调用时,它会在该特定代码行上向我抛出一个可爱的 NullReferenceException。这意味着要么没有为其分配 ID,要么没有实例化对象。

但是,当我确实进行了基本实例化时,它仍然给我抛出了异常。关于如何解决这个问题的任何想法?

这是一个代码示例(对于它的价值)