同じTomcatに同じRailsアプリケーションの複数のインスタンスを展開する方法 -- ruby-on-rails フィールド と tomcat フィールド と jruby フィールド と jruby-rack フィールド 関連 問題

How to deploy multiple instances of same Rails application in same tomcat












2
vote

問題

日本語

JRuby-Rackを使用して、同じRailsアプリケーションの複数のインスタンスを単一のTomcatコンテナ内に展開します。

最初のインスタンスが大丈夫になりますが、2番目のものは失敗します。

<事前> <コード> INFO: Deploying web application directory app1 ... INFO: Deploying web application directory app2 Apr 10, 2017 4:48:25 PM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Apr 10, 2017 4:48:25 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/app2] startup failed due to previous errors Apr 10, 2017 4:48:25 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc

<コード> app2 <コード> app2 app2 web.xml jruby.max.runtimes を増やしています。しかし、このパラメータ権利を得ると、これは1つのインスタンス内で2つのJRubyの「プロセス」が1つのインスタンス内で生成される可能性があることを意味します。これは、必要なものではなく、アプリケーションが正しく機能しないようにします。私たちが必要とするものは、私たちが展開した各インスタンスに対して1つずつ2つの独立した 'プロセス'です。

は可能ですか jruby.max.runtimes 正しい解決策を設定していますか?

英語

We'd like to deploy multiple instances of the same Rails application within a single Tomcat container using jruby-rack.

The first instance comes up fine, but the second one fails:

INFO: Deploying web application directory app1 ... INFO: Deploying web application directory app2 Apr 10, 2017 4:48:25 PM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Apr 10, 2017 4:48:25 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/app2] startup failed due to previous errors Apr 10, 2017 4:48:25 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc 

What solves the issue is increasing jruby.max.runtimes in the web.xml of app2 to 2. But if I get this parameter right, this means that two of the jRuby 'processes' could be spawned within one instance - which is not what we want and would prevent the application from working properly. What we need is two independent 'processes', one for each instance we deployed.

Is this possible and is setting jruby.max.runtimes the correct solution?

</div
           

回答リスト

0
 
vote
vote
ベストアンサー
 

これは jruby issue と問題が9.1で修正されました。 .8.0。私たちはもう問題を再現できません。

 

It looks like this was a jRuby issue and the problem was fixed in 9.1.8.0. We can't reproduce the problem anymore.

</div
 
 
 
 

関連する質問

7  Tomcat JRuby-RackのRails 3アプリケーションのLOG4Jでログ記録  ( Logging with log4j on tomcat jruby rack for a rails 3 application ) 
私はちょうど3時間のより良い部分をLOG4Jでログ記録しようとしています。私はついにそれを働いていますが、私がしたことが正しいかどうかわからない。私は私の最後の試みまでさまざまな方法を尽くしました。だから私はここではいくつかの検証を本当に探しています、おそらく...

0  Warblerでパッケージ化されたときにSinatraアプリで機能しないセッション  ( Sessions not working in sinatra app when packaged with warbler ) 
<事前> <コード> SampleTable.objects.exclude(status='Fail').exclude(status='Success') 7 設定するセッション以外の場合は、アプリをWarblerでパッケージ化して実行可能な戦争とし...

2  Warbler 1.3.2 GemFileの依存関係を確認していません  ( Warbler 1 3 2 not acknowledging gemfile dependencies ) 
WarblerはBundlerを使用して依存宝石をインストールしていないようです。 このスタックトレースは、依存関係であるすべての宝石に表示され、gemfile.lockに基づいて自動指定されています。 アプリケーションのgemfile 。これはmy hre...

2  Railsログローテーションの失敗に関するJRuby  ( Jruby on rails log rotation failure ) 
デフォルトのRails Loggerを使用して、Tomcatに展開されたRails 2アプリケーションにJRubyを持っています。 DST境界を超えた後、私たちは、ログ内の次のエラーメッセージが表示されたことがわかりました。 <事前> <コード> org.jr...

1  JRuby-Rackとは何ですか?  ( What is jruby rack ) 
ラックとシンを使用してRubyで書かれた既存のWebアプリケーションを持っています。これをJRubyに移植するために、Javaライブラリとインタフェースすることができます。 Googleはこのページに私を指していました: https://github.com/...

0  Padrino&Trinidad未定義の方法 `登録 '::ハンドラ:モジュール  ( Padrino trinidad undefined method register for rackhandlermodule ) 
Trinidad上のSample_BlogアプリケーションのPadrinoフレームワークベースのアプリケーションをスローしようとしています 未定義の方法 `RACK :: Handler:モジュール 使用: トリニダード - 1.3.4 JRuby-Rac...

4  トリニダードを持つ最も簡単な方法JRuby-Rackの代替バージョンに依存しますか?  ( Simplest way to have trinidad depend on an alternate version of jruby rack ) 
現在のTRINIDAD GEMはJRuby-Rack 1.1.0に依存します。これは、私の資産の1つの1つの1つの1つの1つの1つについて、私の開発ログに表示されているエラーがいくつか依存しています <コード> /Users/bijan/.rvm/gems/...

2  同じTomcatに同じRailsアプリケーションの複数のインスタンスを展開する方法  ( How to deploy multiple instances of same rails application in same tomcat ) 
JRuby-Rackを使用して、同じRailsアプリケーションの複数のインスタンスを単一のTomcatコンテナ内に展開します。 最初のインスタンスが大丈夫になりますが、2番目のものは失敗します。 <事前> <コード> INFO: Deploying web ...

0  Warblerを使用してJRuby-JARとJRuby-Rackをクラスパスに追加するにはどうすればよいですか。  ( How should jruby jars and jruby rack be added to the classpath using warbler ) 
私はWarblerのソースコードを読んでいます、そして私はJRuby-JarsとJRuby-Rack Jarsがサーブレットクラスパスにどのように進んでいるかを理解することができませんか? Warblerはそれらを web-inf/gems/gems/<ge...

0  RailsがProductionを開くのを防ぎます.JRuby-RackがTomcatに展開されている場合  ( Preventing rails from opening production log when it is deployed with jruby rac ) 
JRuby-Rackを使用してTomcatアプリケーションサーバーにRailsアプリケーションをRailsアプリケーションに展開する必要があります。セキュリティ上の理由から、私の顧客にはWebAppsディレクトリが読み取り専用にマウントされていて、彼はこれを...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有