Java Web Start(jnlpを使用)アプリケーションをGoogleに埋め込む方法は?
-
08-07-2019 - |
質問
Javaで簡単なアプリをいくつか作成し、ローカルマシンでJava Web Start(およびjnlp)を使用して「デプロイ」しました。今、私はそれをウェブに載せて、さまざまな人々からのフィードバックを得たいと思います。
Googleインフラストラクチャ(pages.google.com/sites.google.com/blogger.com-何でも)にアプリを埋め込むことを考えていました。
質問:どうすればいいですか?
.jnlpファイルで何を変更しますか(ハードコーディングされたローカルパスがあります-'jnlp codebase =" file:/ D:/ Projects / SomeApp / dist" ...')?
ファイル構造(/../dist/somefilesおよび/../dist/lib/somefiles)を(前述の)Googleインフラストラクチャに埋め込む方法は?
解決
答えを探していましたが、どこにも見つかりませんでした。たぶん、みんながsourceforge.netでホストしているのか、Java Web Startがまったく人気がないのかもしれません。最初に、code.google.comでSVNから直接.jnlpファイルを呼び出すことができるというニュースグループの投稿を見つけました。これにより、sites.google.comで遊ぶようになり、非常に簡単になりました。
1)ページを作成し、そこにすべてのファイルを埋め込みます-この目的には、「ファイルキャビネット」ページタイプが最適です。したがって、 http://sites.google.com/site/MyPage のページがたくさんあります付属のjarファイル。
2)launch.jnlpファイルに次の編集を追加します。
コードベース用
<jnlp codebase="http://sites.google.com/site/MyPage" href="launch.jnlp" spec="1.0+">
参照されているjarの場合:
<jar href="http://sites.google.com/site/MyPage/SomeLibrary.jar"/>
3)launch.jnlpをMyPageに添付します。これですべてです。
4)起動ファイルをクリックすると、アプリケーションが起動します。
launch.jnlpのリンクを更新することを忘れない限り、すべてをより構造化された方法で整理しても何も壊れません。
他のヒント
Sunには、チュートリアルがあります。ファイルをセットアップします。
あなたの問題は、Googleのシステムの制限です。私はサービスについての深い知識を告白することはできませんが、あなたが言及したものを見て、私は任意のファイルをアップロードする方法を見ることができません-.jarを展開するのが難しいでしょう。
代わりに通常のWebホスティングを取得する必要がある場合があります。
すべてをWARファイルにデプロイする必要がある場合、JnlpDownloadServletシステムはまさにそれを可能にするため、必要なものになります。
は明らかに、ファイルをダウンロードに入れる必要はなく、svnに入れる方法です これを行うには、「svn:mime-type」を設定する必要があります。アップロードされたjnlpのプロパティ。それ以外の場合、リンクは機能しません。
このプロパティが見つかった場合、svn apacheモジュール(Googleが使用する必要がある)が正しいコンテンツタイプを設定するため、これが機能すると思います。