• 締切済み

Java Web Start の起動第1歩でつまずいています

Java3Dで開発したプログラムをJava3Dをインストールしていない仲間にも見てもらおうと考えOKWave殿に質問したところ、Java Web Start を立ち上がるようにすればできるのではないかとの回答を得て、とりかかりはじめました。 Java TM Web Startの開発者ガイド(http://sdc.sun.co.jp/java/docs/products/javawebstart/1.2/ja/docs/developersguide_ja.html)によれば、先ず下記をするようにとの記述があります。 - 引用開始 - 1 Java Web Start の MIME タイプを使用するように Web サーバを構成する 拡張子 .jnlp を持つすべてのファイルが application/x-java-jnlp-file MIME タイプに設定されるように、Web サーバを構成します。 たいていの Web ブラウザは、Web サーバからコンテンツと共に返される MIME タイプを使って、特定のコンテンツの処理方法を決定します。Java Web Start の呼び出しを有効にするには、サーバが JNLP ファイルに対して application/x-java-jnlp-file MIME タイプを返す必要があります。 Web サーバごとに、MIME タイプを追加する特定の方法があります。たとえば、Apache Web サーバでは、.mime.types 構成ファイルに次の行を追加する必要があります。 application/x-java-jnlp-file JNLP 使用する Web サーバの仕様については、マニュアルを参照してください。 ー 引用終了 - 具体的には、どのような操作をすれば良いのか下記の質問4項目について教えていただきたく質問します。 1)「使用するWeb サーバの仕様については、マニュアルを参照してください。」とありますが、私の場合、Yahoo/GeocitiesのWebサーバを主に使っているのですが、マニュアルは不明です。多くの場合、Apache Web サーバであるということで、上に書かれたように設定すればよいのでしょうか? 2)次に、MIME タイプの設定ですが、これは、自分のパソコンのエクスプローラ/ツールにあるフォルダオプションで「ファイルの種類の編集」をしていけばよいのでしょうか?上のガイドに書かれたことを「ファイルの種類の編集」方法で実施する手順がわからず、具体的操作方法を教えていただきたく存じます。 3)私は、この最初の設定を行わずに、次のステップの「アプリケーション用の JNLP ファイルを作成する」と「jarファイル作成」をしてオフラインにてJNLP ファイルをダブルクリックしたところ、「JavaStarting」は表示されたのですが、その後、「このアプリケーションを起動できません」のアプリケーションエラー・メッセージが表示されてしまいました。このエラーは最初の設定をすれば解消するのでしょうか?エラーとなる要素が、まだ他にも考えられるでしょうか? 4)それと、Java Web Start で表示させるためには、プログラムはアプリケーション方式に限り、アプレット方式では起動させられないのでしょうか? 以上、教えていただきたくよろしくお願いいたします。

  • Java
  • 回答数2
  • ありがとう数4

みんなの回答

  • jyugemu55
  • ベストアンサー率68% (11/16)
回答No.2

1)Yahoo/Geocitiesのサーバ管理者に対して、メールでも何でも投げてみればいいと思います。 ただ、対応してくれるかどうかは知りません。(というか多分対応してくれないと思います。) Java3Dは扱ったことが無いので鵜呑みにしないでほしいのですが、 ちょっと検索した感じでは、Java3Dで作成したプログラムを動作させるためにはJava3Dのランタイムが必要なようですね。 もしそうだとすれば、Java3Dのランタイムがクライアントにインストールされていない場合は、アプレットだろうがJava Web Start起動のアプリケーションだろうが、だめなものはだめだと思います。

taihey
質問者

お礼

jyugemu55さん、お礼がおそくなりました。 その後、Yahoo/Geocitiesでは、JNLPファイルを扱っていることがわかり、JavaSwingで作成したアプリケーションの場合は、JNLPファイルとjarファイルをWebサーバにアップすれば、JWSが自動起動しクライアント側のモニタに表示させられることを確認しました。 しかし、3Dの場合は、security(認証)など障害となっており、目下のところJWSを使いこなせるようにはなっていません。

taihey
質問者

補足

jyugemu55さん、早速回答をいただきありがとうございます。 1)については、すでにYahoo/Geocitiesのカスタムサポートにコンタクトした結果、「ジオシティーズでは特に制限を設けておりませんが、現在のところジオシティーズでは、ホームページの作成や運営に関するご案内は行っておりません。」との返事をもらっています。 制限を設けていないということが、JNLPファイルに対してapplication/x-java-jnlp-file MIME タイプを返してくれるということなのかどうか不明です。 2)java.netのサイト(https://j3d-webstart.dev.java.net/test/)の「Java 3D Web Start Example Programs」で、いくつかJava3Dで作成したプログラムを紹介しています。これらは、いずれもHTMLファイルにJNLPファイルを貼っていて、ここをクリックすると自動的にJavaWebStartが起動し、3Dの画像が表示されます。ご確認をお願いします。 3)私は初心者であり、アプレットで作成したJava 3D のプログラムをJWSにすることなどできませんが、いくつか紹介されているJWSの簡単なプログラム・ソースコードを自分が登録しているYahoo/GeocitiesのWebサーバにアップして再現させることもできない段階で、どうしたものかと困っています。 よろしくお願いします。

  • jyugemu55
  • ベストアンサー率68% (11/16)
回答No.1

(1)Yahoo/GeocitiesのWebサーバにMIMEタイプの設定は自分ではできないと思いますよ。 (2)MIMEタイプの設定は、Webサーバに対してするものです。自分のパソコンに対してするものではありません。 (3)「このアプリケーションを起動できません」エラーとなる要素はそのほかにもたくさんあります。 (4)Java Web Startで起動させるのはアプリケーションですね。アプレットなら普通にアプレットの起動方法で良いかと思います。

taihey
質問者

補足

jyugemu55さん、早速ご回答いただきありがとうございます。 1)については、Webサーバに対して設定するとして、私はどのようなアクションを撮ればよろしいのでしょうか?例えば、ブロバイダーにメールなり電話なりで私の要求を連絡するとか?私が引用したJava TM Web Startの開発者ガイドには、それらしき記述がどこにも見当たりませんでしたので、自分のパソコンに対して設定するものかと考えてしまいました。 また、JNLP ファイルとjarファイルをWebサーバにアップしないでも、他の方が作成されたサンプルをオフラインにて自分のパソコンのフォルダに置き、JNLP ファイルをダブルクリックすると、JavaWebStartが立ち上がり実行されるものですから、MIME設定をWebサーバ側に設定せずに、自分のパソコンに対して実施するのかと考えてしまいました。 3)につきましては、1)の問題が解決してから、まだ実行できないようであれば、原因を考えたいと思います。 4)については、アプレット形式であればhtmlファイルにclassファイル名を記せば表示されるのですが、Java3Dの場合通常のパソコンにインストールされているJREだけでは表示できないかと思うのですが。Java3Dをアプレット方式にて作成した場合、プログラム作成者がWebサーバにclassファイル(jarファイル)とhtmlファイルをアップだけすれば、java3Dをインストールしていない仲間がこれをダウンロードして見ることができるでしょうか?その方法をご存知でしたら、教えていただきたく。 よろしくお願いいたします。

関連するQ&A

  • Java 3D Web Start のソースコード一例を教えてください

    私は、Java3Dでプログラムを作成しています。 作成したプログラムの実行結果を仲間に示したいのですが、多くの仲間はJavaJREについてはプレインストールパソコンを使っていますが、Java3Dはインストールしておらず見てもらうことができません。 先日、OKWave殿を通じてJavaWebStartの存在を知り、特に紹介されたJavaNetのJava 3D Web Start( https://j3d-webstart.dev.java.net/test/ )には、rotating cube、moving sphereなどいくつかの3Dサンプルが画面をクリックすると見ることができます。 ただし、いずれも jnlpファイルで紹介されていて、ソースコードは紹介されていません。 JavaWebStartは、プログラム(ソースコード)を作成後、classファイルをjarファイルにかためて、jnlpファイルと共にWebサーバにアップすることでプログラム実行結果を仲間にも見てもらえるようになりますが、私の認識ではSwingで書かれたアプリケーション、しかもjnlpファイルのapplication-desc 要素にはオプション属性 main-class を記載するため、ソースコードには、「public static void main(String argv[]) メソッドを含む、最初に実行されるクラス」の記載が必要になってくるかと思います。 Swingアプリケーションを扱う多くのサイトに紹介されているコンポーネント、レイアウトなどを示すサンプルソースコードは上の方法にて、JWSで表示させることができたのですが、3DをJavaNet社のサンプルのように表示させることができていません。 java3D Web Startで表す3Dの簡単モデル(できれば、回転アニメ、behaviorなど動きのあるもの)をソースコードとともに、またWebサーバにアップするまでの手順を教えていただきたいと存じます。

    • ベストアンサー
    • Java
  • Java Web Start.app が見つかりません!

    Mac OS X 10.5.7 を使っています. PC初心者です. つい先日(2009/06/19),ソフトウェアアップデートからJavaをアップデートしたところ,それまであったJava Web Start.appが見つからなくなってしまいました. (アップデートする前までは,/Applications/Utilities/Java にJava Web Start.appが入っていたのですが,アップデート後は/Applications/Utilities/Java のフォルダ自体がなくなり,/Applications/Utilities に Java Preferences.app のみがあるだけとなってしまいました) その結果,Java Web Start.app を使って起動させていた(?)アプリケーションが使用できなくなってしまい,困っております. パソコンに無知なため,どう対処すればよいか分からない状態です. お詳しい方がいましたら,御知恵をお貸し下さい.

    • ベストアンサー
    • Mac
  • 閉じた環境下での Java Web Start は可能でしょうか?

    閉じた環境下での Java Web Start は可能でしょうか? イントラネット内の Web サーバに対して接続し、 Java Web Start を利用しようとした場合というのは jar ファイルを実行可能なのでしょうか? しかも、クライアントに java がインストールされてない場合に どういう動作になるのかも出来れば知りたいです。 よろしくお願いします!

    • ベストアンサー
    • Java
  • JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサ

    JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサーバー上で動き、Javaアプリケーションは単独で動作するということは理解しました。 以上の3つには機能的な違いがありますか? JavaアプリケーションにはあってJavaアプレットには無いもの、Javaサーブレットにあって、Javaアプレットには無いもの、JavaサーブレットにあってJavaアプリケーションには無いものなど、もっと詳しく知りたいです。参考の本などもお待ちしています。皆さんの知恵をお貸しください。よろしくおねがいします。

    • ベストアンサー
    • Java
  • java web start アプリケーションマネージャ

    java web start アプリケーションマネージャとはいったいなんでしょうか? これを使って図を書けと言われましたが、使い方がまったくわかりません。どなたかご存じではないでしょうか? ヒントになるサイトでも教えていただければ幸いです。 よろしくお願いします。

  • レンタルサーバでJAVAを起動させられませんか?

    JAVAアプリケーションをサーバに置き、クライアント側のJAVAアプレットと通信させたいのですが、レンタルサーバにFTPでJAVAアプリケーションをアップしましたが、起動させられません。 レンタルサーバで提供されているSSHでサーバにログインしましたが、「>JAVA アプリケーション名」では「command not found」のようなことを言われてしまいます。 何か方法はないのでしょうか? よろしくお願いします。

  • PHPにおいてJAVAのWEB-INFに対応するもの

    PHP4、apache2.0でWebアプリケーションを作ろうと思っているPHP初心者です。 Javaでwebアプリケーションを構築するときには、WEB-INFディレクトリにclassファイルやライブラリファイル、プロパティファイルなどを格納しますが、PHPの場合にはどのようなディレクトリ構成にするのが一般的なのでしょうか? また、classとして定義したPHPファイルを外部からのアクセス不可にするためには、apacheの.htaccessで該当ディレクトリをアクセス不可にするなど、HTTPサーバの設定で行うものなのでしょうか? ご存知の方、いらっしゃいましたらご回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • 1つのPCに異なるバージョンのJavaを入れた場合

    Javaアプレットを必要とするあるアプリケーション(ウェブブラウザーから起動するもの、現在はIEを使用)をPC(Windows2000,SP4)にインストールしているのですが、このアプリケーションのバージョンによって、要求するJavaのバージョンが異なっています(1.3.xか1.4.x)。 1つのPC上で双方のバージョンを起動させたいため、PCに両方のJavaバージョンをインストールし、Javaコンソール設定で起動させたい方のJavaバージョンを選んでいるのですが、ブラウザを開きJavaコンソールを見ると、常に1.4.xが使われてしまいます。1.3.xが必要なアプリをあけるときは1.4.xをアンインストールなどしている始末です。。 双方のJavaバージョンをインストールした状態で、起動するアプリの必要とするJavaバージョンを強制的に設定するにはどの用にすればよいでしょうか。 どうかご教示ください。

  • WEB上でJAVAを動かすためには?

    下記Q&Aを参考にして「詳細設定」まで行くのですが、JAVAの項目自体がないので、チェックもつけられません。 どうしたら、JAVAが動くのでしょうか? 識者の方からのアドバイスをお待ちしております。 JAVA Q&AURL http://java.com/ja/download/help/enable_browser.jsp --------------------------------------------- 06: Web ブラウザで Java を使用可能にする Java プラグインをインストールしたが、Java アプレットが動作しない場合、使用する Web ブラウザで Java が使用できるようにする必要がある場合があります。 次の手順に従って、使用する Web ブラウザで Sun の Java プラグインが使用できるようにします。 Internet Explorer 4.x 以上 「ツール」 --> 「インターネットオプション」 をクリックします。 「詳細設定」 タブを選択して、Java までスクロールダウンします。 Sun の Java プラグインのバージョンの横のボックスにチェックマークを付けます。 次に、「セキュリティ」 タブを選択して、「カスタム レベル」 ボタンを選択します。 Java アプレットのスクリプトまでスクロールダウンします。 使用可能にするラジオボタンがチェックされていることを確認します。 「OK」 をクリックして設定を保存します。

  • jnlpのファイルは何のプログラムで開くのですか。

    jnlpのファイルは何のプログラムで開くのですか。 java web startのような気がしたのですが、 エラーが出て開けません。

専門家に質問してみよう