问题标签 [rjb]

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 投票
0 回答
78 浏览

java - ruby——调用从 Stdin 读取的 Java prgramm

我想使用 rjb 从 ruby​​ 脚本中运行 java 程序。总而言之,我想将一个字符串写入标准输入作为程序的输入,并从标准输出读取它的输出。

我尝试过类似的方法,但脚本只是挂起:

我能做些什么来解决这个问题?

0 投票
1 回答
969 浏览

ruby - 如何使用 Ruby Java Bridge 导入类

我有一个 jar 文件,其中有一个我想从我的 Rails 项目中使用的类。我尝试使用这些命令导入带有 Rjb 的类。jar 文件位于 bin 目录中。

类名“tools.CellEditor”应该是正确的。至少当我在终端中列出 jar 中的类时,我会从 apache poi 和 log4j 中得到这个以及更多的类。

知道 jar 或类加载出错的地方吗?

0 投票
1 回答
517 浏览

ruby-on-rails - 如何在线程中使用 Ruby Java Bridge (Sidekiq)

我编写了一个小型 Java 类来从 xls 文件中读取嵌入式图像,并且需要在我的 Ruby on Rails 应用程序的后台进程(使用 Sidekiq)中使用它。但看起来线程存在一些问题,因为guarantee(get_thread() == thread) failed: must be the same thread, quickly当 sidekiq 进程开始执行使用 Rjb 的方法时,JVM 会抛出错误。

我就是这样设置的。

我写了一个初始化程序来设置 rjb

然后我在后台进程中使用它

但是一旦方法开始执行,JVM 就会抛出异常。这是 Sidekiq 的日志。

我试图将这些东西从初始化程序移到get_excel_images方法中,但没有任何效果。如果我直接从控制台或通过 rspec 测试运行该代码,则该代码有效。

有谁知道如何解决这个问题?

0 投票
0 回答
94 浏览

java - 如何修复与 Java/scala(客户端)通信的 Ruby(服务器)死锁

如果服务器在 Ruby 上而客户端在 Scala 上,我在通过 TCPSocket 发送数据时遇到问题。

Scala 总是停在in.readInt(). 它看起来像一个死锁,但 Ruby 服务器正在使用线程运行。

如果 Ruby 是客户端而 Scala 是服务器,则没有问题。

红宝石:

斯卡拉:

0 投票
1 回答
386 浏览

java - 无法创建 Java VM rjb ubuntu

我正在使用 rjb 连接我的 rails 应用程序中的 java 类...但是我收到了这个错误can't create Java VM 我的 ruby​​ -v 给了我

和 java --version

我浏览了这篇文章Error “can't create Java VM” trying to use Ruby Java Bridge (RJB) gem但问题是我无法安装 32 位 java,因为其他应用程序需要它

0 投票
1 回答
1613 浏览

ruby - Ruby RJB 无法创建 Java VM 错误

我已经看到这个问题被问了几次,但没有任何反应对我有用。我已经尝试了几个版本的 rjb,几个 jre 版本。无论我尝试什么,当尝试使用 rjb gem 时,我都会收到以下错误:

我的路径中有 JAVA_Home。我只是使用简单的代码来测试 rjb,因为我真的只需要它来工作,所以 stanford open nlp gem 将为我工作。

有什么解释吗?可能会帮助其他一些可怜的灵魂......如果有帮助的话,我正在窗户上运行

更新:在命令行中尝试以下进行故障排除

这是否意味着 path 或 JAVA_HOME 有错误?如果是这样,我将如何正确设置?

0 投票
1 回答
674 浏览

ruby-on-rails - RJB 在 Heroku Cedar 上运行良好,在 Cedar 14 上莫名其妙地坏了?

因此,就像一个优秀的程序员应该做的那样,我正在为即将过渡到Cedar-14准备一个应用程序。

程序在 Cedar 10 上运行良好。在 Cedar 14 上不起作用,这是 RJB 的某种问题。当我尝试推送应用程序时,出现以下错误:

...然后是通常的“推送拒绝”。

显然,关键部分是

这与pg“rjb”或“rjb”有关。

在 cedar 10 版本上,我已锁定rjbv1.4.9. 然而,这在 cedar 14 上引起了同样的问题,并且升级它v1.5.3并没有帮助。

如果我完全删除 gem,该应用程序在开发中工作得很好rjb,但在上传到 Heroku 时完全中断(“您的应用程序发生错误,请在几分钟后重试”死屏)。

我看过这个类似的问题,但 heroku 似乎已经删除了作为建议解决方案的“实验室”添加。我还在我的 Gemfile 中弄乱了 ENV['JAVA_HOME'] 没有结果。

我没有想法,我什至找不到有关如何检查 Heroku 上的 mkmf.log 文件以获取任何额外线索的任何信息。

gem install rjb -v '1.5.3'自己工作正常,但当我尝试推送整个应用程序时不会改变任何东西。

如何检查 Heroku 上的 mkmf.log 文件?

有没有我可以尝试的替代 rjb(显然 Heroku 觉得它需要它来做一些事情,可能是用虾生成 PDF)?我读过一些关于 Jruby 的文章,但显然很多其他的 gem 不支持,所以我的应用程序的其余部分可能无法工作。

我还缺少其他一些明显或现有的解决方案吗?

这是我的 Gemfile:

0 投票
1 回答
1102 浏览

ruby - 常量 DL 和 Fiddle 未定义

我正在尝试为 ruby​​ 运行 asposewords。我检查配置发现它们没有问题。但是在运行时出现此错误

/usr/lib/ruby/vendor_ruby/rjb.rb:47:in `load':未定义常量 DL 和 Fiddle。(运行时错误)

我想我的 rjb 有问题,但不知道如何解决。

0 投票
1 回答
491 浏览

java - RuntimeError(无法创建 Java VM)

感谢阅读我的问题。

我想用 rjb,twkorean gem。这些都安装成功

但我得到了错误............

我已经安装了 java-7-oracle

以下代码是我的生产环境(ubuntu 16.04)。

我不明白这个错误。我不知道。

请告诉我任何想法。

0 投票
1 回答
646 浏览

java - RJB Hello World 示例

我正在尝试使用 RJB(Ruby Java Bridge)从我的 Ruby on Rails 项目中的 java 类调用一个函数。

Java 类是

在控制器中我有

它为 nil:NilClass 提供了“未定义的方法‘新’”我该怎么做?