OSX10.5.6に最初から付属しているapacheについて質問です。このapacheから上から動作するローカルサーバ(http://localhost/〜)でJavaアプレットを動作させたいのですが、動作しません。何かhttpd.confなどの設定が必要なのでしょうか?

問題のJavaアプレットは下記の内容で、直接呼び出したり(file://〜)や、別のサーバ上から(http://www.〜)なら動作しました。

[TestAppletAndApplication090131.java]
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.*;


public class TestAppletAndApplication090131 extends Applet {
private static final long serialVersionUID = (long) 0.100;

public void paint(Graphics gc) {

gc.drawString("Hello, world!", 10, 16);

}

public static void main(String[] args) {
Frame f = new Frame("Hello, world!");
Applet a = new TestAppletAndApplication090131();
f.setSize(65, 95);
f.add(a);

f.setLayout(new FlowLayout());
Label b = new Label("HelloWorld!!");
f.add(b);

f.setVisible(true);
}
}

※デスクトップ上からアプリとしても動作させたいので、アプレットとしては余計なコードもついています。
よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2009/01/31 23:26:24
  • 終了:2009/02/07 23:30:02

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332009/01/31 23:49:51

ポイント24pt

アプレットサーブレットの違いを認識されていますか?


サーバサイドに .java ファイルを配置して、http でアクセスしに行くと、サーブレットとして実行されます。

サーブレットを実行するには、サーバ側に Tomcatなどのサーブレット実行環境が必要です。


デスクトップアプリとして動作させたいのであれば、http で java ファイルにアクセスする必要はありません。

id:halohalolin

pahooさんありがとうございます。

説明が抜けていましてお手数をおかけしております。

アプレットとして class ファイルから実行する他に、同じコードからアプリとして java コマンドよりも実行することができるコードを書きたいと考えています。

実はアプリとして上記のプログラムが動作することをすでに確認したので、今回はアプレットの動作テスト行いたいのです。

で、Eclipse3.4.1からアプレットとして実行して生成された .class ファイルを下記のHTMLファイルから実行を試みました。

[TestAppletAndApplication090131.html]

<html>

<head>

<title>TestAppletAndApplication090131</title>

</head>

<body>

<h1>TestAppletAndApplication090131</h1>

<applet code="TestAppletAndApplication090131.class" width=95 height=65></applet>

</body>

</html>

しかし、OSXのapacheローカルサーバ上では何も表示されない結果が返るので、なんとかしたいと考えています。

一方、直接呼び出したり(file://〜)や、別のサーバ上から(http://www.〜)なら Hello, world! と表示されます。

ちなみに「アプリケーションとして実行」してコンパイル場合も正常に Hello! worldと記載されたウインドウが開くことができます。

以上よろしくお願いします。

2009/02/01 00:14:42
id:hijk05 No.2

hijk05回答回数1307ベストアンサー獲得回数232009/02/06 08:47:56

ポイント46pt

>何かhttpd.confなどの設定が必要なのでしょうか?

必要ありません。

-------

appletviewerで動作しますか?

http://java.sun.com/j2se/1.3/ja/docs/ja/tooldocs/solaris/appletv...

もし動作するのなら、classの場所が悪いのではないでしょうか?

  • id:halohalolin
    pahooさんへの返答コメントについて記載した

    > OSXのapacheローカルサーバ上では何も表示されない結果が返るので

    ですが、

    <title>TestAppletAndApplication090131</title>
    <h1>TestAppletAndApplication090131</h1>

    の2つに関しては反映されています。
    表示されない結果は .class ファイルの結果に関してです。
    直接呼び出したり(file:/〜)や、別のサーバ上から(http:/www.〜)のテストに関して、アプレットのコンパイルで用いた .classファイル をそのまま転用しています。
    よろしくお願いします。
  • id:halohalolin
    hijk05さんご回答ありがとうございます。
    (そして返答が遅れましてすみません)

    appletviewerで動作しますし、classの位置等頂いたご意見を参考に色々試してみます。
    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません