问题标签 [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.
java - Rhino 中抽象类的匿名实现
我需要通过现有抽象基类的匿名子类在 JavaScript 中实现一个侦听器,定义如下:
在 java 中,实现监听器是通过匿名子类完成的:
如果我尝试在 JavaScript 中这样做,我无法同时调用抽象基类的构造函数并实现虚函数。
如果我删除构造函数参数,它会起作用,然后以方法实现作为参数调用 MyListener() 会创建我需要的子类的实例。但我实际上需要使用构造函数参数和方法实现来调用构造函数。
javascript - 我在哪里可以找到 XMLHttpRequest 实现?
我想了解 XMLHttpRequest 如何在 Javascript 中工作的低级细节,但是我没有任何运气在 Rhino 或 V8 代码中找到实现代码。我对这两个项目中的代码都不熟悉,所以我可能没有找到正确的位置。
任何地方都有可用的开源实现吗?
java - 在 Java 中使用 Rhino 的有用的小型支持工具包(通过脚本框架)?
使用脚本框架 (javax.script.*),很容易实现 Java 和 Javascript 之间的基本集成。然而,一旦你想要做一些真正有用的事情,你就会遇到从 Javascript 到 Java 的桥梁(在某种程度上也是另一个方向)是混乱的。
示例:如果您设置了一个 Javascript 对象来实现 Java 接口(这基本上很容易做到),并且您要实现的方法之一需要返回一个字符串数组,那么您不能只这样做:
这是行不通的,因为 Javascript 数组不会自动转换为 Java 数组。您必须使用反射显式构造一个 Java 数组,填充它,然后返回.
有几件像这样令人恼火的事情,实际上没有一个很难处理,但是当我现在开始第二个需要这些工具的项目时,我想知道这是否已经通过一些简单的 Javascript“桥梁”解决了为此目的而设计的框架。我通过谷歌搜索没有发现任何有用的东西(主要是因为任何带有“java”一词的搜索都会导致十亿次点击),但这里有些人似乎什么都知道,所以我想我会问。
java - 是否可以通过异常将 Rhino 的内容传递到 Java?
使用 JDK 6ScriptEngine
机制,在“eval”或“invokeMethod”期间出现的任何问题或任何导致ScriptException
被退回到调用 Java 环境的情况。据我通过实验和源代码阅读所知道的,当我的Javascript 代码想要抛出异常时,从 Javascript 中获取信息的最好方法就是抛出一个字符串。该字符串显示在ScriptException
对象的“getMessage”返回值中。不漂亮。
似乎能够:
来自 Javascript,然后 Java 代码可以以某种方式获取该对象。然而,我担心鉴于 RhinoScriptEngine
包装器的当前实现,这是不可能的。但是,如果有人知道一个有效的技巧,我很乐意看到它。
java - 为什么 Javascript(在 Rhino 中运行)不能访问 java.lang.reflect.Method 实例上的方法?
这是我所看到的一个非常简单的示例:
变量“d”是Java“Date”实例,“m”是“Date”类的Java“Method”对象数组。但是,当我尝试调用getName()
其中一个“方法”实例时,它不起作用。请注意,调用getTime()
“日期”实例可以正常工作,几乎所有其他对 Java 对象的调用也是如此。(好吧,我当然没有进行详尽的探索,但它通常是有效的,这就是为什么“方法”看起来很奇怪。)
如果我(在 Java 端)编写一个基本上包装“方法”和委托的类,那效果很好。因此,在 Javascript 域和“方法”提供的东西之间并不存在某种内在障碍。(实际上,我认为脚本层本身必须进行反射以首先提供基本设施。)
我记得上次我通过 JDK 6 脚本框架玩弄 Rhino 时遇到并解决了这个问题。我不记得我是否弄清楚它为什么会发生。有人知道吗?
asp.net-mvc - asp.net mvc rhino mocks mocking httprequest 值
嗨有没有办法模拟请求参数,测试创建假请求值以运行测试时最好的方法是什么
像这样的东西会起作用吗?
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。
java - 在 Java(sdk1.4) 中执行 javascript 代码的更快方法
目前,我正在使用 Rhino 引擎在服务器端执行一些大块的 javascript 代码。但是,有时,它需要很长时间(超过 10 分钟)并耗尽所有 CPU 使用率(至少在我的本地开发环境中,它现在正在这样做)。
所以我想知道我能做些什么来改进当前的系统,或者我可以在那里尝试一个新系统。
任何想法将不胜感激。
谢谢!
加:代码太大时抛出异常:java.lang.Exception:没有与当前线程关联的上下文
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),并且每次都给我同样的错误。有任何想法吗?
c# - 帮我避免这个 NullReferenceException(使用 Rhino Mocks)
我目前正在尝试让我的一个单元测试正常工作,但有一件事在路上。我有一个名为 AccountingScheduleLookup 的类,它附加了一个只读的 ID 字段。当我尝试模拟对使用此 ID 字段的方法的调用时,它会在该特定代码行上向我抛出一个可爱的 NullReferenceException。这意味着要么没有为其分配 ID,要么没有实例化对象。
但是,当我确实进行了基本实例化时,它仍然给我抛出了异常。关于如何解决这个问题的任何想法?
这是一个代码示例(对于它的价值)