2017-04-14 17 views
0

apache tomcatを使用してJavaサーブレットWebアプリケーションであるプラットフォーム(PlatA)を作成したいとします。 PlatAではjar/warファイル(javaサーブレットwebappでもある)をアップロードして抽出し、これをディレクトリに保存することができます。私の質問は、jar/warファイルを抽出した後です。どのようにして、Plat(A)へのリンクを追加してjar/warファイルを抽出するのですか?Javaサーブレット - javaサーブレット内のjarファイルをexcecuteする方法

+1

このアプリケーションは何をしていますか?サーブレットから実行することで、何を達成したいのですか?通常、サーブレットからJavaアプリケーションを実行しません。 jarファイルにあるクラスとメソッドを使用します。 –

+0

サーブレットと風袋を使用してプラットフォームを作成しています。このプラットフォームを使用すると、ユーザーはWebフォームを使用してJarファイルをアップロードおよび解凍できます。アンパック後、私はアップロードされたファイルを実行できるようにしたい。 –

+1

あなたはそれを認識していますか?1. jarファイルは通常、依存関係があり、これらの依存関係なしでは実行されません。 2.これは大きなセキュリティ上のリスクです。あなたが実行するjarファイルは、非常に深刻なことがなければ、サーバー上のすべてのファイルを削除したり、別の場所に送信したり、サーバーを膝に持っていくことができますサンドボックス? –

答えて

1

java.langを使用してください。 ProcessBuilder

このクラスは、オペレーティングシステムのプロセスを作成するために使用されます。

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "absolute/path/of/jar"); 
Process p = pb.start(); 
+0

こんにちは、お返事ありがとうございます。このコードでは、JARファイルの内容を解凍する必要がありますか? –

+0

@qwertyayy javadocを読まなくても、このコードはどう思いますか?疑わしい場合は、javadocを読んでください。次に、あなたは何を結論づけますか? java -jar NameofJarFile.jarを実行する前にjarを解凍しますか?それでは、なぜあなたはここでそれをするべきだと思いますか? –

+0

ありがとう、私はまだこのすべての初心者です。しかし、チップのおかげで。 –

関連する問題