やりたいことはJAVAスクリプトのパラメータを状況に合わせてCGIで生成してJAVAを実行させたいです。
いま、.shtmlファイルの一部をcgiで実行し、JAVAのパラメータの一部をCGIの実行結果から持ってきてファイルを完成させてみましたが、Javaは動いてくれません。
CGIからパラメータを持ってくるのではなく、普通にhtmlファイルの中にJavascriptのパラメータを全部記述してやれば動いてくれて、そのソースとCGIを絡めた場合のソースと比べましたが全く同じですが動きません。
これは何が原因なのでしょうか。
パラメータを全て記述すると膨大になるために、必要な部分だけの記述にしたくてCGIで選択できるようにしてみたのですが・・・
単なる何かソースの書き間違いでしょうか。(何度も見比べたのですが・・・)
それとも元々こんなことできないのでしょうか。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
JAVAのほうはわからないのですが。
とりあえずCGIの実行とSSIの処理はうまくできているんでしょうか?
ブラウザのHTMLソース表示をして、param文がうまく展開されているかどうか確認してみてましたか?
SSI構文の処理はサーバが行うので、ブラウザでソース表示をした時にはSSI構文の部分がCGIの実行結果(param文)に置き換わっているはずです。
No.1
- 回答日時:
できるはずですよ。
(ちょっとJAVAって用語があるけど、全てJavscriptですよね??)
CGIの言語がわからないけどPerlでのサンプル。
=== sample.cgi
#! ~ perlのパス
print <<OUTPUT;
Content-Type: application/x-javascript
abc = 'test';
OUTPUT
exit;
=== sample.html
<html><head>
<script type="text/javascript" src="sample.cgi"></script>
<script type="text/javascript">
alert(abc);//結果 test が表示される。
</script>
この回答への補足
うまく説明できなくてすみません。
htmlファイル上で.jarファイルを実行させたいのですが、
<applet id="■○" code="×△" archive="??.jar">
<param name=×× value=○○>
</applet>
としている部分の
<param name=×× value=○○>
が実際には600くらいになるので、状況に合わせて必要な<param>だけを書き出すため、SSIで<applet...>~</applet>の部分を
<!--#exec cmd="○□.cgi" -->
として呼び出してhtmlファイルに書き出しています。
このようなやり方をせずにそのままhtmlファイルにソースを記述した場合と比べて何の違いもないですし、SSIも他同様にやっていて作動しています。
でもJavaは動いてくれずjavaのエリアだけ確保され、そこにはXのようなマークがあるだけです。
コンソールを開いて確認してみましたが、以下のような記述がありました。
load: クラス ○△× が見つかりません。
java.lang.ClassNotFoundException: ○△×
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Stream closed.
at java.net.PlainSocketImpl.available(Unknown Source)
at java.net.SocketInputStream.available(Unknown Source)
at java.io.BufferedInputStream.available(Unknown Source)
at sun.net.www.MeteredStream.available(Unknown Source)
at sun.net.www.http.KeepAliveStream.close(Unknown Source)
at java.io.BufferedInputStream.close(Unknown Source)
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
やっぱりCGIでソースを書き出しても動かないのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Trees掲示板CGI(CGI-Resque氏...
-
エクセルで集計したい。
-
ホームページでCGIのフォームを...
-
apacheでPerl CGIが作動せず、5...
-
postmail(UTF-8)でメールが文字...
-
サーバーのエラーでおしえてく...
-
CGI.pmはもう古い!?
-
フォームを再送信しますか?
-
CGI
-
/bin/awk '{print $5}'ってどう...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postデータのあるページの再表示
-
裏掲示板の見方
-
レスポンスが全く返ってこない
-
cgiでフレーム分割した画面を作...
-
CGIでショッピングカートを作っ...
-
cgiで表示したフレームに結果を...
-
CGIプログラムに詳しい方よろし...
-
別サイトの特定のフレームへPOS...
-
SSI(CGIに値を渡したい)
-
phpについて
-
httpsへの移行について、II
-
ラジオボタンが両方とも選択で...
-
wordの数式について 定積分を書...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
VB.net データーグリッドビュー...
-
WEBページを強制的に横画面で見...
-
select値をhiddenのvalueに渡し...
-
INPUT TYPE
-
VB初心者。小数点以下の表示で...
おすすめ情報