人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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);
}
}

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

●質問者: くじぇ
●カテゴリ:インターネット ウェブ制作
✍キーワード: Class ADD Apache Applet F.S
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●24ポイント

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


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

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


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

◎質問者からの返答

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と記載されたウインドウが開くことができます。

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


2 ● hijk05
●46ポイント

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

必要ありません。

-------

appletviewerで動作しますか?

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ