问题标签 [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 投票
6 回答
13058 浏览

java - 如何在沙箱中使用 Rhino for Java 运行 Javascript?

我们的部分 java 应用程序需要运行由非开发人员编写的 javascript。这些非开发人员正在使用 javascript 进行数据格式化。(主要是简单的逻辑和字符串连接)。

我的问题是如何设置这些脚本的执行以确保脚本错误不会对应用程序的其余部分产生重大负面影响。

  • 需要防范无限循环
  • 防止产生新线程。
  • 限制对服务和环境的访问
    • 文件系统(例如:如果一个心怀不满的脚本编写者决定删除文件)
    • 数据库(同样删除数据库记录)

基本上,我需要将 javascript 范围设置为仅包含他们需要的内容,而不再包含更多内容。

0 投票
3 回答
5184 浏览

java - 有没有人使用或编写过 Ant 任务来将(Rhino)JavaScript 编译为 Java 字节码?

我想使用Rhino JavaScript编译器将一些 JavaScript 编译为 .class 字节码文件,以便在项目中使用。看起来这应该已经存在,因为 Groovy、NetREXX(!) 和 Jython 分别有 groovyc、netrexxc 和 jythonc 任务。有没有人使用或编写过这样的 Ant 任务,或者任何人都可以提供一些关于如何编写的提示?

理想情况下,它将有一些方法来解决 JavaScript 或 Java 类之间的依赖关系。

0 投票
1 回答
1588 浏览

fluent-nhibernate - Rhino.Commons + Fluent NHibernate

有没有办法将 Rhino.Commons 与 Fluent Nhibernate 一起使用(特别是 AutoMapping)?

非常感谢

从诺

0 投票
1 回答
2722 浏览

nhibernate - NHibernate Criteria API、预测和结果

我有以下域对象:

我正在使用来自 Rhino.Commons 的存储库。我需要在一段时间内为几个通道选择值的总和。这些值应按通道 ID 排序。我使用以下查询(在存储库方法中):

我在最后一行收到错误,因为此查询返回的不是长数字列表。它返回一个这样的对象列表(它适用于它):

这是因为我已将 Projections.GroupProperty("Channel") 投影添加到标准以进行分组。有没有办法从结果集中删除一个投影(Projections.GroupProperty("Channel") from my sample)或添加没有投影的分组?

0 投票
1 回答
817 浏览

rhino-mocks - Rhino Mocks - Ctor 测试中的私有属性

我有一个非常简单的问题,我是 rhino 新手,这是我的课:我想用 Expect.SetPropertyWithArgument 测试属性

谁能告诉我怎么做,因为我试过但它不起作用..

0 投票
6 回答
4273 浏览

unit-testing - 测试内部类

如何将单元测试写入内部类???

0 投票
3 回答
678 浏览

java - 犀牛怎么了?它是否仍在积极开发中?

最后一次发布是在 2008 年 3 月 6 日。这是怎么回事?它是否仍在积极开发中?有替代品吗?

0 投票
4 回答
22628 浏览

java - JavaScript (Rhino) 使用库或包含其他脚本

在JDK6中,有没有办法加载多个脚本,每个脚本都在一个文件中,并让一个脚本引用另一个脚本的方法?有点像“包括”?

0 投票
3 回答
1184 浏览

repository - 我什么时候需要刷新 Rhino Commons UnitOfWork?

当使用 Rhino Commons UnitOfWork(在 ASP-MVC 的 UnitOfWorkApplication 中)时,我喜欢使用 Rhino Repository 静态类来保存这样的实体:

我发现我可以在调用之后立即使用:

这工作正常。但是,当我在 Rhino UnitOfWork 上使用 NHibernate Linq 提供程序时,如下所示:

我得到一个空列表。看来我必须先调用 UnitOfWork.Current.Flush() 才能像这样把车开出来。我不明白为什么,因为在幕后我假设两种检索方法都在查询同一个会话/工作单元。这是否意味着您应该在每次保存到数据库后调用 UnitOfWork.Current.Flush() ?NHibernate 不应该能够计算出何时刷新自身吗?还是我误解了什么?

0 投票
7 回答
3102 浏览

javascript - 不错的 JavaScript IDE

什么是用于开发 JavaScript 的体面的 IDE,我将编写客户端的东西并为 Rhino 编写。理想情况下,它需要在 Mac OSX 上运行,尽管在 Windows 上运行的东西也很好。

额外的:

在玩过 js2 和 Aptana 之后,我想我会继续使用 Aptana。主要是因为我发现 emacs 有点难以理解,尽管我确实认为 js2 中的错误高亮比 Aptana 中的要好。

我仍在寻找一种方法来直观地调试我在 Rhino 上运行的 js 代码......