1

JavaWebstartを介して呼び出されるアプリケーションがあります。Webstartリンクを介して開くと、問題なく機能します。

また、Webstartを介して起動するプログラムで開くことができるファイルを(vbaを介して)生成するExcelベースのアプリケーションもあります。

私がやりたいのは、Webstartアプリケーションを呼び出して、新しく生成されたファイルを開くボタンを用意することです。ファイル名(および内容)は時間に敏感であるため、同じファイル名を何度も使用することはできません。

vbaを使用してWebstartを介してアプリケーションを呼び出す方法はほぼ理解できましたが、問題は、Webstartアプリがファイルを開くことができるようにするには、jnlp記述子の引数として渡す必要があることです。

<application-desc main-class="com.foo.WebstartApp">
    <argument>-file</argument>
    <argument>C:\files\file_20100909_164834.csv</argument>
</application-desc>

ファイル名が常に異なる場合、ファイル名をJNLPファイルに渡すにはどうすればよいですか?

毎回新しいjnlpファイルを動的に生成することを検討する必要がありますか、それともjnlpファイルをパラメーター化して、JNLPを呼び出すときにファイル名を渡す方法はありますか?

4

2 に答える 2

1

動的に生成された JNLP ファイルは、動的 SQL と同様に、インジェクション攻撃にさらされる可能性があります。さらに、信頼できない JNLP ファイルを信頼する WebStart アプリケーションをユーザーが信頼することを期待しているように見えます。

デスクトップごとに 1 つのアプリケーション インスタンスがあると仮定すると ( SingleInstanceService)、使用するファイルに関する情報 (必ずしも信頼されるべきではない) は、PersistenceService(「マフィン」) を使用してアプレットを介して渡すことができます。

于 2010-09-09T18:38:30.697 に答える
0

私のニーズに合ったソリューションを見つけました。カスタム サーブレットは、URL 文字列のパラメーターを変更するために使用されます。

http://forums.sun.com/thread.jspa?threadID=714893

于 2010-09-17T13:38:10.277 に答える