トップページ⇒php
992コメント372KB

■■ Servlet/JSP(EJB含む) 質問スレ Part3 ■■

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/06/16 05:30ID:XUmu9/tY
質問する前に最低でもGoogleで検索するように

前スレ
■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
http://pc5.2ch.net/test/read.cgi/php/1052879533/l50
過去スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50

関連スレ
【初心者】Java質問・相談スレ47【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1086716004/l50
JSP/Servletで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1063121571/l50
◆JSP◆
http://pc5.2ch.net/test/read.cgi/php/984840356/l50

関連は>>2-10
0002nobodyさん04/06/16 05:32ID:???
The Jakarta Project
http://jakarta.apache.org/
@IT > Java Solution
http://www.atmarkit.co.jp/
0003nobodyさん04/06/16 13:09ID:???
スレ立てお疲れ様です。

早速ですが質問です。
(Tomcat5.0.19@Win2kです)

複数のwebappから共通の自作packageを
利用させたいのですが、どういう設定が
最適でしょうか?

とりあえずアフォ頭で考えたアイデアは;

1. jarして%TOMCAT_HOME%common\libに置く。
2. jarして%JAVA_HOME%jre\lib\extに置く。
3. %TOMCAT_HOME%common内に、classesという
  空のディレクトリがあるけど、これって何?

宜しくお願いします。
(ソースを各webappにcopyしてばら撒けってのは
無しでお願いします)
0004nobodyさん04/06/16 20:16ID:???
extだけは勘弁な
0005nobodyさん04/06/16 22:38ID:???
tomcatのドキュメントによればshare\libですかね。1でもいいと思うけど。

4.ORB
5.Webサービス
0006nobodyさん04/06/17 00:20ID:lmUacDle
>>3
jarして各webapp/WEB-INF/libにcopyしてばら撒け。
0007nobodyさん04/06/17 09:57ID:AGQrsC3k
>>4-6様、アドバイスありがとうございます。

戴いたヒントを基にTomcatドキュメントをめくった所、
「クラスローダーの手引き」という記述を発見しました。

http://www.jajakarta.org/tomcat/tomcat5.0/ja/docs/tomcat-docs/class-loader-howto.html

その中に;

・Shared - このクラスローダは、すべての Webアプリケーションを
 通して共有したいクラスやリソースを配置する場所です

と書いてありましたので;

%TOMCAT_HOME%shared\libにjarを置く。

で配備することにします。

ありがとうございました。
0008nobodyさん04/06/17 11:47ID:???
WebProg板の携帯対応掲示板スレから誘導されてきますた。

JDK 1.4.2, tomcat 4.1
の環境でVodafone対応の掲示板作成してます。
元々Perlで書いた物の移植なんですが、絵文字の扱いで困ってます。
既存のデータが
"あいうえ\x1b\x24\x47\x6a\x0fかきくけこ\x1b\x24\x47\x6a\x0f\x1b\x24\x47\x6a\x0f"
みたいな感じにデータを保存しているのですが、このデータをJava(JSP)で表示させるには
どうしたらいいか解りません・・・

こんな感じで絵文字単体の表示には成功しました。
char[] s = {0x1b, 0x24, 0x47, 0x6a, 0x0f};
out.write(s);

既存のデータの\を0に変えるだけで上手く表示する事は出来ませんか?
出来れば絵文字をバイナリ(上手い言い方が解らない・・・)で保存する事を避けたいのですが・・・
Perl、PHP等なら単純にそのままprintすればいいだけですが、Javaでエスケープシーケンスを
混ぜた文字列の表示が簡単にはいかないみたいです。

WebProg板で貰ったURLで
#ttp://www.sound-uz.jp/php/tips/mobile.html
>絵文字コードをそのまま出力するだけです。「晴れマーク」の場合、' $Gj ' とします。
>もしエスケープシーケンスが入力できない場合は、かわりに "\x1B\$Gj\x0F" のように
>記述すればスクリプト中で使用できます。

丁度この、エスケープシーケンスが入力できない場合。なんですが、代わりに"\x1B\$Gj\x0F"
のように記述すれば、とありますが(Perl,PHPはprint で行けますね)それをJava(JSP)で
実行すると、illegal escape characterでコンパイルエラーが発生します。
0009nobodyさん04/06/17 15:09ID:???
>8
こういうこと?
"あいうえ\u001b\u0024\u0047\u006a\u000fかきくけこ\u001b\u0024\u0047\u006a\u000f\u001b\u0024\u0047\u006a\u000f"
0010nobodyさん04/06/17 17:00ID:???
>代わりに"\x1B\$Gj\x0F"のように記述すれば
これって、ソースコードに埋め込む場合でしょ。
ソース埋め込みであれば、>>9 みたいに
"\u001B$Gj\u000F" でよい。
外部ファイル等から読み込む場合は、
自前でコツコツ変換するしかないんじゃないか?
0011nobodyさん04/06/17 18:14ID:???
apache2 + tomcat5 を利用しています。

セッションIDをDBに格納したいのですが、セッションIDの最大文字列長を調べ
ようとtomcatのソースを半日ながめているのですが、お馬鹿な素人にはさっぱり
わかりません。どのあたりを参照すればよいでしょうか、、、お助けくだされー。
0012nobodyさん04/06/17 20:57ID:???
Tomcat4では32バイトの固定だったから、Tomcat5でも固定だと思う。
まずは切断→接続を繰り返してセッションIDをたくさん出してみては
どうだろうか。
0013nobodyさん04/06/18 01:23ID:???
>>11
varcharでいいんじゃないの?
postgresだと、charはあるだけで、text使えって感じらしいけど。
0014nobodyさん04/06/22 17:03ID:G/HPHLMN
質問なのですが、下図のように動作するプログラムを作りたいのですが、アドバイスを頂きたいです。
図:
最初のページ:
   入力フォーム
   ボタン
2番目のページ:
  上ボタン
  最初に入力された内容
  下ボタン
  入力フォーム

となっています。次に上のボタンを押すと、
3番目のページ
  ボタン
  2回目に入力された内容
  ボタン
  最初に入力した内容
  ボタン

と増えていくプログラムを作りたいのですが、Googleや本を見た限りではわからないので、アドバイスを頂きたいです。
0015nobodyさん04/06/22 18:21ID:???
一体何の為に?

あと3ページ目でボタンと文字列の数が違うのはわざと?
0016nobodyさん04/06/22 18:37ID:G/HPHLMN
これは卒業研究の為なのですが、プログラム知識が少ないために分からないのです。
それと、少し書き方がおかしかったので訂正します。
図:
トップページ:
   入力フォーム
   ボタン

・入力フォームに文章を入力してボタンを押すと下記のようになります。
  ボタン(1)
  最初に入力された内容
  ボタン(2)
  入力フォーム

次にボタン(1)を押すと、

  ボタン
  2回目に入力された内容
  ボタン
  最初に入力した内容
  ボタン

と表示されて増えていきます。逆に(2)のボタンを押した場合、
  ボタン
  最初に入力された内容
  ボタン
  2回目に入力された内容
  ボタン

となります。
0017nobodyさん04/06/22 18:42ID:???
一度でも簡単なプログラムを書いたことがあるのか?
0018nobodyさん04/06/22 18:51ID:???
・・・どの部分がわからないんだ?
てか、宿題は自分でやれよ
0019nobodyさん04/06/22 19:29ID:???
ゴメンねー、宿題を教える気にはなれないよ。

つーか、本をきちんと読んだの?
多分se?????の理解度を試してる設問だと思うけど
これが解けないってのは本の理解度がメチャ低いよ。

この際、苦労してくれ。それが君の為だ。
0020nobodyさん04/06/22 20:55ID:G/HPHLMN
JSPで、一つのボタンを押したときに、submitやtextなどのフォームを生成するには、
どういう処理をしたらいいのですか?
0021nobodyさん04/06/22 22:10ID:Qf5HglI+
まず入門書を買ってくるといいよ
0022nobodyさん04/06/22 22:24ID:???
>>20
>21に近いけど、単純にタグを出力すればいいよ
0023nobodyさん04/06/22 23:44ID:???
>>17-19のレスがついたそばから>>20のレス。大した根性だな。
0024nobodyさん04/06/23 11:34ID:???
>>20よ、君が冷たくされてるのは
「頑張ったけど判らない」ではなく
「ろくに教科書を読まずに人の手を借りて」だからなのだ。

まぁ一つだけアドバイス。
君の教科書に簡易チャットのソースは無いかい?
それを暗記できる程に復習しろ。

んでもう一度よく考えて、それでも判らなかったら
ここに来て質問しな。
00252404/06/23 11:51ID:???
追加アドバイス

君の作った簡易チャットに
<font size=7>君は馬鹿</font>って入れてみな。
俺は全角で書いたけど半角で書くんだぞ。
0026nobodyさん04/06/23 15:47ID:7+9je3BV
ちょっと質問なんですけど、JSPつかえる無料ホームページで、法人がやっているところありますか?

0027nobodyさん04/06/23 17:34ID:???
どなたか教えて下さい。
(Tomcat5.0.19、Win2000です)

JSPで、pageEncodingを指定しないと、
response.setContentType("text/html;charset=ISO-8859-1");
が「勝手に」挿入されますが、これを抑制、あるいは打ち消す方法は
ないでしょうか。

やりたいのは、

if (showExcel) {
 response.setContentType("application/vnd.ms-excel;charset=Windows-31J");
} else {
 response.setContentType("text/html;charset=Windows-31J");
}

なんですが、先にJSPが自動設定してしまうContentTypeが死んでくれずに
上のソースが無効になっているみたいなのです。

同じようなソースをServletで書けば、ちゃんと設定が効いて
ブラウザ内エクセルが起動するのは確認しました。

じゃぁServletで書けよ、というのも解決方法ではあるのですが、
それはそれでソースがコ汚くなるので避けたいです。

どなたかお知恵拝借おながいします。
0028nobodyさん04/06/23 22:03ID:???
>>26
無料じゃなきゃあるだろうけど、無料ならその会社はどうやって儲けるんだろう?
0029nobodyさん04/06/23 22:32ID:???
<%@ page contentType="text/html; charset=Windows-31J" %>
00302704/06/24 13:30ID:???
>>29さん、試してみたけど駄目でした。

あと、やりたいのは、ContentTypeを動的に設定する、ということなのですが・・・
00312704/06/24 13:39ID:???
す、すみません。ソースにスペルミス発見。
直したらうまくいきました。

とんだご迷惑をおかけしました。大変失礼。
あぁ恥かしい。ごめんなさい。
0032nobodyさん04/06/24 16:45ID:???
小級 :自分のソースを疑う
中級 :他人のアドバイスを疑う
大級 :サーバプログラムを疑う
超級 :OSを疑う
次回の更なる飛躍を期待します。
0033nobodyさん04/06/24 18:08ID:B1RXsaYr
お尋ねいたします。

JSP上でsubmitしプログラムを実行させ、そのプログラム進捗状態を元のJSPに表示
させたい場合はどのような方法が考えられるでしょうか?
今まではThreadを使用していて、
<%
while(thread.isAlive()){
out.print("…");
out.flush();
out.clearBuffer();
Thread.sleep(30000);
}%>

こんな感じに30秒ごとに「…」を出力していました。

このようなやり方が正しいのかどうかもわからないのですが、
別の方法で何かいい方法があれば教えていただけませんでしょうか。
0034nobodyさん04/06/25 01:38ID:???
ウェブってそういうことしづらいんだよね。
どうしてもなら、30秒ごとにブラウザがリクエストを発行するようなJavaScriptを埋めておく、とか。
0035nobodyさん04/06/25 01:47ID:???
Appletという手もあるよ。
0036nobodyさん04/06/25 20:02ID:2Y9M2PdJ
質問です。
Tomcat単体(apache or IIS非使用)でvirtualhostのような物は運用できるのでしょうか。

たとえばfoo.comとbar.net二つのドメインを保有していたとして、
これらをTomcatの異なったwebappsから動作させる…複数のTomcatを立ち上げずに。

server.xmlのHost Containerを二種類書くとかでできればいいのですが…

00373604/06/26 02:26ID:???
自己解決しました。
server.xmlにHost name="foo.com",Host name="bar.net"の二つセットを書いて
appBaseを変えたらすんなり成功。確認はwindowsのhostsファイル書き換えにて。

お騒がせして申し訳ない。こんなに簡単なことだったのね…
0038nobodyさん04/06/26 18:13ID:YpUy6rrS
だれか、助けてくれ。

Java質問スレできいたら、文句いわれたので、こっちにきたよ。

クッキーが文字化けするんですが、URLencodeとURLdecodeメソッドを
使うことまではわかったけど、それぞれの文字コード指定がわかりません。

URLencode(String, "Shift_JIS")とURLdecode(String, "Shift_JIS")とやってもだめでした。
それぞれどう指定したらようござんすか?

環境はWindows2000とTomcat4です。
00393804/06/26 18:15ID:YpUy6rrS
ぶしゃー。本もネットも古いメソッドの使い方しか、書いてなかったから、
ここに聞いたとです。よろしく。
00403804/06/26 18:29ID:YpUy6rrS
まちがえた。全然違ってた。

URLEncoder.encode(str,"Windows-31J");

URLDecoder.decode(str,"Windows-31J");

にしてもだめでした。
URLDecoder.decode(str,"iso-8859-1");
としてもだめでした
0041nobodyさん04/06/26 19:33ID:???
>>38
ダメとか意味のわかりにくいこと言わないで。
エラーならエラーメッセージの内容を書いてくれ。

str = URLEncoder.encode(str,"Windows-31J");

って書いてないからとかってことはないよな?
00423804/06/26 19:55ID:YpUy6rrS
>>41さん、どうもありがとうございます。

エラーじゃなく、文字化けしてしまうということです。
0043nobodyさん04/06/26 20:28ID:???
>>42
大文字小文字で間違ってるかも

JISAutoDetect
shift_jis
EUC_JP

とかならOKのはず。
あと、送信元ページの文字コードは何になってる?
00443804/06/26 20:49ID:LAx7Vu2r
>>43さん

どうもありがとうございます。送信元のページはShift_JISです。
なんか、JSPやサーブレットは文字コード指定するとき、以前のShift_JISではなく
Windows-31Jの方が推奨されると先輩に聞いたのでWindows-31Jと指定していました。

色々なパターンをやっているんですが、どうもこんがらがってしまって。。

特に急ぎではないので、また、気が向いた時にでも返事をくれるなら、くれるということで
かまいません。

本当にどうもありがとうございました。風邪をひいているので、今日はもう寝ます。

分かる方がいらしたら、ご返事ください。どうもありがとうございました。
00453804/06/26 20:51ID:LAx7Vu2r
間違えました。送信元のページはサーブレットなので以下を指定して吐き出しています。

response.setContentType("text/html;charset=Windows-31J");

では、どうもお世話になりました。
0046nobodyさん04/06/26 23:40ID:???
WinMXで映画ダウン中にスタンバイなどをしてもダウン続行はするのでしょうか;
0047カポコン04/06/27 01:21ID:???
キャラ設定、Windows-31J。

プッ(´ノ,`)
00484104/06/27 05:43ID:???
>>45
思い出した。エンコの前に

hoge = new String(hoge.getBytes("8859_1"),"shift_jis");

とかで一回変換しないとダメ。
0049nobodyさん04/06/27 07:54ID:???
>>44
その先輩もあいまいなこと教えるなぁ。
1.4.1からMS932の指定がShift_JISからWindows-31Jになった。
だから、その指定はVMによる。
00503804/06/27 15:36ID:EyHNc0N5
>>48さん
どうもありがとうございます。やってみてもだめでした。。

本も調べたりしたんですが、あまり良い本はありませんでした。クッキーの日本語処理みんなはどうしてるのかな〜?
Tomcatのバージョンによって違うみたいなことがJavaPressにも書いてあるし。。

ちなみに、LinuxマシンのTomcat5でもやはりだめでした。

どうも、何度も答えていただきありがとうございました。会社で先輩に怒られながら聞いてみようとおもいます。
先輩がわかるか、知らんけど。。

>>49さん
あー、そうなんですか。僕のJDKもぎりぎり1.4.1_01です。なんとかセーフですね。
我が社の先輩は当てにならんような気がして、ここに聞いたんですよ。
どうもありがとうございました。
00513804/06/27 16:21ID:EyHNc0N5
>>48さん

あなたの言うとおりやったら、できました。先ほどはできないといったんですが、
色々文字コード設定をいじっているうちにエンコード側とデコード側の文字コードが
別になっていました。。すみません。

できて本当にうれしいです。どうもありがとうございました!!
0052nobodyさん04/06/29 00:45ID:ohyDTudD
超初心者ですみませんが、
eclipseにlombozってプラグインを使っているのですが
この場合javaBEANSのファイルってどうやって生成してどこに置けばいいんですか?
新規からファイルで作ってsrcの下に置くと認識されてないみたいなんですが・・・
親切な人教えてください。
0053nobodyさん04/06/29 08:32ID:???
>>52
【Java/C/他】統合開発環境Eclipse M12
http://pc5.2ch.net/test/read.cgi/tech/1085881936/l50

専門スレがあるのはそっちいったほうがいいと思うよ
0054nobodyさん04/06/29 08:32ID:???
>>53
次スレ時、テンプレに追加よろ
0055nobodyさん04/06/29 12:01ID:ohyDTudD
>>53
サンクス
逝ってみます
0056nobodyさん04/06/29 23:29ID:ohyDTudD
>>53
なんか私の質問が悪かったようで申し訳ない。

今JSP,Servlet,javaBeansを連動させてショッピングカートを試作しようとしています。サーバーはtomcatを使い、開発はEclipseにlombozプラグインを追加して行っています。JSP、Servletはlombozに用意されているウィーザードから簡単に作れるのですが、javaBeansを
使おうとする場合はどうすればいいかわかりません。誰かEclipseで開発している人教えてくれませんか?

これってスレ違いなのかなぁ・・・?
0057nobodyさん04/06/29 23:40ID:???
>>56
だろうねぇ…
だって、eclipseあろうとなかろうと、基本がわかっていないんじゃない?
00585204/06/30 01:34ID:YAHBGs2K
>>57
基本っていうと例えばどんなことですか?
一応ググって調べたりしてるんですが確かにイマイチ分かってない気がします
0059nobodyさん04/06/30 01:38ID:???
>>58
わかんない?

たとえば、eclipse使用せずに作れ、と言われたとしても、どこに何を置けばいいのかわかんないんでしょ?
それはeclipseの問題じゃないでしょ?
0060nobodyさん04/06/30 01:55ID:???
まずJavaサーブレットの入門書を買ってきて、掲示板でも作ってみるのがいいと思う。
00615204/06/30 02:01ID:YAHBGs2K
>>59
できたclassをWEB-INF/classes/以下に配置でしたっけ?
確かにeclipseは問題とは直接関係ないことは分かります。
0062nobodyさん04/06/30 02:04ID:???
>>61
Lombozじゃなくてさぁ、sysdeoのtomcatプラグインだろ?おまえに必要なのは。
0063nobodyさん04/06/30 18:51ID:???
>>56
googleだけじゃその辺の知識を得るのは力不足だよ。
きちんとしたservlet/JSPの入門書買えや。

つーか、君の質問を読むとservlet以前にJavaを
理解してないようにも見えるが大丈夫か?

「パッケージを作ってその中にクラスを作る。
サーブレットではそのクラスをインスタンス化して
(例えば)セッションオブジェクトに登録する。」
と言われて理解できるよな?

判らないなら、Javaの基本からやり直しね。
0064nobodyさん04/06/30 23:18ID:???
その程度の知識ならGoogleだけで十分間に合うと思います。
00655604/07/01 02:21ID:MC7vvOP9
>>63
とりあえずjavaの基本からはやり直さなくていいみたいですが、
現在使っている入門書があって「はじめてのJSP&サーブレット」たなかひろゆき著
ってやつなんですが自分にあってないのかイマイチ分かりません。
なんかお勧めの入門書とかあれば教えてください
0066nobodyさん04/07/01 19:34ID:???
大きめの本屋に行って、じっくりと選ぶ。
これ最強。
0067nobodyさん04/07/01 19:50ID:???
>>65
プログラム板に参考書スレがあったような気がするなぁ。
まとめサイトまで作ってあった気がする。
HSPスレをあぼーんするのが面倒で見なくなっちまったが。
0068nobodyさん04/07/02 00:23ID:???
純粋なJavaの本読んだ後、サーブレットやJSPの本を読むのがいいと思う。
0069nobodyさん04/07/05 03:08ID:???
Jakarta JetSpeedを使ってみようとした。

Tomcat5 + Apache2 + Cocoon + Struts + WebDAV +PHP + CGI/SSI有効な環境下で
http://ドメイン/manager/ (Tomcatマネージャ)にアクセスして
ログインしブラウザからjetspeed-japan.warみたいな名前のファイルを
デプロイしようとしてみたのだが、
デプロイにやたらと時間がかかりブラウザにConnection Timed Outと表示された。
ログをみるとTomcatを再起動するたびにjetspeedを起動するところで止まっている。
0070nobodyさん04/07/05 03:08ID:3XzuCnse

しかしその前にこんなメッセージが表示されている。

- Scheduler Cocoon_$_Mon_Jul_05_02:28:25_JST_2004 started.
server.properties not found, using command line or default properties
Opening database: /usr/local/jakarta-tomcat-5.0.19/webapps/cocoon/WEB-INF/db/coc
oondb
HSQLDB server 1.7.1 is running
Use SHUTDOWN to close normally. Use [Ctrl]+[C] to abort abruptly
WARN! *** JMS block is installed but jms client library not found. ***
- For the jms block to work you must install and start a JMS server and place th
e client jar in WEB-INF/lib.
- The default server, OpenJMS is configured in cocoon.xconf but is not bundled w
ith Cocoon.
Server.run/init: java.net.BindException: Address already in use
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:331)
at java.net.ServerSocket.bind(ServerSocket.java:318)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at org.hsqldb.Server.run(Unknown Source)
at org.hsqldb.Server.main(Unknown Source)
at org.apache.cocoon.components.hsqldb.ServerImpl.run(ServerImpl.java:16
4)
at java.lang.Thread.run(Thread.java:534)

Cocoonが問題なのか? それとも、JetSpeedが問題なのか?
JMSなど、HSQLDBなどいれたおぼえなどないのだが・・・。
いったいなにが起きたというのだ?
0071nobodyさん04/07/05 20:47ID:???
本買えよ。
http://www.javadeveloper.jp/bookreview3/ShowLarge.html?doc=br200301.xml&entry=1
それが嫌なら検索しろよ。
http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=JavaLinks
0072nobodyさん04/07/06 00:33ID:???
実はその本もってた。ありがとう。
もうちょっとよくよんでみるよ。
あと、cocoonコンテキストを一旦削除したよ。
cocoon.warももう一度makeし直そうかな。
ついでにTomcatもアップデートしてみた。JetSpeedも一旦削除した。
今動作テスト中

下の方はJava関係のリンクだったのか。初めて知ったよ。友よ、ありがとぉ。

0073nobodyさん04/07/08 15:36ID:1zSNwYy9
Tomcat5 + Apache2環境で勉強をしています。

DBと連携をするサーブレットを作り終えたので、別途、Webを介さずDB操作をす
る為のコマンドをJAVAで別途作成しています。このコマンドでサーブレット用
に開発したDao(JNDIを使用しています)を利用したいのですが、サーブレット
としてではなく通常のJAVAアプリから利用するには、どのようなコーディング
をすればよろしいでしょうか?

良い方法、あるいはコーディングサンプル等ありましたらご教授ください。
0074nobodyさん04/07/08 16:37ID:???
>>73
通常のjavaアプリにクラスをimportしたらいいのでは?
0075nobodyさん04/07/08 16:50ID:???
>>74
そうじゃなくて、JNDIのルックアップがうまくいかないのだと思われ。
コンテナ外からJNDIサービスをルックアップするには、
InitialContextには引数なしのコンストラクタの他に
いろいろ引数を渡すタイプのコンストラクタがあったからそっちを試してみれ。
詳しくはAPIドキュメントを。
00767304/07/08 19:32ID:1zSNwYy9
>>74, 75
コメントありがとうございます。

サーブレットで利用しているDaoをスタンドアローンなJAVAプログラムから
利用すると以下のようなExceptionが発生します。

javax.naming.NoInitialContextException: Need to specify class name in environment
or system property, or as an applet parameter, or in an application resource file
: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:xxx)
.
.
at SAMPLEDao.setData(Unknown Source)
at sample.main(Unknown Source)

75さんのコメントを参考にInitialContextのドキュメント参照してみた
のですが、

InitialContext(Hashtable environment)
Constructs an initial context using the supplied environment.

このコンストラクタを利用する必要があるのでしょうか?これを利用する場合、
どのような値を設定する必要があるでしょうか? 質問ばかりですみません、、。
ちょっと調べるといきずまっております、、、、。
0077nobodyさん04/07/08 21:24ID:???
>>73
マッピングツールでよくあるように、configファイルでJNDI,JDBCを切り替えれるようにするとか。

0078nobodyさん04/07/11 02:54ID:F2Ove0BB
質問です。
JMFを利用して静止画像を採取するWebアプリケーションをJavaで作りたいと思うのですが、
参考となるサイトなどあればご紹介いただけないでしょうか?

サンプルなどありましたらすごくありがたいのですが。

当方の環境としましては、
Apache2+Tomcat5+J2SDK1.4+USBカメラです。

よろしくお願いします。
0079カポコン04/07/12 00:51ID:???
JSP&サーブレットを侮辱している、
ここの腐ったみかんどもに制裁きぼん。

ttp://board.aaacafe.ne.jp/read.php/zatsudan/1089119409/index.html
0080nobodyさん04/07/12 01:13ID:???
マルチで荒らし依頼とはいい度胸だな。おまえが制裁されろ。
0081nobodyさん04/07/13 21:26ID:kw2c3zzG
サーブレットが参照するjarはWEB-INF/libに放り込んでおけばいいのですよね?
現在JavaMailを使ってメール送信するサーブレットを書いているのですが、
ローカルの開発環境(Eclipse+tomcat5.0.25)上では問題なく動くのですが、
本番サーバ(tomcat5.0.25)にUPして動作を確認したところ、
"インポート javax.mail が解決できません。"から始まるエラーが出てしまうのです。
mail.jarは/libフォルダに入れているし何故だ、と思いつつ次のことをやってみました。
サーバ上に置いたclassファイルはEclipseでコンパイルされたものを直接アップロードしたものなので
サーバの環境でjarへのクラスパスを通した物で無いと駄目なのかと思い、
クラスパスを通してサーバ上からコンパイルしてみたものと置き換えてみました。
しかしエラーは消えず、文面も特にに変わってもいないようです。
コンパイルの段階でエラーが出なかったのに実行段階で見つからないというのも変だとおもうのですが
まだ見落とした設定などがあるのでしょうか。

同じようにlibに置かれているactivation.jarやJDBCドライバには同症状は出ていないようです。
また"インポート javax.mail が解決できません。"のエラーはローカル環境においてもEclipseの設定
でJavaのビルドパスからmail.jarを削除するとまったく同じエラーが出ることを確認しています。
0082nobodyさん04/07/16 09:06ID:n2SZk5bS
Tomcat5.0.27リリースage
0083nobodyさん04/07/16 15:32ID:???
>>82
人柱いない?
エラーメッセージの文字化け直ったんだろうか
0084nobodyさん04/07/16 21:56ID:???
>>83
マルチにレスすんな
0085nobodyさん04/07/16 22:07ID:???
>>84
マルチな質問ではないからいいと思うのだが?
0086nobodyさん04/07/21 00:54ID:x64Rx1JY
初心者質問ですいません。

jspのスクリプトレット内に

response.setHeader("Refresh","10");

のように書くことで、10秒間隔でブラウザの表示内容が更新されますが、
この更新間隔のデフォルト値はどこで設定されてるのでしょうか?
0087nobodyさん04/07/21 16:37ID:???
>>86
デフォルト値などない。
指定をしなけりゃ更新されないだろう?
必要なときに設定する。ただそれだけ。
0088nobodyさん04/07/21 18:40ID:???
仮にデフォルト値があったとして、何もしなくてもデフォルトで自動的に更新されたらたまらんな。
0089nobody04/07/22 22:13ID:???
ちょっとおかしなことを聞きますが、一つのEJBに対して複数のJNDI名を割り当てて、
デプロイって現存するアプリケーションサーバーでできますかね?複数のローカルJNDIを一つの同じ
EJBにマッピングする手法ではなく、一つのEJBに複数のJNDI名をもたせて
デプロイしたいのですが、だれかご存じないでしょうか??
0090nobodyさん04/07/23 11:50ID:m+5oOBn/
Java入門のため勉強中なんですが、Tomcatの設定が解らないので質問させてもらいます。
環境は WinXP + Apache2.0.48 + Tomcat5.0.27 + J2SE1.4.2 です。
Tomcatはデフォルトで\webapps以下に、アプリケーション毎のフォルダを作成するようになっていると思います。
このアプリケーションフォルダを別のディレクトリ、例えばD:\java勉強\といった場所に作成するためにはどのよ
うにしたらよいのでしょうか?
JavaとTomcat用の本はあるんですけど、この本のTomcatはバージョンが4.* なのでルートディレクトリの設定
の仕方が変更されている5.*系のことはさっぱり分かりません。
解説しているページ等でserver.xmlを設定するであろうことは分かっているんですが、全然うまい
こといきません。どなたか教えて頂けますでしょうか?
0091nobodyさん04/07/23 21:05ID:???
>>90
Hostタグの appBase="xxxx" で指定。

とりあえず日本語のパスは止めとけ。
どうしても書きたいなら文字コードに気をつけながらエンコーディングしてから書け。
0092+++04/07/24 01:50ID:???
tomcat5の場合、コンテキスト.xmlで普通設定するんじゃないのかな。
ttp://www2s.biglobe.ne.jp/~yuuki_ki/opensource/js_tomcat13.htm
こういうところに説明書いてるけど。

オレの場合、
C:\tomcat5\conf\Catalina\localhost\xxx.xml
に
<Context path="/xxx" docBase="C:\prj\webapps\xxx" reloadable="true"/>
とか1行書いてる。
0093nobodyさん04/07/24 02:13ID:???
>>91
それは、アプリケーションのディレクトリじゃなくて
アプリケーションのディレクトリをおくディレクトリを変更する方法だ。
>>92 が正解。
0094nobodyさん04/07/24 02:14ID:???
>>90
Webやるのなら、半角カナ使わないクセつけろよ
0095nobodyさん04/07/25 17:46ID:0LvKenqN
jspのformからサーブレットを呼ぶ場合、
<form action="hoge1/hogehoge">
で呼びますが、
開発環境と運用環境でwebappルート名が異なる場合、
(例えば開発側は/hoge1 運用側は/hoge2みたいな)
jsp中で動的にコントロールできる方法ありますか?

/hogeX以降はservlet-mappingでいかようにも変更できるけど
webappルートの所は開発用と運用用2種類書いて、
upするとき開発側をコメントアウトしてます。
普通こんなことしないような気がする。。。。

教えてくださいー。
0096nobodyさん04/07/25 18:03ID:???
<base href="〜">
0097nobodyさん04/07/25 18:40ID:???
>>95
request.getContextPath()
0098nobodyさん04/07/25 18:55ID:???
>>96
>>97

お二方、ありがとうございました。

<form method="POST" action="<%= request.getContextPath() %>/hogehoge">

でいけました。
大感謝。
0099nobodyさん04/07/25 19:06ID:???
スクリプトレット使うのはいかがなものか…と思うが
0100nobodyさん04/07/25 19:10ID:???
>>99
ん?じゃあどうするの?このためだけにカスタムタグ自作する?
>>98 のやり方は常套手段だと思うが。
0101nobodyさん04/07/25 20:19ID:???
EL使えといいたいのか
■ このスレッドは過去ログ倉庫に格納されています