0

Java Web Start プログラムを使用してファイルを書き込む方法を判断するのに苦労しています。クラウド サーバーにアップロードされたファイルを記述するファイルをサーバーに書き込みたいと考えています。また、クライアントからファイル名やパスなどのデータを送信して、ユーザーとクラウド ストレージ施設の間に接続を作成し、ファイルを送信できるようにしたいと考えています。

現在、Web Start アプリケーションを実行しようとすると、正常に動作し、エラーは発生しませんが、ファイルとフォルダーが存在するサーバーに書き込まれません。たとえば、次のコードは機能しません。

new File ("ArFile Clients\\File Data\\" 
        + user.getCompany().getName() + "\\" + user.getUsername()).mkdirs();

このディレクトリはサーバー上にあり、アプリのユーザーに関するデータを保存するために作成されます。ただし、実行時には単に無視されるか、実行されません。

私はソケットやFTPなどを使用していません.クラウドサーバーには私が使用している独自のカスタムライブラリがあります.問題はJava Web Startの仕組みにあるに違いないという事実を知っています.関連する良い例が見つかりません.サーバーマシンでファイルを作成し、クライアントマシンからデータを抽出する (ディレクトリやファイルなどのファイルシステムデータのみ)

4

1 に答える 1

2

ここでは、Webstartが実際に何であるかについてのいくつかの説明が関連すると思います:)

まず、Web Start はクライアント JVM 上で実行されるものです。はい、依存するjar/その他のリソースのURLを指定する必要があるjnlpファイルを使用します。Web Start が行うことは、この jnlp ファイルを (再びクライアント側で) 読み取り、解析し、リソースが存在する URL のリストを見つけ出し、それらをクライアント マシンにダウンロードすることだけです。物理的にこれは、次の場所にある javaws ユーティリティを使用して実現されます。

%JDK_HOME%\bin フォルダー。''java'' が入力として一連のクラス ファイル/jar を取得し、jvm を生成するように、javaws は jnlp を取得し、それを読み取り、リソースをもたらし、jvm を生成します:) いくつかの追加要素があります。 (自動更新のように)行いますが、これは「コア機能」です。

要するに、サーバーにいくつかのファイルを書き込みたい場合、Web Start は間違った方法です。

概念的には、アプリケーションが読み込まれ、ファイルをサーバーに保存したい場合は、クライアントからサーバー マシンへの何らかの接続を作成し、そこにファイルをアップロードします。どういうわけか、Web Startではできません:)

役立つことを願っています

于 2012-07-09T05:52:15.783 に答える