問題タブ [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 プログラムを呼び出す

rjb を使用して、Ruby スクリプト内から Java プログラムを実行したいと考えています。全体として、文字列をプログラムの入力として Stdin に書き込み、その出力を stdout から読み取りたいと考えています。

私はそのようなことを試みましたが、スクリプトがハングするだけです:

それを修正するにはどうすればよいですか?

0 投票する
1 に答える
969 参照

ruby - Ruby Java Bridge でクラスをインポートする方法

Rails プロジェクトから使用したいクラスを含む jar ファイルがあります。これらのコマンドを使用して、Rjb でクラスをインポートしようとしました。jar ファイルは bin ディレクトリにあります。

クラス名「tools.CellEditor」は正しいはずです。少なくともターミナルで jar 内のクラスを一覧表示すると、Apache poi と log4j からこれとさらに多くのクラスが取得されます。

jar またはクラスのローディングがどこでうまくいかないか考えていますか?

0 投票する
1 に答える
517 参照

ruby-on-rails - Ruby Java Bridge をスレッドで使用する方法 (Sidekiq)

私は xls ファイルから埋め込み画像を読み取る小さな Java クラスを作成しましたが、これを 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 を作成できません

Railsアプリケーションでrjbを使用してJavaクラスを接続しています...しかし、このエラーが発生していますcan't create Java VM 私のruby -vが私に与えた

および Java --version

Ruby Java Bridge (RJB) gem を使用しようとすると、「Java VM を作成できません」というエラーが表示されますが、他のアプリケーションで必要なため、32 ビット Java をインストールできないという問題があります。

0 投票する
1 に答える
1613 参照

ruby - Ruby RJB は Java VM エラーを作成できません

私はこの質問が数回尋ねられたのを見てきましたが、私にとっては何の回答もありませんでした. rjb のいくつかのバージョン、いくつかの jre バージョンを試しました。何を試しても、rjb gem を使用しようとすると、次のエラーが表示されます。

パスに JAVA_Home があります。rjb をテストするために単純なコードを使用しているだけです。これが機能するために本当に必要なだけなので、スタンフォード オープン nlp gem が機能します。

説明はありますか?そこにいる他の貧しい魂を助けるかもしれません...それが助けになるなら、私はWindowsで実行しています

更新:トラブルシューティングのためにコマンドラインで次のことを試しました

これはパスまたは JAVA_HOME にエラーがあるということですか? もしそうなら、どうすればそれを正しく設定できますか?

0 投票する
1 に答える
674 参照

ruby-on-rails - RJB は Heroku Cedar では正常に動作しますが、Cedar 14 では不可解に壊れていますか?

優れたプログラマーのように、Cedar-14への次の移行に向けてアプリケーションを準備しています。

プログラムは Cedar 10 では正常に動作します。Cedar 14 では動作しません。RJB に何らかの問題があります。アプリをプッシュしようとすると、次のエラーが表示されます。

...そして、通常の「プッシュ拒否」。

明らかに重要な部分は

pgまたは「rjb」に関連しています。

cedar 10 バージョンでは、 にロックrjbしていましたv1.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 について少し読んだことがありますが、Jruby では他の多くの gem がサポートされていないため、アプリケーションの残りの部分はおそらく機能しません。

私が見逃している他の明白な、または既存の解決策はありますか?

これが私のGemfileです:

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 クラスから関数を呼び出そうとしています。

ジャバクラスは

そして、私が持っているコントローラーで

「 nil:NilClass の未定義のメソッド `new'」を提供します どうすればこれを行うことができますか?