2011-07-27 9 views
0

このようなHTMLページにアプレットが添付されています。実行中のアプレットアーカイブ内の、クライアントからTomcatサーバーにアクセスするファイル

<applet code="Test1.OperatorEntryApp.class" archive="SignedJar.jar" 
     width=1100 height=900 align="center"> 

これで、SignedJar.jarには、2つのjarファイルと2つのクラスファイルフォルダが含まれています。 Test1.jarとTest2.jarと言ってください。

クライアント側のページにアクセスしてページ上のボタンをクリックすると、クライアント側でTest2.jarを実行する2番目のJarが必要になります。

どうすればよいですか?

このように考えてみましょう。

2つのURLを別々に2つ与えるとします。クライアントには、ブラウザに2つの開いている2つのWebページがあります。しかし、私がしたいことは、操作を自動化することです。彼は1つのWebページだけを開き、2つ目の瓶は最初の瓶から自動的に別のアプリケーションとして実行されます。

+0

このように最初の行はこのようです - – Tattu

+0

Tattu

答えて

0

私が正しく理解している場合、2つのjarファイルにはアプレットではなくスタンドアロンアプリケーションが含まれています。署名付きjarファイルにはアプレットが含まれています。右?

最も単純なケースでは、2つのTest1.jarとTest2.jarをファイルシステムのファイルに抽出してから、java -jar Test1.jarjava -jar Test2.jarを呼び出して実行することができます。これにはRuntime.execを使用します。

アプレットのVM内で実行する場合は、ネストしたjarからクラスをロードするか、引き続きそれらを抽出してURLClassLoaderを使用する必要があるクラスローダーを作成する必要があります。その後、反射によって瓶のメインクラスを呼び出します。

関連する問題