2011-07-09 9 views
3

それは墜落前に、私は自分のサーバー上でこれらの奇妙なメッセージを持っていた:Jboss Seamインターポレータ:executeコマンド(java.lang.Runtime.exec)に使用できますか?

[ (org.jboss.seam.core.Interpolator)] exception interpolating string: #{(expressions.getClass().forName('java.lang.Runtime').getDeclaredMethods()[6]).invoke(expressions.getClass().forName('java.lang.Runtime')).exec('ls')} 
javax.el.ELException: java.io.IOException: Cannot run program "ls": java.io.IOException: error=12, Cannot allocate memory 

それは、誰かが補間クラスを介して、何かを実行しようとしたことを私に縫い目。私はこれらのポスト

How to solve "java.io.IOException: error=12, Cannot allocate memory" calling Runtime#exec()?

しかし、私の場合、私は私がしたい、それを解決しようとしていないよ見つけた

http://www.java2s.com/Open-Source/Java-Document/JBoss/jboss-seam-2.1.0.A1/org/jboss/seam/core/Interpolator.java.htm

:私は縫い目の以前のバージョンから、これらのコードを見つけましたそれを制限する。

セキュリティマネージャを使用してシステムが実行されるのを防ぐことができますか? この種の実行を防ぐための提案はありますか?

ありがとうございます。

答えて

2

"ls"をサーバーで実行しようとしていることを確認してください。そうでない場合は、誰かがthis Seam 2の問題を悪用しようとしているようです。この場合、Seam 2.2.2にアップグレードする必要があります。最終

+0

私はアプリケーションに必要なコードではないことは確かですが、大きなプロジェクト、私はチームの残りの部分に相談する必要があります。最新の安定した2.xブランチに移行する手順も見ていきますが、これは予定されていましたが、現在は優先事項になります。どうもありがとうございました。 – Awi

関連する問題