草庐IT

Rhino-Mocks

全部标签

java - 将 Java Rhino (JSR223) 中的 <Unknown Source> 替换为实际文件名

在我的代码中,所有脚本都包含在.js文件中。每当其中一个脚本包含错误时,我都会得到:javax.script.ScriptException:sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:未定义“不存在”。(#5)在的第5行令我烦恼的是。多个文件在一个ScriptContext中,并且很难追踪错误。它看起来也很可怕。有没有办法用实际文件名替换?我看到的所有方法都不支持传递File对象,所以我在这里真的很困惑。 最佳答案 使用ScriptEngine.FILE

javascript - 从 JavaScript (Rhino/Nashorn) 中添加和删除 Jar 文件和类

基本上我有一个Java系统,它通过Rhino或Nashorn使用Javascript运行许多“插件”脚本,具体取决于用户安装的JRE。我在Java环境中还有一个系统,允许在运行时插入额外的.JAR文件。一切都很好,花花公子。但是,我现在遇到了一种情况,我想要一些稍微不同的东西:我想从Rhino/Nashorn引擎实例中将一个.JAR文件加载到ClassPath中,以便该实例可以使用这些类(仅该实例),然后在引擎完成运行时删除它们。我知道我可以轻松地调用我现有的Java例程来使用JavaScript加载.JAR文件的URL,但是这些类随后会永久安装,我无法删除它们。问题基本上源于这样一个

java - 如何在 Java 中将 .js 文件加载到 Rhino 上下文中

这是我的情况:我可以访问Java类中的RhinoContext对象。我想读取一堆.js文件并将它们传递给Rhino上下文以对它们进行评估。我对让.js文件中的函数在脚本上下文中可用并不真正感兴趣,因为我只是让.js文件中声明的变量可用(这是一种工具验证问题)。理想情况下,我会读入并尝试一次评估每个文件,而不是逐行评估。我注意到Context中有一个名为evaluateReader()的方法(参见RhinoAPI)。我的第一个猜测是我应该获取我想要加载的所有文件,遍历所有文件,然后调用此方法为每个文件传递某种读取器对象,太好了,现在它们都在我的脚本上下文中。所以,假设我在正确的轨道上,谁

java - 我可以强制消除 Rhino 调用的重载方法的歧义吗?

进行以下测试:publicstaticclassScripted{publicvoidsetThing(Listlist){System.out.println("Setvialist");}publicvoidsetThing(Object[]array){System.out.println("Setarray");}}@TestpublicvoidtestScripting()throwsException{ScriptEngineengine=newScriptEngineManager().getEngineByExtension("js");engine.getContex

java - 如何使用 Java 调用 Rhino Javascript 解释器?

有没有使用java方法调用rhino-javascript函数并将其返回给java的例子?我为rhino找到的唯一示例只是在rhinoshell上键入命令。 最佳答案 当然,这是Rhinoembeddingtutorial.我过去做过这个,效果很好。您需要向下滚动到thissection. 关于java-如何使用Java调用RhinoJavascript解释器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

C++ 单元测试 : Stubs (not mocks)?

刚开始使用C++进行单元测试。看起来我需要编写几个stub类。我的理解是模拟和stub之间存在差异。基本上,当您测试对象上发生的事情(例如验证)时,Mocks似乎是用于测试的,而Stubs只是为了方便您的测试。我想对于模拟,我可以使用googlemock,但我没有在其中看到任何用于创建stub的内容(alaRhinoMocks的GenerateStub)。有没有办法获得自动生成的stub?googlemock是否支持stub?还是我几乎必须手动创建stub以进行测试? 最佳答案 我认为缺少的一block拼图是您不必为方法设置期望值,

使用Rhino将三维扫描得到的网格转化为实体

使用Rhino将三维扫描得到的网格转化为实体文章目录使用Rhino将三维扫描得到的网格转化为实体初始网格处理网格重划分总结结尾在常见的建模过程中,经常通过三维扫描等方式得到获得物体的点云,并通过扫描软件的内置算法生成网格。但在后续使用过程中,可能会需要将网格模型转换为实体模型。同时,扫描得到的点可能较为随机,导致网格的质量较差,因此常需要对网格做进一步处理。Rhino7中拥有众多对网格处理的工具,本文介绍了通过Rhino7将扫描得到的网格进行处理,并转换为实体模型的过程。初始网格处理首先在Rhino中导入三维扫描得到的网格,选中网格,根据属性栏观察该网格为开放的网格还是闭合的网格。首先使用熔接

三维CAD模型格式转化 —— CATIA、SolidWorks、Rhino模型自动减面轻量化

复杂的CAD数据需要专业软件打开,一般体量大、面数高,无法在网页端、移动端、VR端直接使用。为了使用CAD模型,往往需要手工重建,费时费力。Zixel模型减面和轻量化应用,一键转化模型格式,自动化完成模型减面,还可以批量处理模型。 基本功能CAD格式转化模型轻量化应用能够处理CAD原始格式,将转化为SLDASM、SLDPRT、STPCATPart、CATProduct等能被常用的3D软件轻松打开的格式。团队中的成员可以转换模型格式,根据工作习惯使用熟悉的工具开展工作,不用配置或掌握复杂的工业软件。自定义轻量化模型子虔的模型轻量化应用能够高效处理大体量CAD模型,可按照需求自定义轻量化模板,包括

java - 尝试使用 Rhino,getEngineByName ("JavaScript")在 OpenJDK 7 中返回 null

当我运行以下代码时,当我使用OpenJDK7(java-7-openjdk-i386).importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptException;publicclassTestRhino{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScriptEngineManagerfactory=newScriptEngineMa

java - 使用 Rhino(mozilla 的 rhino)的优势

我一直在阅读有关Rhino的文章,认为这是一种在我的Java代码中实现JavaScript的有用方法。在阅读了一段时间后,在google和这里​​进行了搜索,我找不到在Java中使用JavaScript的真正原因。您能指出一些您发现将Rhino用于常规Java应用程序的实际优势吗? 最佳答案 请注意,自Java6起,脚本API位于标准Java库中-请参阅包javax.script的文档。javax.script中的API是Rhino的改编版本。脚本API不仅支持JavaScript,还支持许多其他脚本语言。参见JavaScripti