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

このエントリーをはてなブックマークに追加
1nobodyさん

前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
21:03/05/14 11:33 ID:RETM9b3/
2ゲト

前スレが1000直前でログ行きになりましたので作成しますた。
3nobodyさん:03/05/14 12:41 ID:MmBrbGNy
サーブレットの勉強始めようかと思うのですが
何かお勧めの書籍はありませんか?

割に初心者向きなのがよいのですが
4nobodyさん :03/05/14 14:41 ID:???
3>>
私も初心者なので参考になるかどうかは?ですが
技術評論社がいろいろ出してますよ
ttp://www.gihyo.co.jp/

Webでは、アットマークがわかりやすいです。
ttp://www.atmarkit.co.jp/fjava/
その他初心者向けでわかりやすいところ
ttp://www.hellohiro.com/
5nobodyさん:03/05/15 07:54 ID:Xu+tBaMk
J2EE+Tomcatで動くWebアプリ、どんなアプリがつくれるのでしょうか?
6nobodyさん:03/05/15 11:01 ID:???
>>5
いろいろ。
7nobodyさん:03/05/15 11:15 ID:???
Javaで作られたソフトが最近ベクターなんかにあるから
使ってみ。
多分Perlで十分と思うはずだよ。
Javaは5人以上で開発する大きいアプリ向きだよ。
85:03/05/15 19:08 ID:???
>>7
なるほど。
プログラミングはほとんどやったことがないのですが、Javaにとても興味があり時間をかけて勉強しながらつくれるものがあればいいなと思い質問しました。
サーバサイドJavaを使用したWebサイトではamazonぐらいしか知らないのですが、他にここのサービスはJavaだよ。などありましたら教えて下さい。
9nobodyさん:03/05/15 21:23 ID:???
10nobodyさん:03/05/15 21:42 ID:???
>>8
もしかして数えるぐらいしかないと思ってない?
CGIと違って拡張子が出ないことがほとんどなので、知らずに使ってると思うよ。
11nobodyさん:03/05/15 22:20 ID:???
AppleのサイトもJavaっぽいなぁ。(.Macのページあたりが……)
125:03/05/16 08:43 ID:???
なるほど、知らず知らずのうちに使っているわけですね。
Appleの.MacとFromAをみました。
これらのサイトは、htmlだけでは実現できないのでしょうか?
13nobodyさん:03/05/16 10:02 ID:???
>>11
AppleはWebObjectに決まっとろーが。Javaは無関係ではないが。
>>12
入力フォームがあってその応答ページがある場合は、HTMLだけでは無理。
145:03/05/16 12:36 ID:ILcFXqKN
>>13
FromAのサイトの場合は、目的の情報をみるために勤務地や勤務時間帯、業種などをチェックボックスなどで選び、
そのチェックによって表示させるhtmlを変えるといった事をJavaでやっているのでしょうか?
この場合は一度Javaでシステムをつくってしまえば、後はデータベースに勤務地、勤務時間帯、業種などを入力すればいい。
こんな風に考えて良いのでしょうか?
また、cgiと比べた場合のメリットは、どんな所があるのでしょうか?
15nobodyさん:03/05/16 12:50 ID:???
駄目だ、このスレ。
やっぱりWebPG板は、プログラム板に比べて極端にレベルが低い。
16nobodyさん:03/05/16 13:11 ID:???
>>15
そんなわかりきったことを今さら・・・
17nobodyさん:03/05/16 13:15 ID:???
>>16
同感だけど、でもなんでだろうね?
「Web」ってつく場合はなんでも敷居が低い(つまり人口が多い)から
必然的に初心者やDQNが多くなるってことでちゅか。
1813:03/05/16 18:12 ID:???
>14
FromAに関してはその通り。
CGIとJavaはできること自体はほとんど同じだよ。

CGIはCommon Gateway Interfaceの略だけど、
どこまでをCGIというのか俺はよく知らん。ServletもCGIの一種かもしれない。

Servlet+JSPを他の言語と比較すると、
初回起動時にコンパイルされ、実行されるので、応答が速いのが特徴。
Javaがオブジェクト指向言語であり、型をもった言語なので、
規模の大きなシステムに対応できる。
19nobodyさん:03/05/16 21:11 ID:???
jspで、カレントディレクトリのファイルにアクセスするには
どうすればいいのでしょうか?

jspがある場所の絶対パスを取得できるようなメソッドを探しています
20nobodyさん:03/05/16 22:11 ID:???
>>18
CGIとServletは違うよ。
CGIはリクエストに対して毎回プロセスを起動するが、Servletはそんなことはない。
21nobodyさん:03/05/16 22:30 ID:???
>>19
application.getRealPath("/")
22nobodyさん:03/05/16 22:43 ID:???
>>21
その場合、jspが収納されているディレクトリまで表示してくれません.....
application.getRealPath(request.getServletPath())
のようにしても大丈夫でしょうか?
23nobodyさん:03/05/16 23:14 ID:???
>>22
やってみればいいじゃん(´Д`;)
JSPが収納されている所の相対パスはわかるんだから"/"でやるか、
getServletPathを加工すればいいんじゃない?
24nobodyさん:03/05/16 23:42 ID:???
String unko = request.getServletPath();
String To_oT = application.getRealPath(unko.substring(0,unko.lastIndexOf("/")));
といった具合でヤったら上手くイケましたが、なんか変じゃないでしょうか?感想きぼん
25nobodyさん:03/05/17 00:42 ID:GRxoPR2o
Jbuilder6とTomcat4.0でJSP&Servlet&JavaBeanを使ってます。
OracleのJDBCでClass.ForNameでドライバーをロードしてます。
ライブラリ設定でclasses12.zipだとClassNotFoudExceptionを起こしますが、
拡張子をかえてclasses12.jarだと使えるようになりました。

設定が何か足りないんでしょうか?
使えますが、今までそう言う使い方をしたことがないので気持ち悪いです。
教えていただけたらうれしいです。
26nobodyさん:03/05/17 22:02 ID:???
Servlet + jspでサイト作っているが、
perlとかに比べるとキータイプ量が多すぎ(IDE使っても)
struts使えばいいんだけど、重いし(taglibのhtml parseが重いのか?)

javaは好きだけど、もーちっと早く(軽く)ならんかねぇ。
27nobodyさん:03/05/19 12:05 ID:???
>>26
適材適所でしょ。
お遊び程度ならPerlで良いし。
大規模な開発ならJavaが良い。

もちろん、OOで組んでるよね?
28nobodyさん:03/05/20 17:17 ID:???
Director(lingo)とJSPとの連携の方法とかどうすんだろ。

shockwave上で配列を送信し、JSP(Tomcat)が処理をする。
JSPから帰ってきた値をshockwave上でロードし表示する。

FLASHでは出来たんだけどどうもDirectorとなるとねぇ・・・
29山崎渉:03/05/22 02:02 ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
30nobodyさん:03/05/22 20:09 ID:???
Servlet開発時のデータベース周りの実装方法
に関して質問なんですけど、質問させて下さい。

データベースに直接アクセスするクラス(SQL文を発行
するクラス)はテーブルごとに作るべきなのでしょうか?
私の考えとしては良くないと思うのですが、知り合いが

『テーブルごとに作った方が分かりやすいからそうするべき、
そして関連するテーブルの操作を分かりやすくするために
関連などを統括して管理するFacadeクラスを作れば完璧』

と言ってました。ちょっと納得したんですけど現場ではどうなんでしょうか?

データベース周りでもう一つ質問させてください。
トランザクションが使えないデータベース(InnoDBのないMySQL)
を使わなくてはいけないのですが、トランザクションを代替する
技術ってのはあるのでしょうか? たまに『テーブルロック』
という言葉を聞きますが意味が分かりません(調べたのですが。。)



31nobodyさん:03/05/23 13:39 ID:???
age
32nobodyさん:03/05/23 13:39 ID:+oHLdgr/
ageそこない
33nobodyさん:03/05/23 20:51 ID:???
>>30
一つめ、デザインパターン的にはそれでいいんじゃないの?
それかビュー作って、それを操作するクラスを直接いじるか。

二つめ、テーブル全てにロック掛けること。
34nobodyさん:03/05/23 21:57 ID:4w3zPP+u
perlのcryptと同じことはどうやればできますか?
35nobodyさん:03/05/24 00:10 ID:???
>>33
なるほど。。
私は今までデータベースアクセスクラスは意味で分けていました。
あるメインテーブルがあってそれの関連テーブルがあって……、っていうときに
一つのクラスで全てやってたんですね。この方がデータベースを使用したい
他のクラスから見た時に分かりやすいと思ったから何ですけど、>>30で書いた
方法でも外部から見た時のインターフェースは分かりやすい上に管理しやすい
ですよね。納得しました! ありがとうございます!

テーブルロックの方も理解できました(改めて日本MySQLユーザ会の
翻訳を読んでみたところ書いてありますね……)。テストコードも
作成して動作確認しました。
36nobodyさん:03/05/25 03:15 ID:wztbsk0U
ApacheとTomcat4.0でJSP&Servletを使ってます。
mdbをODBCで接続しています。
SELECT文で日付型のフィールドを月だけを条件に
WHERE LIKE ’????/変数/??’
で抽出しようとしてますがレコードセットが取得できません。
条件を WHERE Like ’2003/変数/23’にするとexecuteQueryで
レコードセットを取得できます。
ワイルドカードを使った条件の指定が出来ないのですが
どうすればよいのでしょうか?

37nobodyさん:03/05/25 04:08 ID:???
LIKEの使い方を間違ってる。Java以前の問題
つまりスレ違い板違い
38nobodyさん:03/05/25 04:15 ID:???
>>36
日付型のフィールドなら LIKE なんてパフォーマンスの悪いもの使わないで
月だけ一致させるような SQL が組めるだろう。MDB は知らんが

SELECT 〜 FROM 〜 WHERE MONTH(HOGE_DATE)=?

とかじゃないのか?
39nobodyさん:03/05/25 05:53 ID:GS2nRQzR
板違いかもしれませんが、、、レンタルサーバーを探しています。
DBでcgi、php、jsp(java)、sarvlet(java)で使えることが必須です。
比較的に安くて、サービスがいいところをご存知の方いましたら、
レンタルサーバーのURLか名前を教えてください。
40nobodyさん:03/05/25 11:11 ID:???
>>39
自鯖立てた方が早いような
41nobodyさん:03/05/25 13:57 ID:???
>>39
レンタルサーバ板があるよ。
42nobodyさん:03/05/25 14:42 ID:???
質問です。

今まで、WindowsでApache + perlを動かしていて、
先日Tomcat入れて、mod_jk2でApacheと連携させようとしたら
たとえばttp://localhost/examples/とやってディレクトリ一覧が表示されたので
成功だと思いjsp/index.html を表示させようとしたらエラーになってしまいました。

で、少し調べたらApacheのhttpd.confの以下の部分が原因だと判明しました。

AddHandler server-parsed .html

これを消すと、問題なくApacheとTomcatの連携ができます
(Tomcat側のhtmlが表示されるようになる)。
しかし、ScriptAlias内のhtmlが表示できなくなってしまいます。
(たとえば/cgi-bin/index.html などが表示できなくなる)
これを残すと、逆の状態(/cgi-bin/index.html は表示できてTomcat側のhtmlが表示できない)

perlとTomcatの共存はできるのでしょうか?
できないならできないで諦めますし、もし解決策があれば教えていただきたいのですが
43nobodyさん:03/05/25 21:27 ID:GS2nRQzR
>>41
いちおう、あっちにも質問してきたのですが、あっちでも海外サイトや自鯖にすれという返事でした。
で、WebProgやってる方なら、自分の使ってる鯖とか知ってる鯖でいいのがあるんじゃないかと
期待しちゃったんですよね。
>>40
うー自鯖立てる余裕・スペースがない。。。
44nobodyさん:03/05/26 00:06 ID:nT/ZUPB+
>>37
素人なもので...スマソ
>>38
ありがとうございます。
やってみます。
45あぼーん:あぼーん
あぼーん
46山崎渉:03/05/28 17:05 ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
47nobodyさん:03/05/29 14:32 ID:???
testage
48nobodyさん:03/05/29 14:34 ID:hW1BfWjc
http://homepage3.nifty.com/uzblend/servlet/#x13
NetScape7でダウンロードすると、尻にサーブレット名がつくんだけど
対処方法はありますか?
49nobodyさん:03/05/29 15:12 ID:f7DLEcKa
ここってプログラムの質問はOK?>all
50nobodyさん:03/05/29 20:26 ID:???
>>49
Webとの接点がなければ、↓
【初心者】 Java質問・相談スレ25 【大歓迎】
http://pc2.2ch.net/test/read.cgi/tech/1054041744/
51test:03/05/30 11:25 ID:Bn0/gbDC
JSPのセッション管理ってやっぱりASPみたいにクッキーを使ってるんですか?
52test:03/05/30 11:49 ID:Bn0/gbDC
それと.jspファイルの中には関数は書けないのでしょうか?
53nobodyさん:03/05/30 11:58 ID:???
>>51
Cookie使う方法の他にももう一つある
>>52
書ける
54nobodyさん:03/05/30 12:29 ID:???
便乗
JSPファイルの中にクラスは書けないのでしょうか?
55nobodyさん:03/05/30 12:55 ID:???
>>54
インナークラスなら
5654:03/05/31 15:56 ID:???
サンキュ。インナークラスならできるのか。

Beanを変更するとTomcat再起動しなきゃいけないでしょ。
だから、Includeでうまくできないかなあと思って。
57nobodyさん:03/05/31 21:24 ID:???

Beanを変更するとTomcat再起動しなきゃいけないでしょ。
Beanを変更するとTomcat再起動しなきゃいけないでしょ。
Beanを変更するとTomcat再起動しなきゃいけないでしょ。
58nobodyさん:03/06/01 11:34 ID:fpa7NJkx
JSPで出力データに対するGZIPの圧縮のかけかたがわからないのですが、
ご存知の方いらしたら、教えてください。
59nobodyさん:03/06/01 13:55 ID:???
>>58
「JSPで」って?通常のJavaプログラムでならできるってこと?
60nobodyさん:03/06/01 13:56 ID:???
Java使いはJarでもやっててくらはい
61nobodyさん:03/06/01 14:34 ID:fpa7NJkx
>>59
できますけど
servletならresonseからoutputStream取り出して
GZIPStreamでラップしてあげれば終わりです。

JSPの場合JSPWriterなんで、そのやり方じゃできないんですよ。

62あぼーん:あぼーん
あぼーん
63nobodyさん:03/06/01 15:02 ID:???
>>61
なぜできない?
同じこと書けばいいじゃない?
responseからoutputStream取り出せば?
64nobodyさん:03/06/01 16:39 ID:fpa7NJkx
それでもできるんですが
<%...%>の外側に
<html>とか書けないもんで。
そうするとjspのメリットが損なわれるんです。
65nobodyさん:03/06/01 16:51 ID:???
>>64
> <%...%>の外側に
> <html>とか書けないもんで。
なんで?書けるだろ。

あんたのいうJSPのメリットが何だかわからんが、
一般に言われるスクリプトレットの多用による画面デザインの
作成効率、メンテナンス効率の高さをメリットと考えるのなら、
JSP上でそんなことしようとするのがそもそもの間違い。
MVCって知っているか?
6665:03/06/01 16:53 ID:???
間違えた
> 一般に言われるスクリプトレットの多用による画面デザインの
> 作成効率、メンテナンス効率の高さをメリットと考える

一般に言われる画面デザインの
作成効率、メンテナンス効率の高さをメリットと考える

スクリプトレットを多用すると逆に効率落ちまつ。

どうしてもJSP上でやりたかったらカスタムタグ作ったら?
67nobodyさん:03/06/01 17:01 ID:fpa7NJkx
>JSP上でそんなことしようとするのがそもそもの間違い。
設定かなんかでgzipエンコーディングするように
できるんですか?

68nobodyさん:03/06/01 17:01 ID:fpa7NJkx
>なんで?書けるだろ
書いてもいいんですが、
ブラウザで表示できないのは明らかですよね?
そうでもない?
69nobodyさん:03/06/01 17:09 ID:???
MVCって知っているか?
70あぼーん:あぼーん
あぼーん
71nobodyさん:03/06/01 17:13 ID:???
> <%...%>の外側に
> <html>とか書けないもんで。
> そうするとjspのメリットが損なわれるんです。

あほ、html構文が使えるのがjspのメリットだろ
じゃなきゃ最初からサーブレットで処理しろよ
72nobodyさん:03/06/01 17:17 ID:fpa7NJkx
なんでぶちきれてるんだろう・・・

部分的にgzip encodingで送ってもブラウザでは表示できません
って事は理解できますか?
だから、html構文でJSPを記述できなくなってしまいます。
そこで、何かしらの方法でJSPが出力するデータ全て
をgzipでエンコードしたいわけです。
サーブレットでやれば簡単にできますが、
>html構文が使えるのがjspのメリット
のメリットを使いたいわけです。

73nobodyさん:03/06/01 17:19 ID:QjqCOy4N
HTMLのフォームに入力された情報をサーブレットでうけとって、mysqlに登録しようとしているのですが、日本語文字列を登録しようとするとエラーがでてしまいます。
半角英数なら何も問題なく登録できるのですが。これはどんな原因が考えられますか?
java.sql.SQLException: Syntax error or access violation こんなエラーがでてしまいます。
ちなみに同じinsert文をmysql側で直接発行するとちゃんと登録できます
74nobodyさん:03/06/01 17:20 ID:???
>>72
MVCって知っているか?
75nobodyさん:03/06/01 17:38 ID:fpa7NJkx
>>74
知ってますが
だから、どこかの設定で変えられるのかかなぁと。

ちなみに
MVCに従うなら、どこに手を入れるべきだと思います?
これの答えがめちゃくちゃなら、
MVCという言葉を知っているだけに過ぎないですよね。

>>73
文字数とかは?
76nobodyさん:03/06/01 17:52 ID:???
>>74
知っていてなんでJSP上でそんなことしようとする?
Servletでやれ
77nobodyさん:03/06/01 18:06 ID:QjqCOy4N
>>75
問題ないです。'あ'とかでやってますし。
詳細を書きます。書籍情報を登録するテーブルを勉強がてら作ってみたのですが、
Insert into book_table (name,sectioncd,author1,author2,price,impressions) values ('あああ','300','111','222',333,'444')
というSQLでSQLExceptionが発生し、さらに
Check the manual that corresponds to your MySQL server version for the right syntax to use near ''44' at line 1"
というメッセージがでました。 ''44' というのがとても気になるのですが何なのでしょう?
日本語使わなければ登録できてます。助言をお願いします
78nobodyさん:03/06/01 18:54 ID:???
>>75
もしかして、
「あるファイルをZIP圧縮して、そのファイルをダウンロードさせる」
んじゃなくて、
2chみたいに、zip圧縮したHTMLをブラウザで表示させる、ってこと?
#仕組みは知らんのでうまく説明できんが

だったらMVCの観点でもJSPで処理できた方が良いやね。
でも漏れはやり方知らん。
79nobodyさん:03/06/01 19:07 ID:???
>>78
もしそれをやるんだとしてもZIPの展開はModelの役割。
展開して出力ストリームかなんかにしてそれをBeanまたは
そのプロパティとしてスコープに格納するのはController。
JSPではそれを出力するだけだね。
もしこれらを全部JSPオンリーでやりたかったらそれこそ、
JSPのメリットを損なわないようにカスタムタグでも作れ。
80nobodyさん:03/06/01 20:20 ID:fpa7NJkx
>>78
>2chみたいに、zip圧縮したHTMLをブラウザで表示させる、ってこと?
gzip-encodingと言ったら、それ以外はたぶんないので。
gzipで圧縮して送るだけですね。
ヘッダをみて、ブラウザが勝手に展開してくれるので。
そう意味では79に書かれてる事は、読み流しておきますね。

まあ、これでMVCとかそんなレベルの問題の話しをしているのでは
無い事を認識してくれればいいんですが。

あと、カスタムタグではできないと思いますけど。

海外のサイトでも問題になっていましたが、
解決方法がないようなので、きっとないのでしょう。
jsp-servlet変換を行うパーサーをいじれれば
簡単なんですが。
Tomcatについて調べるのは面倒ですし。
変換後のjspをキャッシュから持ってきて、書き換えるのが
手っ取りばやそうです。
81nobodyさん:03/06/01 20:21 ID:fpa7NJkx
そうそう

>jsp-servlet変換を行うパーサーをいじれれば
>簡単なんですが。
だから、どこかに設定すればできるようになってると思うんですよね。
あぁ、こっから書いておけば誤解もなかったのかな。

>>77
impressionは文字列を入れられるんですか?
82nobodyさん:03/06/01 20:50 ID:QjqCOy4N
>>81
回答ありがとうございます。impressionはtext型、priceはint型,あとはvarchar型です
ところで、またおかしなことを発見しました.
SQL文をSystem.out.printlnで出しているのですが、
Insert into book_table (name,sectioncd,author1,author2,price,impressions) values ('ああ','300','いい','、「',1234,'、ヲ')
と出力されました。しかし、私がHTMLフォームから入力したのは
順に 'ああ','300','いい','あ',1234,'う'
と入力しているのです。'ああ'だとデバッグ文で化けないのに'あ'とか'う'の一文字だと化けてます。'ああ'の用に二文字以上だと
SQLExceptionでシンタクッスエラーがどうこう、となってしまいます


83nobodyさん:03/06/01 20:56 ID:???
MySQLの文字コードにあわせてエンコードして送れよ
84あぼーん:あぼーん
あぼーん
85nobodyさん:03/06/01 22:04 ID:QjqCOy4N
>>83

文字列のエンコードというのは以下の方法でやっていますがあってますでしょうか?
String hoge = request.getParameter("hoge");
String hoge2 = new String(hoge.getBytes("EUC-JP"),"EUC-JP")
でいいんでしょうか?

MySQLのインストールの時にujisと指定したような気がするのですが、
定かではないです。確認する方法ってあるのでしょうか?

全然的はずれなこと書いていたらすいません
86nobodyさん:03/06/01 22:16 ID:fpa7NJkx
SyntaxErrorと、文字コードは関係ないと思う。

いまいち、状況が把握できないな。
ソースコード全部アップしてくれたほうが
速く解決すると思うよ。
87nobodyさん:03/06/01 22:54 ID:QjqCOy4N
//DB接続用変数の宣言
Connection conn = null;
Statement stmt = null;

//jdbc_URL
String jdbc_URL = "";

//SQL文
String SQL ="";

SQL += "Insert into book_table (";
SQL += "name,sectioncd,author1,author2,price,impressions) ";
SQL += "values (";
SQL += "'" + name + "',";
SQL += "'" + sectioncd + "',";
SQL += "'" + author1 + "',";
SQL += "'" + author2 + "',";
SQL += price +",";
SQL += "'" + impressions + "')";

System.out.println("SQL:" + SQL);


try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}catch(Exception e){
e.printStackTrace();
}

jdbc_URL = "jdbc:mysql://hoge/geho?user=xxx&password=yyy";
jdbc_URL += "&UseUnicode=true&characterEncoding=EUC-JP";
88nobodyさん:03/06/01 22:55 ID:QjqCOy4N
try{
conn = DriverManager.getConnection(jdbc_URL);
stmt = conn.createStatement();
}catch(Exception e){
e.printStackTrace();
}


try{
stmt.executeUpdate(SQL);
}catch(Exception e){
e.printStackTrace();
}
try{
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}

8985=87=88:03/06/01 22:56 ID:QjqCOy4N
ヘタレコードで大変恥ずかしいのですがソースです。ちなみに例外処理とか全然わかってないです
90あぼーん:あぼーん
あぼーん
9154:03/06/01 23:29 ID:+EWj3hSA
>57
JSP + BeanでBeanを変更してもTomcatを再起動しなくてもいい方法教えてけれ。

Windows2000
Tomcat4.1.24 J2SDK1.4.1_02
Eclipse2.1 + Lombozでやってます。
92nobodyさん:03/06/01 23:49 ID:???
>>91
コンパイルして十数秒ほっとけば?
93nobodyさん:03/06/01 23:50 ID:fpa7NJkx
DriverManager.getConnection(
"jdbc:mysql://localhost/",
"root",
"");
関係ないけど、こういう書き方の方が便利かな。

やっぱわかんないや、ごめん。

JDBCドライバのバージョンを変えると上手く行くかも。
2.0.14を使ってるけど、動作確認済み。
9485=87=88:03/06/02 00:03 ID:a+SCCf4R
>>93
そうですか。
でも親切にありがとうございました。
ちなみにJDBCはmysql-connector-java-3.0.6-stable-bin.jarっての使ってます
95nobodyさん:03/06/02 00:29 ID:???
>>94
SQL文の最後の「;」がないだけじゃ?
>SQL += "Insert into book_table (";
>SQL += "name,sectioncd,author1,author2,price,impressions) ";
>SQL += "values (";
>SQL += "'" + name + "',";
>SQL += "'" + sectioncd + "',";
>SQL += "'" + author1 + "',";
>SQL += "'" + author2 + "',";
>SQL += price +",";
>SQL += "'" + impressions + "');";
                   ↑これ
96nobodyさん:03/06/02 00:40 ID:???
>>95
あほか

SQL*plusしか使ったこと無いだろ、おまえ
97nobodyさん:03/06/02 00:44 ID:???
>>91
お前はコンソールも見ないのかと小一時間
98nobodyさん:03/06/02 00:45 ID:Qfc3wwjK
MVC厨はどこいった?
9995:03/06/02 00:47 ID:???
>>96
すまん、その通りだ
ってかSQL文しか見てなかったよ・・・
100nobodyさん:03/06/02 00:49 ID:???
>>99
最後に;をつけなきゃエラーが返ってくるってのはSQL*plusの仕様。
SQLの仕様じゃない。
101あぼーん:あぼーん
あぼーん
10295:03/06/02 01:09 ID:???
全然知りませんでした
もっと勉強してきます
|Google|   λ....
103あぼーん:あぼーん
あぼーん
104あぼーん:あぼーん
あぼーん
105あぼーん:あぼーん
あぼーん
10654:03/06/02 10:11 ID:???
Beanを修正したら、Tomcat再起動しなきゃダメ? の件ですが、

>92 何秒待ってもだめみたいです。
>97 コンソールって、Eclipseの下に表示されてるやつのこと?

>57 で煽られたから、解決方法があるのかと思ったのだけど。
解決できないのなら、なんで煽られたのか分からん。
107あぼーん:あぼーん
あぼーん
108nobodyさん:03/06/02 15:25 ID:e7shElzU
>>106
server.xmlの <Context> に reloadable-"true" は付いてますか?
109108:03/06/02 15:25 ID:e7shElzU
すまん、reloadable="true" だ。
110あぼーん:あぼーん
あぼーん
11154:03/06/02 16:24 ID:???
>108 >109
webapps\app.xmlにreloadble="true"で、できましたー。
めっちゃうれしい。煽られた甲斐があった。感動した。
112nobodyさん:03/06/02 22:30 ID:TdjUH3D0
>ちなみにJDBCはmysql-connector-java-3.0.6-stable-bin.jarっての使ってます
思いっきりこれ。
これ使うとなんか上手くいかなくて
2に下げたら上手く行ったんだよね。
何が上手く行かなかったのかは忘れてしまったんだけど。
113nobodyさん:03/06/02 22:41 ID:TdjUH3D0
あと、文字コードの変換方法とか参考にして
http://www.gimlay.org/~javafaq/S146.html
114nobodyさん:03/06/03 00:37 ID:vRisExb9
>>80
えっと解決済みでつか?
Servlet API2.3/JSP1.2のApp鯖使えるならフィルタの仕組みを利用すればいいでしょ。

この本にズバリその方法が載ってるですよ。
http://www.amazon.co.jp/exec/obidos/ASIN/4797319895/ref%3Dpd_bxgy_img_2/249-9050084-3349952

115JSP勉強中:03/06/03 11:25 ID:VHn8sAXL
JSPについて勉強しています。
ただいま、DB接続のコネクションプールのところを
やっているのですが、なぜこんなことができるのか
仕組みがわかりません。
.jspは.javaから.classになって、いってみれば
一つの.jspは一つのプログラムとして単体で
動作しているのですよね?
なのになぜ、他の.jspが生成したコネクションプールクラスの
インスタンスを利用できるのでしょうか?
116nobodyさん:03/06/03 11:32 ID:???
> いってみれば一つの.jspは一つのプログラムとして単体で動作しているのですよね?
違います。JSP以前にJavaのお勉強をしてください。
117JSP勉強中:03/06/03 11:38 ID:VHn8sAXL
>>116
Javaから勉強しなおします。
118sage:03/06/03 17:45 ID:???
C, Perl がわかってる人がはじめるサーバサイド Java の
いい本ってないですかね?
119108:03/06/03 20:56 ID:t2Pee81Z
>118
「モア・サーブレット&JSP」ってのが包括的な内容でおすすめ。
120あぼーん:あぼーん
あぼーん
121nobodyさん:03/06/03 21:53 ID:vRisExb9
>>118
Strutsのことも頭の片隅におきながら勉強しとくと吉。
122118:03/06/04 14:47 ID:???
>119 ありがとうございます、今見てみています。
>121 Struts は難しそうなので今のところはやっていませんが、早い段階からやったほうがいいのかな……。
123nobodyさん:03/06/04 16:27 ID:IoqPnd5u
>>122
ええ。なので最初は「頭の片隅」程度でいいかと。
Strutsなど上位のフレームワークの本格的な導入は、
Java自体に慣れて、かつPerl/CGIとの違いなど理解できてからでも遅くないす。

124nobodyさん:03/06/04 20:44 ID:???
>>122
ボトムアップ式、トップダウン式のどちらがお好き?
洩れはトップダウン式が好きなんでまずStruts使ってみて
それでJavaでのサーバーサイドになれました。

以前はPerlやPHPでサーバーサイドプログラミングしてたんですけど、
一気にJavaの魅力にはまってしまいましたよ。
125nobodyさん:03/06/04 21:12 ID:AOhZDyVm
C,Perlがわかっていても
オブジェクトオリエンティドっていう厚い壁が。
センスが無いと思うならデザパタの本を。
あると思えば、Javaの言語機能を覚えよう。

もちろん、中途半端なJavaの知識でもできなくはないけど
本来できる事の半分くらいしかできなかったりするかも。
クイックソートを知らずにバブルソートの遅さで断念みたいな
感じ。

Cでmallocとか使った事ないなら、Javaをマスターするのには
けっこう時間がかかるだろうな。
自称Cがわかってるはどこまでわかっているのか。

で、本題だけど
本はなんでもいいんじゃない?
126あぼーん:あぼーん
あぼーん
127あぼーん:あぼーん
あぼーん
128nobodyさん:03/06/04 22:08 ID:P8L/c8q4
mallocが125の中で何の基準になっているのか
129nobodyさん:03/06/04 23:05 ID:???
new=mallocだろ
130あぼーん:あぼーん
あぼーん
131あぼーん:あぼーん
あぼーん
132nobodyさん:03/06/05 11:20 ID:T+KV7SZK
JSP内で使用していないカスタムタグについて、
<%@ taglib uri="..." prefix="..." %>
と宣言してある場合、実行速度に影響はあるのでしょうか?
あるとしても、JSPがコンパイルされる最初の一回だけだったりしますか?

133nobodyさん:03/06/05 13:45 ID:+OpBxhSr
>132
そんなに影響は無いとは思うけど、
使わないのは宣言しない方が、よさげ。
インスタンスが作られてしまうので
134118:03/06/06 10:12 ID:???
>123,124
今のところフレームワークの必要性がいまひとつよくわかってないので (便利なのかなあ、程度)
それでは頭の片隅に置いておきます。どちらかというとボトムアップのほうが好きかも....

>125
C++ を通ってないので確かに OO は苦手です
8086のアセンブラから入ったので malloc とかはわかりますが、
近年 C 自体ずっと使ってません。
135nobodyさん:03/06/06 14:41 ID:wJtPhAkt
>>133
ありがとうございます。
JSPを見て回って不要なものを消すことにします。
136nobodyさん:03/06/06 14:50 ID:rP8LAn8i
Servletはもう終わりでしょう。
137あぼーん:あぼーん
あぼーん
138nobodyさん:03/06/06 17:23 ID:8BK7tk7M
こんにちわ。
JSPのプルダウンについて、質問したいのですが・・・
時間の分を5分刻みでプルダウンの中に格納し、
ユーザーが選択できるようにしたいんですけど、
***になにを指定したらいいのかがわかりません。
イメージ的には、カウンターのjを指定したいのですが、
うまくいかず・・・。
ご存知のかたいましたら、お知恵をお貸しください。。。。

<select name="Time">
<option value="default"> //デフォルトの空白

<% for( int j = 0 ; j < 55 ; j = j+5 ){ %>
<option value="ji">*** ←ここをどう指定したらよい??
<% } %>
</select>
139あぼーん:あぼーん
あぼーん
140nobodyさん:03/06/06 23:34 ID:???
>>138
最悪だな
お前何を勉強してきたんだ・・・

よくある入門書なんかの「第一章・はじめてのJSP」みたいな
かなりはじめに書いてあるようなことなのに
141nobodyさん:03/06/08 02:36 ID:2oHTynA1
>> 138
それ以前に、<option value="ji">でいいのか?
HTML自体まずいんじゃない?何するつもりか知らないけど。

<option value="ji"><%=j%>
142nobodyさん:03/06/08 11:57 ID:???
↑お前もばかか?ちゃんとタグは閉じろよ(プ
143nobodyさん:03/06/08 12:53 ID:???

つまんねーネタに喜んで飛びつくなよ低脳
144nobodyさん:03/06/08 14:25 ID:???
optionって閉じる必要があったっけ?
145nobodyさん:03/06/08 14:41 ID:???
>>144
省略は可能だね。
なんでもちゃんと閉じたほうがトラブルは少ないと思うけど。
146nobodyさん:03/06/08 14:52 ID:???
「HTML 4.0 は〜」とか「SGML が〜」とか言い出す サブ い奴がまた出そうだな (藁
147nobodyさん:03/06/08 18:36 ID:OXw+LV+Y
ちなみに、CHTMLだと</OPTION>は記述できないようだ。
148nobodyさん:03/06/08 18:37 ID:hQzg5/td
J2EEとどう違うの?
149nobodyさん:03/06/08 19:36 ID:???
>>148
Servlet,JSPはJ2EEの一部。
150nobodyさん:03/06/08 21:55 ID:???
>>149
thx!
151141:03/06/08 23:49 ID:???
>>142
タグを閉じるか閉じないかは好みだと思ったものでね。
指定した部分答えてるんだから、いいじゃないか。
個人的には開いたタグは閉じるし、属性もダブルクォーテーションで囲う。
onload()が利かない原因を探すのが大変だしな。

ところで質問。
JSPとBeanのみで、サーブレットや web.xml を使わずに
webアプリを構築しようとした場合、何がやばい?
ちなみにそのアプリは、他にフレームワークを使用しているところと
servlet、JSP,JavaBean で作っているところが共存しているので・・・
漠然と危機感を持ってはいるんだが、具体的にどうとは言えず
ちと困っているのだ。
152nobodyさん:03/06/09 00:06 ID:???
>>151
> ところで質問。
技術的にはServletを使わないでアプリ作れるが、
拡張性、メンテナンス性が激しく低下する。
他人が書いたそんなコードは見たくもないな。
web.xmlいじらないのは微妙だな。
FilterやServletContextListnerは使わんでいいの?
153nobodyさん:03/06/09 00:17 ID:???
>>151
web.xmlを使わないとゆーことは、JSTL(Taglibs)
なんかも使わずに本当にJSPのscriptletとuseBeanだけでこなすのか。
ちょっと大変な気もするが、無茶とも言えないな…
154nobodyさん:03/06/09 00:25 ID:???
>>153
JSP1.2&Servlet2.3対応コンテナ(Tomcat4以降とか)ならweb.xmlさわらないで
カスタムタグ使えるでしょ?
155153:03/06/09 00:35 ID:???
>>154 をを?それは初めて知ったよ。Thanks
156JSP勉強中:03/06/12 13:59 ID:NdFy1lyI
servletを動かすにはweb.xmlて必需ですか?
157nobodyさん:03/06/12 23:21 ID:???
そうだが馬鹿は帰るか氏ぬかしろ
158nobodyさん:03/06/13 10:13 ID:???
ちょっと動かすだけならいらね。
159JSP勉強中:03/06/13 11:05 ID:Ov6yST5Q
JSPだけでシステム構築してもいいですか?
160nobodyさん:03/06/13 11:13 ID:???
>>159
できるが、恐ろしくメンテが困難なコードになりそうだな。
自己満足ならいいが、他人が書いたそんなアプリケーションは見たくもない。
161nobodyさん:03/06/14 01:28 ID:???
中小規模なら Bean と JSP だけで十分だな。
サーブレットが必要なのはいろいろな状態を見て画面遷移制御までサーバ側で
やらなきゃいけないシステムだ。
162151:03/06/14 03:33 ID:HZe8pKye
>>152、153
レスありがd。

>>160
がんばれよー。
大変そうだから、という理由だけで物作るのはやめたほうがいいぞ。
経験者は語るぞー
163nobodyさん:03/06/14 05:58 ID:???
>>161
BeanってのはJSPからサーブレットを呼び出す、あるいはサーブレットかJSPに値を渡すための
技術だと思っていたが、サーブレットが要らないってどういうこと?

それとも俺激しく勘違いしてる?
164nobodyさん:03/06/14 11:11 ID:???
>>163
ちょっと勘違いしている
165nobodyさん:03/06/14 11:14 ID:???
>>161
それじゃ、言語はJavaだがやっていることはほとんどPHPだな。
オブジェクト指向もあったものじゃない
166nobodyさん:03/06/14 11:37 ID:???
>>165
MVCとオブジェクト指向を勘違いして無いか?
167163:03/06/14 14:33 ID:???
サーブレットかJSPに値を渡すための
         ↓
サーブレットからJSPに値を渡すための

の間違いね。誰か俺の勘違いを修正してください。
168nobodyさん:03/06/14 14:40 ID:???
Beanは値の受け渡しのためにも使うが、それ以外のこともできる。
169趣味レベルの質問:03/06/14 19:45 ID:???
コマンドプロンプトからTomcatを起動している場合
正常に動作しているアプリケーションが、
NTサービスからTomcatを起動した場合は
「ドライバおよびソースが見つかりません。」
というログをはきやがります。

DBを使わないものは正常に動作します。
ちなみにDBはACCESSです。
170nobodyさん:03/06/14 19:51 ID:???
>>163
Beanっていうのは、JavaBeans規約(のいくつか)に則って作られた
Javaの部品のこと。

別にサーバーサイドで動こうが、クライアントで動こうが、
普通のアプリケーションで動こうが関係ない。

サーバーサイドの業務処理に使う部分であれば、
全部の規約を満たしていなくてもBeanって言う場合もある。
171nobodyさん:03/06/14 22:47 ID:???
Beanはサーブレットだろ。
172nobodyさん:03/06/15 01:01 ID:p1iP6PHg
>>171
いやいや、それは違いますよ。

ところで、皆さん文字コードはどうしてますか?
173nobodyさん:03/06/15 01:03 ID:???
「Beanがあればサーブレットなんていらない!」と言ってた161はどこいった?
174nobodyさん:03/06/15 01:09 ID:???
>>172
指定してますよ
175nobodyさん:03/06/15 01:12 ID:???
>>173
161は
>>中小規模なら Bean と JSP だけで十分だな。
と言っている。いらないとしているのは、
「JSPから自動変換されるサーブレットを除いたサーブレット」
176nobodyさん:03/06/15 02:50 ID:???
Beanだってサーブレットじゃないか。

御大層な名前がついてるだけ。
177nobodyさん:03/06/15 02:57 ID:FrtOxuV+
>>176
あなたのサーブレットの定義を書いてみて。
178nobodyさん:03/06/15 05:30 ID:???
>>176
激しく勘違い
おまいにとってはサーバ上で動くクラスは全てサーブレットなのか?
179176:03/06/15 09:03 ID:???
>>178
その通り。
俺にとってクラス=サーブレットだ。
180nobodyさん:03/06/15 11:19 ID:???
>>179
サーブレットは
javax.servlet.GenericServletクラスを継承したクラスだけだ。
181176:03/06/15 16:26 ID:???
なるほど。理解した。
182nobodyさん:03/06/15 16:57 ID:L3TTNj8P
質問です。

サーブレットで取得したHttpServletRequestの内容を書き換えることって
できますか?

form→サーブレット→JSPとリクエストを渡していきたいのですが
サーブレットで内容を書き換えて、JSP側のgetParameterで、取得できる情報を
変更したいのです。

formがpostする内容によって、JSP側の表示情報を変えたいわけですが、
JSPではgetParameter以外は使えない状況なんです。

どなたか知ってる方よろしくお願いします。
183nobodyさん:03/06/16 00:12 ID:XlDEkkZn
JSPやサーブレットで運営されてるサイトってどんなところがありますか?
あまり見かけなくて普及してるのかなぁ?って感じです。
↓取りあえず一つ見つけました。
http://www.shigotokan.ehdo.go.jp/jjw/top.html
184nobodyさん:03/06/16 00:39 ID:???
>>183
@IT
185nobodyさん:03/06/16 00:44 ID:???
>>184
あそこはJava使ってないよ
宮下さんから聞いた。HTML手で書いてるって。
掲示板はPHP。
186nobodyさん:03/06/16 00:55 ID:???
>>183
俺は自鯖立ててJSP+サーブレットで掲示板作ってる。
しかも無駄にDB使って書き込み保存してる

最近はPHPが増えてきてるね。PHP使えるフリー鯖が増えてきたのも原因かも。
JSP・サーブレットが使えるフリー鯖がまるでないので一般への浸透率はまだまだだな。
業務アプリではサーバサイドはJavaばっかりなんだけど。

>>185
@ITクラブなんかは、モロにサーブレットじゃないか?
187185:03/06/16 01:04 ID:???
> @ITクラブなんかは、モロにサーブレットじゃないか?
ほんとだ。だんだん使われ始めてきてるね。
188nobodyさん:03/06/16 03:23 ID:???
>>182
session じゃだめ?それが一番簡単だけど。
あとは setAttribute で RequestDispatcher かね。

http://java.sun.com/j2ee/sdk_1.3/ja/techdocs/api/javax/servlet/ServletRequest.html
189nobodyさん:03/06/16 08:12 ID:e2+2jq6k
>>188
やっぱり、それしかないですかねぇ。
うーん・・・
190JSP勉強中:03/06/16 09:57 ID:zvI8NSxj
servletのservice()とdoget()とdopost()はどのように
使い分けたらよいですか?
service()だけでよいような気がするんですけど。
191JSP勉強中:03/06/16 10:58 ID:zvI8NSxj
あと、JSPとサーブレットで開発するときは
JSPにはDBとのやりとりは書かないものなんですか?
192nobodyさん:03/06/16 12:49 ID:YEAaEmmk
>>191
書かない。
193nobodyさん:03/06/16 13:32 ID:???
>>183
IT Pro
http://itpro.nikkeibp.co.jp/

インターネットタウンページ
http://itp.ne.jp/

OpenOffice.org
http://www.openoffice.org/

三井住友銀行(ネットバンキング部分)
http://www.smbc.co.jp/
みずほ銀行のネットバンキング
http://www.em-town-bank.com/

パッと気が付いた、有名どころだけ、
URL見てると、結構使ってるところある。
194JSP勉強中:03/06/16 14:12 ID:zvI8NSxj
>>192
Servletには書きますか?
それともbeanだけですか?
195nobodyさん:03/06/16 15:59 ID:olrkysza
>194
beanは入物。
servlet又は別のクラスでやったほうがいい
196JSP勉強中:03/06/16 16:38 ID:zvI8NSxj
>>195
たとえば検索ページを作るとして
検索の条件をテーブルから拾って表示している場合
beanにそのリストを入れておくとしたら
そのリストを入れる行為はサーブレットでやるって
ことでしょうか?
うーん。オブジェクト指向って難しいなー
197JSP勉強中:03/06/16 16:43 ID:zvI8NSxj
あと、bean書いてみたんですけどこれって修正してコンパイルしても
tomcatを再起動しないと反映されませんね。
何かスパッと反映される方法はないでしょうか?
198JSP勉強中:03/06/16 17:01 ID:zvI8NSxj
たとえば、検索結果もいったんbeanに入れて
それをJSPで表示するって感じですか?
199nobodyさん:03/06/16 17:12 ID:YEAaEmmk
>>198
ServletではBeanに情報をセットする。
JSPではBeanから情報を取得する。
何も悩むことなどない。
200nobodyさん:03/06/16 17:14 ID:YEAaEmmk
>>197
ServletコンテナとしてTomcatを使っているのなら、conf/server.xmlの
Context要素のreloadable属性にtrueを設定すればよいのでは?

<Context path="/testApp" docBase="testApp" debug="0" reloadable="true"/>

こんな感じ。
201JSP勉強中:03/06/16 17:26 ID:zvI8NSxj
>>199
ありがとうございます。
beanはだいたいスコープはセッションでいいでしょうか?
202JSP勉強中:03/06/16 17:27 ID:zvI8NSxj
>>200
ども!
やってみます。
203JSP勉強中:03/06/16 18:10 ID:???
今現在の感想としてはかなり開発効率悪いんですけど
慣れてきたらよくなるんでしょうか?
204nobodyさん:03/06/16 19:40 ID:???
少人数の開発ならJSPでゴリゴリやったほうが進捗は早い。
だがJSPのみだとMVC厨に鼻で笑われる危険を伴うw
205JSP勉強中:03/06/16 20:48 ID:???
どうにもオブジェクト指向は好きになれません。
206JSP勉強中:03/06/16 20:56 ID:???
MVCとかいうのもわけわかんないです。
207nobodyさん:03/06/16 22:51 ID:???
アッソ
208nobodyさん:03/06/16 23:31 ID:???
>>206
最も優秀なコンピュータに送られる称号 by 知ったかぶり辞典
209nobodyさん:03/06/17 01:16 ID:???
>JSP勉強中
最初は無理せず、JSPだけでもいいよ。
BeanだのEJBだのは、一通りできてからでオッケー。

MVCはModel、View、Controlerと分けて作りなさいということだが、
人によって何がViewで何がControlerかというのは違うらしいので、
ふーん、と思っとけばよし。

まずは、掲示板でも何でも完成させてみ。
210JSP勉強中:03/06/17 07:20 ID:???
>>209
ども!
ASPやCGIは結構やってきたのでJSPだけならASPのJava版と思えば
ぜんぜん問題ないです。掲示板じゃないけど似たようなものは作ってみました。
ただ、仕事でやるとなるとJavaらしい設計とコーディングを
しないとやっぱりだめですよね。
MVCってやっぱり人によって違うみたいですね。
サンプルを見ると上にあったbeanは入れ物というのとは
ちょっと違うようなデータベースを更新したりするものもありました。
今日はいろいろなMVCのパターンを見ていきたいと思います。
211JSP勉強中:03/06/17 13:14 ID:???
>>200
すみません。やってみたのですがサーブレットを変更してコンパイルしても
反映されません。
他に何か設定するところがあるでしょうか?
212JSP勉強中:03/06/17 13:50 ID:???
MVCって自己満足の世界ですね。
213JSP勉強中:03/06/17 14:13 ID:???
EJBってJavaBeanのリモート版と思っていいでしょうか?
214nobodyさん:03/06/17 17:29 ID:hLuo4PP6
>>211

Tomcatがクラスファイルの更新を検出すると、コンソールか
logs/catalina.outあたりに

WebappClassLoader: Resource '/WEB-INF/classes/Hoge.class' was modified;
Date is now: Tue Jun 17 17:28:22 JST 2003 Was: Fri Jun 06 15:56:38 JST 2003

みたいなログが出力されるんだけど、これすら出ませんか?
215JSP勉強中:03/06/17 17:44 ID:???
>>214
原因はいろいろありそうなんですが
まず、そのテストマシンにはTomcatのほかにJ2EEとWebLogic評価版を
入れてしまって環境がぼろぼろなのかもしれません。
あと、サーブレットを/WEB-INF/classes/Serv/testserv.class
のようにclassesにさらにサブディレクトリを作っています。
これって問題ありでしょうか?
216nobodyさん:03/06/17 19:57 ID:hLuo4PP6
>>215
classesの下にサブディレクトリってのは、普通そうするだろうし問題なし。
で、>>214に書いたようなログは出てますか?
217JSP勉強中:03/06/17 21:01 ID:???
>>216
それらしきものはコンソールには出ていません。
ログにも見当たりません。
うーむ。
218nobodyさん:03/06/17 23:22 ID:???
TomcatとJavaのバージョンくらい書けよタコが
219JSP勉強中:03/06/18 10:01 ID:???
Javaは1.4.1でTomcatは4.0です。
220nobodyさん:03/06/18 14:33 ID:???
趣味で自宅鯖にApache+Tomcatを入れ、パート1スレでも紹介されていた、
10日でおぼえるJSP/サーブレット入門教室をほぼ終えた者です。

少し面倒くさい事をしているので、もし方法を御存知でしたら教えてください。
まず、前述の通り、Apache+Tomcatは、mod_webappで連携が正常にでき、
JSPもサーブレットも正常に動きました。
その後、バーチャルホストを試してみようと思い立ち、Apacheの方に
mod_vhost_alias入れて試験し始めましたら、Tomcatに繋がらなくなって
しまいました。
どうも、Tomcatがバーチャルホストに対応出来てないようなのです。
仕方なく、JSPをテストするときは、httpd.confのmod_vhost_alias関係の
記述にコメントアウトを入れて、Apacheを再起動しています。

自鯖は非公開ですから、別にApacheを再起動しても誰が困る訳では
ないのですが、やはりhttpd.confのコメントアウトをして再起動というの
はちょっと面倒ですし、正しい対応とも思えません。

mod_vhost_aliasで作ったバーチャルホストに、Tomcatを対応させる
方法ってないでしょうか?

いろいろぐぐってみたところ、ApacheMLに過去、同様の質問があり
ましたが、回答はありませんでした。
221nobodyさん:03/06/18 14:36 ID:???
>>220

ちなみに、
Java 1.4.1
Apache 2.0.44
Tomcat 4.1.18

です。インストール後、あまり環境などは弄っていません。
222ごまお ◆cNUxPJ5ztQ :03/06/24 12:01 ID:???
>>220

根本的な解決じゃないんだけど、mod_webappはすでにほとんど
「非推奨」扱いのコネクタらしいので、JK2など開発が進行中のものを
利用したほうが資料も解決策も多いかもよ。

このへんのコネクタについて詳しくは今月のJava Developerていう雑誌に
特集記事があるです。
223nobodyさん:03/06/24 13:33 ID:???
>>222
WARPってベースとなるURLに対してwebappをマップするような感じだよね?
これだと画像ファイルやらなにやらまでTomcatに丸投げするから
効率悪いように思うんだが。
224JSP勉強中:03/06/24 16:23 ID:???
jdkとtomcatをインストールしました。
.jspファイルを作り、そのなかでEnumerationのインスタンス化で
エラーになります。
java.util.*はインポートしてるんですけどなぜでしょう?
225nobodyさん:03/06/24 16:36 ID:???
Enumerationはインスタンス化できない。
JSP以前にJava勉強すれ
226220:03/06/24 17:16 ID:l2ibIr6t
>>222

おおう。一週間も放置されてたんで、もうダメかと思いました。
コネクタについては、調べてみますね。
227本7 ◆uPD9aFm9hI :03/06/24 17:22 ID:NRot/Ugh
JSPの決定的な優位性って何ですか?
228JSP勉強中:03/06/24 17:56 ID:???
>>225
インスタンス化って言葉が間違ってました。
odbcのデータソース作り忘れてました。スマソ。
229nobodyさん:03/06/24 19:22 ID:???
>>227
カスタムタグが面白い。



え?w
230nobodyさん:03/06/25 23:02 ID:???
基本的なことだと思うのですが質問です。

サーブレットを使ったアプリケーション(httpサーブレット以外も含む)
に関する設計に関してなのですが、
一つのアプリケーションでGenericServletを継承したクラスが複数存在するのが
正しい設計なのでしょうか?

たとえばStrutsフレームワークを見ると
requesut、responseを処理するクラスは一つに設計されてるようなのですが、
単純なサーブレットのサンプルを見ると一画面に一サーブレットクラス
のような気がします。

私の勉強不足でしょうが、GenericServletを継承したクラスが一つのアプリケーションに
複数存在するのは感覚的に落ち着きません。

httpを処理するサーブレットでない場合もGenericServletを継承したクラスは
一つであったほうがいいと思うのですが、一般的にはどうなのでしょうか?

参考文献などもありましたらアドバイスと供によろしくお願いします。
231nobodyさん:03/06/25 23:13 ID:???
>>230
どっちでもいいんだよ。
好みとか考え方とか開発効率とかで最適なやり方を選択すればいい。
232nobodyさん:03/06/26 16:44 ID:???
>>230
Strutsの場合は、そいつがディスパッチャで各画面はそのディスパッチャから呼ばれる
Actionクラスだから自然とそういうスタイルになるだけでは。
233nobodyさん:03/06/27 00:33 ID:???
「一画面に一サーブレットクラス」だったとしても、

GenericServlet

・・・

なんらかの(俺様流)フレームワークServlet

・・・
業務処理(1画面毎の)Servlet ×n

として、フレームワークServletは、アプリケーションに一つの方が良いと思う。
234220:03/06/27 11:24 ID:sYWueejY
>>222

jk2でGoogleしまして、mod_jk2をコンパイルして組み込んでみたら、
examples/が表示できました。

でも、Tomcatの起動してないですよ?psにも出てないし?
と思ったら、jk2ってTomcatの事前起動無しに、JSPやサーブレット呼び出せる
のか!

いや、こりゃ便利ですね。

なんか、バーチャルホストも出来そうですし、もう少しGoogleで調べてみます。
235null:03/06/28 14:54 ID:x9iwUQrE
JSPから、Servletを呼び出すと、

java.lang.NullPointerException
at java.lang.ClassLoader.resolveClass0(Native Method)
at java.lang.ClassLoader.resolveClass(ClassLoader.java:588)
at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:430)
at org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoader.java:174)
at org.apache.tomcat.core.ServletWrapper.loadServlet(ServletWrapper.java:265)
at org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:289)
at org.apache.tomcat.core.Handler.service(Handler.java:254)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Thread.java:484)

が表示されます。
eclipse上では、うまくいくのですが、いろいろ試したのですが、知識不足でわかりません。
どうすればいいか教えてください。
236nobodyさん:03/06/28 15:28 ID:WE3G3OqE
MySQLを使ってる人で文字化けに困ってる人いませんか?

どうも上手くいかないんですよね。
237nobodyさん:03/06/28 15:33 ID:WE3G3OqE
で、症状なんですが
リクエストを
request.setCharacterEncoding("JISAutoDetect");
でエンコーディングしているのですが
@Aなどの記号が化けてしまいます。
238nobodyさん:03/06/28 15:38 ID:???
>>237
そんな字を使う方が悪い。
239nobodyさん:03/06/28 15:41 ID:WE3G3OqE
今わかってる事は、
<%@ page contentType="text/html; charset=Windows-31J" %>
とすれば
@
は上手くいくけど

は上手くいかなくなります。
240nobodyさん:03/06/28 15:49 ID:WE3G3OqE
とりあえず、解決方法が一つわかったので
報告しておきますね。

まず、元ねたを書くと
http://www.moriwaki.net:8080/webapp/henkan2.jsp
このページを参考にしました。
で、簡潔にまとめると
windowsでは
これは使ってはいけなくて
request.setCharacterEncoding("JISAutoDetect");
以下のようにデコードする
text3 = new String(text.getBytes("ISO8859_1"), "MS932");
そして、
<%@ page contentType="text/html; charset=Windows-31J" %>
を使う

何かコメントあればよろしく
241nobodyさん:03/06/28 15:50 ID:???
>>239
あのさあ、環境も書かない、どの段階でどこから入力した文字が化けるのかも書かないで何をわかれっていうの?
せめて
・Servletコンテナ
・JDK
・OS
・JSPの保存形式
・JDBCドライバ
・JDBC接続URLの文字コードオプション
これらの情報を書いて、
どこから入力した文字がどの段階で化けるのかを書け!
1.Servletがブラウザからリクエストを受け取った段階
2.データベースへ格納した段階(他のツールを使ってテーブル内を見たら化けた、とか)
3.データベースから取り出した段階
4.JSPで表示した段階
普通に考えても文字化けする段階はこのぐらいのパターンはあるだろ?
242nobodyさん:03/06/28 15:53 ID:???
>>240
おまい、ばかか?
自分の環境に合わせて読み替えるぐらいしたらどうだ?
243nobodyさん:03/06/28 16:05 ID:WE3G3OqE
はぁ、申し訳ないね。
MYSQLって書いたけど、あれは無視して。
なんとなく書いてしまっただけで、そっちは全部解決してるから。
まあ、どんな環境でも文字化けは発生するわけで
ついでに環境を限定した情報よりは、いろいろな環境における
情報が欲しかったので。
やってたのは、リクエストを正しくユニコードへ直すところ。
解決したのは
JDK1.4
TOMCAT4124
の時
244nobodyさん:03/06/28 16:06 ID:???
>>240
んで、
> windowsでは
> これは使ってはいけなくて
> request.setCharacterEncoding("JISAutoDetect");
なんてどこに書いてあるの?
Tomcat4以上なら
それで充分OKなのだが。
245nobodyさん:03/06/28 16:06 ID:???
何の情報も提供できないくせに
いきがってるバカが住み着いてるのは困ったもんだ
246nobodyさん:03/06/28 16:09 ID:WE3G3OqE
>>244
それでやると化ける。
request.setCharacterEncoding("MS932");
にしても同じ事ね。
247あぼーん:あぼーん
あぼーん
248nobodyさん:03/06/28 16:10 ID:WE3G3OqE
といっても、ある文字だけが化けるんだけどね
249244:03/06/28 16:13 ID:???
250244:03/06/28 16:18 ID:???
ついでにいうと、おまいらServet APIのソース読んだことあるのかと小一時間・・・
request,setCharacterEncoding(エンコード名)
の中でやっていることはまさに
new String(string.getBytes("8859_1"), エンコード名)
だったりするのだが?
251nobodyさん:03/06/28 16:21 ID:WE3G3OqE
>>249
そこは既に読んでますが、
あまり役に立ちませんね。
ちゃんと読んだものだけ教えてくださいねw
252nobodyさん:03/06/28 16:23 ID:WE3G3OqE
>new String(string.getBytes("8859_1"), エンコード名)
>だったりするのだが?
最初はそう思ってたんですが、違うという事がわかりました。
まあ、嘘だと思ったら自分でやってみてください。
あるいは信じなくてもいいですし。
253nobodyさん:03/06/28 16:33 ID:WE3G3OqE
じゃあ、解決したので消えます
254あぼーん:あぼーん
あぼーん
255244:03/06/28 16:45 ID:???
> windowsでは
> これは使ってはいけなくて
> request.setCharacterEncoding("JISAutoDetect");
なんてどこに書いてあるの?

これわかんないんだけど・・・
256244:03/06/28 16:56 ID:???
>>252
スマソ。俺には理解できん。
org.apache.catalina.util.RequestUtilのparseParametersメソッドで
やっていることは
new String(string.getBytes("8859_1"), エンコード名)
にしか見えんのだが?
解説きぼん
257あぼーん:あぼーん
あぼーん
258nobodyさん:03/06/28 17:03 ID:???
>>252
HttpServletはインターフェイスだから、
メソッドの実装はtomcat等のサーブレットコンテナが行なってるんでしょ
鯖によって処理方法の違いはあるんじゃないの?
259258:03/06/28 17:03 ID:???
まちがえた
×HttpServlet
○ServletRequest
260244:03/06/28 17:22 ID:???
>>258
いや、244の環境はTomcat4.1.24って言っているし・・・
俺が見たソースもTomcatの実装だし・・・・
261nobodyさん:03/07/01 21:20 ID:???
HttpSessionのgetId
で取得できるセッションIDは実質英数字だと思うのですが、
APIにはコンテナの実装依存とあり
コンテナの情報なども見たのですが明確に書かれているものが
見つかりませんでした。

実際、セッションIDは英数字と考えてよいのでしょうか?
そのような記述がどこかにありましたらWEBでも本でも
よいので教えてください。コンテナは何でもかまいません。
262nobodyさん:03/07/01 21:49 ID:???
>>261
分からないときは勝手に決め付けないで、
あらゆる可能性を考えるべきだと思うのだが。

英数字であって欲しい理由でもあるの?
263nobodyさん:03/07/01 21:53 ID:???
>>262
そういうわけではありません。
はっきりとどこにも書いてなかったので
想像していました。

確かにあらゆる可能性を考えなければならないと思います。
実際、そのように仕様として決められていないのでしょうか?
264262:03/07/01 22:57 ID:???
実際にはCookieやURLに付加してクライアントを識別するんだから、
それらに使える文字ってことになるんでは。
265261=263:03/07/01 23:03 ID:???
>>264
なるほど。
アドバイスありがとうございます。

仕様としては決められてはいないのですね。
266nobodyさん:03/07/02 15:25 ID:ma8TNOqR
>>261-262
仕様が決まってなければ実装を見ればいいだろ。
中途半端な知識のまま放置しておく癖をつけるのは(・A・)イクナイ!

で、TomcatのソースによるとsessionIdの生成には
Long.toString (n, Character.MAX_RADIX)

を使用しているので、必然的に使われる文字は
0123456789abcdefghijklmnopqrstuvwxyz
('\u0030' 〜 '\u0039' , '\u0061' 〜 '\u007a')

に限定される。他のコンテナも似たような設計じゃないかと思われ。
自分で確認したい香具師は org.apache.tomcat.util.SessionIdGenerator を参照しろってことだ。
267nobodyさん:03/07/02 15:34 ID:???
おっと、これはTomcat3.2.4の話ね。4.xとか他のコンテナはまだ見てない。
268追加:03/07/02 15:52 ID:???
Tomcat4.1.24の場合:org.apache.catalina.session.ManagerBase#generateSessionId()

ライセンス貼るのも馬鹿らしいのでソース転載はしないけど、ダイジェスト値を取得した
byte列の各文字に対して & 0x000f かけて 0123456789ABCDEF に対応させてた。
3.x系とはちょっと方法も生成文字列も違うぽいな。まあ、英数字ではあるけど。
269261=263:03/07/02 21:02 ID:???
>266-268
ありがとうございます。

そうですね。ソースを見ればよかったです。
270nobodyさん:03/07/02 22:12 ID:???
おい、おまえらの力を結集させて、マカー御用達のフレームワーク、WebObjectで作った掲示板システム
http://web1.aaacafe.ne.jp/~tetsuyak/cgi-bin/WebObjects/VanquishBBS/index.html
↑を凌駕するモノをつくってください。どうか、おながいします!!
271nobodyさん:03/07/03 18:25 ID:I2i4RQEc
apache+tomcatで、404エラーの場合に、JSPファイルに飛ばして、
そこで、アクセスされたURLを解析したいと思っています。
JSPファイルに飛ばすところまでは、httpd.confの設定で出来たのですが、
JSPファイルでアクセスされたURLを取得することができません。
req.getHeader("USER-AGENT");
req.getHeader("REFERER");
req.getRemoteAddr();
req.getPathInfo();
など、どれをやってもnullになってしまい、取得できません。
どのようにしたら取得できるでしょうか?
272nobodyさん:03/07/03 22:12 ID:wYy/fb79
Stringの配列をStringに戻すスマートなやり方って
どんなのがありますか?
getParameterMapが値をStringの配列で返すみたいで、
Stringに戻すやり方がわからんのです。
配列をぐるぐる回して組み立てるくらいしか思いつかないのですが、
化けちゃって・・・
基礎すぎるのか、Web調べてもわかりませんでした。
273nobodyさん:03/07/04 09:27 ID:???
>>271
ServletRequest#getAttribute()で、
"javax.servlet.error.request_uri" かな。

>>272
Jakartaになってしまうが、
http://jakarta.apache.org/commons/lang.html
StringUtils#join()
で出来るんじゃないかな。

質問の意味が、ちと分かってないかもしれんが。
274271:03/07/04 10:24 ID:???
>>273
ありがとうございます。
<%= request.getAttribute("javax.servlet.error.request_uri") %>
で表示させてみましたが、nullでした。
apache+tomcatではセットされないのでしょうか?
ちなみに、javax.servlet.error.status_codeもnullでした。
うーん。やり方が悪いんですかねぇ...
275273:03/07/04 12:04 ID:???
>>274
おかしい、ですね。
TOMCAT単体で値が取れています。
もっとも吐き出し先は、Velocityですが。
276nobodyさん:03/07/04 14:16 ID:nf207VCo
他のServletで生成したコネクションプールのクラスを呼びだすにはどうすればいいですか?

277nobodyさん:03/07/04 17:46 ID:???
Static領域にあれば、どこからでも呼び出せますよ。
278272:03/07/04 23:12 ID:???
>>273
ちと余裕がないので、自前でrequestの内容を
Hashtableに格納することで逃げてしまいました。
教えていただいた機能は余裕ができたら見させていただきます。
ありがとうございました。
返事が遅くなってすいません。
279nobodyさん:03/07/06 01:25 ID:???
JSPのサンプルなんかを見ると、例えば
File file=new File(略
のようにイコールの前後に半角スペースが入っておりませんが、
JAVAから入った私には違和感を感じます(特に入力するときのリズムが・・)。

セオリーとして空白を入れてはいけない、というようなことがあるのでしょうか?
280nobodyさん:03/07/06 01:57 ID:???
>>279
サンプルの作者に聞けば?

勝手な想像だがHTMLに合わせているのかも、とか
<img src="…"/>←こういう場合=の前後にスペース入れないからそれに合わせてとか。
知らんけど
281nobodyさん:03/07/06 02:01 ID:???
>>279
たまたまあなたが見たサンプルがそうだっただけなのでは?
どれを見ても必ず、じゃないでしょ?

> セオリーとして空白を入れてはいけない、というようなことがあるのでしょうか?
そんなことはない
282nobodyさん:03/07/07 03:27 ID:???
俺はスペース入れる派
283nobodyさん:03/07/07 06:26 ID:???
俺はゴム付ける派
284nobodyさん:03/07/07 07:06 ID:???
>>283
ビョーキ怖いもんね
285nobodyさん:03/07/10 00:38 ID:yTg7a9KK
jspで、includeしたファイルに日本語を使うと、文字化けが起こります。

<%@ page contentType="text/html; charset=euc-jp" %>
を書かなかったかのようなタイプの文字化けです。

もとのファイルにこれが書いてあるので、include先のファイルに
これを書くと、2重に書いてるとのエラーが起こりますが、
どうしたらいいのでしょうか。

環境は
redhat
apache
jdk1.3
です。
286あぼーん:あぼーん
あぼーん
287nobodyさん:03/07/10 01:51 ID:???
>>285
includeの方法を書け。ディレクティブでincludeしてるのか、
アクションでincludeしているのか、Strutsのカスタムタグ等でしているのか。
で、すべてのファイルの保存文字コードを確認すれ。
288nobodyさん:03/07/10 02:01 ID:???
>>287
<%@ include file="test.jsp" %>
と書いています。アクションっていうんでしたっけ。
ファイルの文字コードは全てEUCになってます。
289nobodyさん:03/07/10 02:09 ID:???
>>288
そいつはディレクティブ。
include元のファイル一カ所のみに <%@ page contentType="text/html; charset=euc-jp" %>が必要。
test.jspには <%@ page contentType="text/html; charset=euc-jp" %>は不要。
化けている文字はJSPに直接書いているのか?
リクエストパラメータから取り出したり、DBから取り出した文字が
化けているのではなく?
290nobodyさん:03/07/10 02:21 ID:???
直接Stringに代入した文字が化けます。
test.jspで定義したクラスのフィールドに
String s = "日本語";
と書いて、out.printで表示させました。
291nobodyさん:03/07/10 02:21 ID:???
> include元のファイル一カ所のみに <%@ page contentType="text/html; charset=euc-jp" %>が必要。
> test.jspには <%@ page contentType="text/html; charset=euc-jp" %>は不要。

じゃあ、ここは問題ないみたいです。
292nobodyさん:03/07/11 13:12 ID:???
いまサーブレットの勉強を少しづつ始めているのですが、
最初に練習でつくるアプリケーション(これくらい作れれば初心者脱出だね、という程度の)
としてどんなものを目指せばいいんでしょうか?

普通の言語(JAVAとかC++とか)だと例えば電卓作れ、とかブロック崩しつくれ、とか
あるんですが。
サーブレットは手段であって目的ではないというのはここ数日の勉強でよくわかった
つもりなんですがそれでもなんか指針をお願いします。
293nobodyさん:03/07/11 13:30 ID:???
>>292
漏れは業務系なんでそっち方面しか思いつかないんだが、
まずはユーザ登録、認証、登録内容変更あたりかな。

で、次がデータの検索、表示、編集、削除とか。
こんな感じでセッションやロールの使い方、画面遷移のパターンなんかを習得する。


もうちょい簡単なところでいくと……ベタだが掲示板とか。
294nobodyさん:03/07/11 16:07 ID:nfu8obQl
>>292
メンバー認証ありの掲示板でいいんじゃない?
メンバーのデータベースをPostgreSQLかMySQLで作っとけ。
もしくはCDショップ。買物かごをつくって、sessionの勉強しなさい。

いや、マジでベタです。
295nobodyさん:03/07/11 16:28 ID:oyWk8qiv
ログインしているユーザ名や人数を管理したいのですが、
どう実装するのが良いのでしょうか?

サーバ側にコンテナの起動中は消えないオブジェクトを作るとか
出来るのでしょうか?

データベースとか利用した方が簡単なのかな…。

お知恵拝借。
296nobodyさん:03/07/11 18:23 ID:???
>>295
現在ログイン中の、ってことだよね?
ならサーブレットコンテキストに保存しておくのがいいんでない?
297nobodyさん:03/07/11 19:51 ID:vRLerH2G
298nobodyさん:03/07/13 23:38 ID:???
>>294
俺も最初は掲示板だったな。
んで、認証して書き込み削除/編集。
やっぱり練習としてはセッションとデータベースを使わないとね。

>>292
がんばってねん。
余力があればツリー式掲示板で登録されたユーザしかトピック(ツリーのルート)
を作れないとかも楽しいかもね。

ばいちゃ!
299初心者でスマソ:03/07/14 00:41 ID:2NcxKTnh
文字化けの質問です。ガイシュツだったら叱ってください。

Apache 2.0.45 と Tomcat 4.1.24 と mysql 4.0.13
をWindowsXP上にインストールしました。
mysql-connector-java-3.0.8-stable と mod_jk2 で連携させました。

hoge.htmlからフォームで日本語文字列を入力してhage.jspに送り、データをinsertしました。
正常にデータが追加されたのを表示した後に、hoge.htmlに<A HREF=...>で戻って
再度入力をしようとしたのですがhoge.htmlが文字化けを起こして読めなくなってしまいます。

hoge.htmlはmetaタグでcontent文字コード指定済み、
hage.jspはpageディレクティヴで同じく指定しました。

InternetExplorerのエンコードを日本語(自動選択)に設定しておいたのですが、
一周してくると西ヨーロッパ言語に切り替わってしまいます。

どこかの設定が悪いのでしょうが、どうやって原因を特定すればいいのか悩んでいます。
漏れはいったい何にはまっているのでしょうか?
300nobodyさん:03/07/14 08:18 ID:???
>>299
Javaの問題ではなく、Apacheの問題。
Apacheスレ逝ってこい。
301nobodyさん:03/07/14 11:53 ID:???
>>299
AddDefaultCahrsetで日本語のCharsetを指定しろ。
したか?

じゃあとっととうせろ。
302初心者でスマソ:03/07/14 13:21 ID:???
>>300>>301
レスありがとう。Apacheを調べています。

AddDefaultCharsetをshift_jisに設定したり、offにしたりしましたがダメでした。
DefaultLanguage ja を付け加えて
AddLanguage ja .ja を他言語より前の行に持ってきて
LanguagePriority でjaを先頭に持ってきてみたり

まだダメです。typoでもしたのかなあ?
スレ違いのようなので泣きながら逝ってきます。
303初心者でスマソ:03/07/14 14:04 ID:???
逝ったとたんに解決しますた。
メモ帳で名前をつけて保存する際に文字コードがANSIになってたようです。
UTF-8で保存したら無事表示できました。漏れが悪かった…。

スレ汚し失礼しました。改めて逝ってまいります( ´・ω・`)       
304山崎 渉:03/07/15 11:06 ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
305295:03/07/15 14:25 ID:???
>>296
ありがとうございます。

ブラウザを落としたりした際に、ServletContext に格納した
情報を削除するにはどうするのでしょうか?
306nobodyさん:03/07/15 15:03 ID:???
307nobodyさん:03/07/15 17:07 ID:mN7Rw2O3
apache 2.0.46にtomcat4.1.24を連携させて動かそうとしています。
http://localhost/examples/でサンプルのディレクトリ一覧を表示するとこまでは行けたのですが
jsp、servletsのディレクトリの内のhtmlが404エラーが出て読み込みません。
サンプルプログラムに直接アクセスしたりtomcat単体で動かすとちゃんと実行できますし、
apacheと連携させないでtomcat単体で動かすとhtmlも表示できます。
どうやったらapacheとの連携でhtmlファイルを読み込むことができますか?
308nobodyさん:03/07/16 23:08 ID:???
>>307
httpd.confでjspをAddHandlerは何かしてるくさい
309nobodyさん:03/07/17 00:27 ID:Y3bgPGhT
WebLogic6.1SP4でSSLなサイトを作っているのですが、
テストでHttpUnit1.5.3を使用してみようとサンプル通りに
やってみたところ、httpsでの動作がうまくできませんでした。
(IOExceotionが出てWebResponseが取れない。)

HttpUnitのFAQ[http://httpunit.sourceforge.net/doc/sslfaq.html]を
見たところJSSEを使っていろいろとやるとうまくいくようなのですが、
その辺疎いものでよくわかりませんでした。

httpsにはhttpUnitによるテストは一般的ではないのでしょうか?
それとも単に設定をすればサクサク使えるものなのでしょうか?
310nobodyさん:03/07/17 11:25 ID:???
>>307
mod_webappじゃなくてmod_jkで繋いでるんだよな、きっと。
jspしかマッピングしてないとしたら、ちゃんとexamplesのあるディレクトリを見るように
Apacheの方も設定しないといかんよ。

例えばAliasで
Alias /examples/ "Tomcatディレクトリ/webapps/examples/"
みたいな感じに。
311nobodyさん:03/07/17 21:20 ID:???
いま、JSPを使ってホームページを作っているのですが、
Htmlファイルをダウンロードさせる方法ないでしょうか?

htmlから普通にリンクを張ると当然ですがブラウザが読み込んでしまいます。
ブラウザが読み込んでしまう.TXTや.htmlをユーザー側で「対象をファイル
に保存」としなくても普通にクリックして、圧縮ファイルや.exeファイル
のようにダウンロードさせたいのですが、うまくいきません。
よい方法があったら教えてください
312nobodyさん:03/07/17 22:52 ID:???
>>311
Content-typeをtext/downloadにしてみるとか。
313nobodyさん:03/07/18 09:28 ID:???
IEだとMIMEじゃなく、拡張子で見てんじゃなかったっけ。
拡張子が、htm、htmlの時点でアウトな気が。
314nobodyさん:03/07/18 12:27 ID:???
オールWindows環境だけど、ちと試してみた。

Windows2000 SP4
Apache1.3.27
.htaccessにてAddType text/download htmlを設定

IE5.5    :ダウンロードするものの、関連付け起動でIEが開くw
NN4.7   :ダウンロードできた
Mozilla1.45:ダウンロードできた
Opera7.11 :ダウンロードできた
315nobodyさん:03/07/18 12:28 ID:???
>>314
スマソ、NN4.75、Mozilla1.4
316nobodyさん:03/07/18 15:25 ID:???
>314
IEだとダウンロードした後に開くの?
ローカルファイルとして開くなら、セキュリティの壁を越えられそうな予感。
317nobodyさん:03/07/18 15:44 ID:???
.rmとか.mpgなんかで勝手に立ち上がるような感じ。

<script language="VBScript">
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "notepad.exe"
</script>

で試してみたら「ActiveXコンポーネントオブジェクトを作成できません」と言われ、

<script type="text/javascript">
var shell = new ActiveXObject("WScript.Shell");
shell.Run("notepad.exe");
</script>

で試してみたら「オートメーションサーバーはオブジェクトを作成できません」と言われた。
.jsにして読み込むような形にしても同じ。

どうやらTemporary Internet Files以下にあるとダメらしい。
外にコピーすると正常に動く。
318nobodyさん:03/07/18 17:11 ID:kChAvAKQ
すみません質問なのですが、
現在TOMCATを使って勉強を初めてるんですが解らない所があります
HTMLの画面で日付を選んでボタンを押すとサーブレットがHTMLファイル
(日記です)を表示させると言うのを作りたいんですが、表示されるHTMLに
画像(jpg)が表示されません。

jpgは何処に置けば良いんでしょうか?現在はドキュメントルートの直下に表示させる
HTMLファイルと一緒に置いてあります。
基本的な質問で申し訳無いのですがよろしくお願いします。
319nobodyさん:03/07/18 17:24 ID:???
>>318
どういう構成なのかがわからんと、回答しようがないな。
とりあえず>>310を読んでみてくれ。
320nobodyさん:03/07/18 18:25 ID:???
>>318
sendRedirectしてる? forwardしてる?
それともファイル読み込んでストリーム吐き出し…?
321nobodyさん:03/07/19 17:44 ID:???
みなさん、ServletやJSPは何を使ってコーディングしてますか?
エディタ使うにしても色分けとかどうするものですか?
322nobodyさん:03/07/19 18:24 ID:???
秀丸でC言語/Javaモード
323nobodyさん:03/07/19 21:29 ID:o3qmFC14
Emacsで各modeにあわせたelisp
324318:03/07/20 11:47 ID:LK8F8DJ2
>>319
ありがとうございます、Apacheは使ってません
>>320
ありがとうございます、sendRedirectしています。
325nobodyさん:03/07/20 13:06 ID:???
>>324
それ、Servletを介さずに直接HTML見に行っても画像は表示されないと思う。
<img src="〜">のパスを見直してみたらどうかな。
326nobodyさん:03/07/20 13:16 ID:???
>>324
sendRedirectならもはやServletは無関係だな。
<img>のsrcはどう書いてる?
327nobodyさん:03/07/20 15:46 ID:KthA/9UD
Y本興業のF井隆ら6人が名誉毀損で2ちゃんねるを告訴
http://tv3.2ch.net/test/read.cgi/geinin/1058512767/12
328あぼーん:あぼーん
あぼーん
329あぼーん:あぼーん
あぼーん
330あぼーん:あぼーん
あぼーん
331nobodyさん:03/07/25 22:02 ID:ysYjFk43
Red Hat 9 に J2SDK 1.4.1.02、Tomcat 4.1.24、Eclipse 2.1 を入れましたが
Eclipse から Tomcat が
Catalina.start: LifecycleException:キー UserDatabase でユーザデータベースコンポーネントが見つかりません
のエラーメッセージが出て動きません。
root で ログインすると正常です。
設定を弄ればいいと思うのですが、具体的にどうすればいいのか教えてください。
332nobodyさん:03/07/26 03:26 ID:lzXWAOIy
2chをServletで処理したら、
鯖問題(人大杉とか)は解決しますか?
333あぼーん:あぼーん
あぼーん
334nobodyさん:03/07/26 06:06 ID:???
>>233
しないだろう。システム構成そのものに問題がある。あと財政的にも。
335nobodyさん:03/07/26 13:39 ID:???
CGIよりは負担が軽いかもよ
JNIとか使えば更にいいかも
336nobodyさん:03/07/27 02:10 ID:???
サーブレットってひとつのサーブレット呼び出しが終了した時点で、
そのサーブレットクラスはガーベッジコレクトされると考えていいんですか?

それとも呼び出し自体は終了しても、大元のスレッド(?)(TOMCATなど?)
が生きている間はガーベッジコレクトのタイミングは不明ですか?
337nobodyさん:03/07/27 03:08 ID:Zq9/jufa
「10日で覚えるJSP & Servlet」使っている人います?
338nobodyさん:03/07/27 09:23 ID:???
>>336
後者
339nobodyさん:03/07/28 14:08 ID:???
>>331

ちみの問題と関係あるかどうかはわからんが、
RedHat9の場合はJDK1.4.2でないと不具合があるらしいよ。
1.4.2ってまだβなんか?しらんけど入れ替えてみる価値は
あるとおもうぞなもし。
340nobodyさん:03/07/29 18:49 ID:DmqWmLcT
>>339
おまえ、java.sun.com見てないだろ
341nobodyさん:03/07/29 21:16 ID:03yM9rCp
>>340
いまどきはjava.comかjava.netもいいな。
342nobodyさん:03/07/30 15:17 ID:OG3NfWBB
質問させていただきます
ServletConfig#getInitParameter()メソッドと
ServletContext#getInitParameter()メソッドはどんな違いが有るんですか?

よろしくお願いします
343あぼーん:あぼーん
あぼーん
344nobodyさん:03/07/30 19:32 ID:???
>342
JavaDocに書いてある記述で理解できないのか?君は?
345nobodyさん:03/07/30 20:44 ID:3CWQHBkI
>>344
読むのがめんどくさいから教えなさい。
346nobodyさん:03/07/30 20:52 ID:???
>>345
ServletConfig#getInitParameter()メソッドはServletConfigクラスのメソッドで
ServletContext#getInitParameter()メソッドはServletContextクラスのメソッドである。
347あぼーん:あぼーん
あぼーん
348あぼーん:あぼーん
あぼーん
349nobodyさん:03/07/30 22:12 ID:MgvHusb0
ttp://www.〜〜〜.com/index.htmlをトップページにしています。
このindex.htmlにJavaのテキストカウンターを設置したいのですが、
鯖の仕様上、Java関連のファイルは/Java/以下に格納しないといけません。
indexをJSPにできるなら<jsp:include page="/servlet/counter" flush="true" />とかでいいのですが、
HTMLファイルからJavaのカウンターを呼ぶことはできますでしょうか?

カウンターはサーブレットで書いており、JSPからincludeされた場合は
IPアドレスやら何やらをログに書き出して、最後にカウンターの値をprintするというものです。
/Java/index.jspから呼べば当然動くのですが、なにかいい案はありますでしょうか…?
350あぼーん:あぼーん
あぼーん
351nobodyさん:03/07/30 22:14 ID:???
>>349
あなたは、あほですよね。
352nobodyさん:03/07/30 22:15 ID:???
>>349
iframeで呼べば
353nobodyさん:03/07/30 22:33 ID:JdrsXnik
354342:03/07/30 23:04 ID:KH9yF9Ba
>>346
それ以外に違いは無いって事ですか?
それともあなたも解らない?
355nobodyさん:03/07/30 23:09 ID:???
356342:03/07/31 00:28 ID:SHH1KtXs
ちゃんと答えてくださいよ〜
357nobodyさん:03/07/31 05:02 ID:???
>>356
そんなにわからないならいろいろ試して自分で納得しろ。
そしてもう来るな。
358nobodyさん:03/07/31 12:58 ID:???
>>349
JavaScript の外部ソースとして呼び出すとか。
359あぼーん:あぼーん
あぼーん
360あぼーん:あぼーん
あぼーん
361nobodyさん:03/07/31 23:23 ID:Ibo2eO4h
Postgres+JSPがうまくいきません。どなたかご教授をーー!

RedHat7.3 + tomcat4.0.6 + jdk1.3.1_08 + postgresql-7.2.3
TOMCAT単体か、jspのみも動作確認済み。Postgresとの連携でつまずく。

$TOMCAT_HOME/lib/にpg72jdbc2.jarをおいて、TOMCATリスタート
で、次のようなエラーです。
javax.servlet.ServletException: org.postgresql.Driver
362361:03/07/31 23:31 ID:Ibo2eO4h
ここで勉強しました↓
http://www.atmarkit.co.jp/fjava/rensai/jsp10/jsp10.html

posgresqlでselect * from tableの出力もOKなのです。
363あぼーん:あぼーん
あぼーん
364nobodyさん:03/08/01 01:57 ID:???
>>361
エラーを勝手に省略されたらわからんよ
365361:03/08/01 07:01 ID:fLmmiO+8
自レスです。
javax.servlet.ServletException: org.postgresql.Driver
↑に関してはJDBCドライバーへのパスが間違っていました。
解決いたしますた。m(_ _)m

366nobody:03/08/01 16:29 ID:o8aFm5PP
HTMLタグをprintln文で出したくないので、
サーブレットはデータ処理だけして次のページに遷移する、
ってしたいんですけど、サーブレットでページ遷移を制御する
クラスorメソッドってありますか?あれば名前教えてもらいたいんですが。
367山崎 渉:03/08/02 02:21 ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
368nobodyさん:03/08/02 03:26 ID:???
jsp使えよ。
369ぼるじょあ ◆ySd1dMH5Gk :03/08/02 04:49 ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
370nobodyさん:03/08/10 21:47 ID:O/tDTKXD
age。
371nobodyさん:03/08/13 17:51 ID:NzpiL6o6
質問です。
Beanをsessionで使用すると、ある程度の時間はそのidのBeanはいつでも呼び出せるのでしょうか?
例えば、jsp内で

<jsp:useBean id="bean" scope="session" class="○○○">

として使ったら、しばらく2、3ページリンクを飛んだ後で
再び、これを呼び出すことは可能なんでしょうか?
372nobodyさん:03/08/13 18:28 ID:???
>>371 Beanによる。
373nobodyさん:03/08/13 19:06 ID:???
>>371
セッションが有効な間は呼び出せる。
374nobodyさん:03/08/14 13:54 ID:VZYY+Cg+
>>372,373
ありがとうございます。やってみます。
375nobodyさん:03/08/14 21:55 ID:2iBpVOKZ
Tomcatについての質問してもよいでしょうか?

Tomcat4.1.27でServletのクラスファイル更新の自動リロードが
うまくいきません。
server.xmlはContext Pathにreloadable=trueにしていまして
サーブレットファイル.classが更新してブラウザの更新ボタンを押すと
一応反応しているらしく、サーブレットtestは利用できません。
というようなエラーメッセージが表示されます。
そこでアプリケーションのパスにあるweb.xmlを中身は変えないで
更新するとそれに反応して新しいサーブレットが動きました。
OSはRedHatLinuxです。
376あぼーん:あぼーん
あぼーん
377nobodyさん:03/08/14 22:09 ID:tJIa7z4K
>>375
パッチが出てからこういう質問するとはさてはネタか?
不具合情報とか調べてから書き込めよな。

http://www.apache.org/dist/jakarta/tomcat-4/binaries/
Hotfixes (to install, extract in the path where Tomcat was installed):
* 4.1.27-hotfix-22096: Fixes web application reloading failure
378nobodyさん:03/08/14 22:19 ID:???
>>377
おー!気づきませんでした。試してみます。
379あぼーん:あぼーん
あぼーん
380山崎 渉:03/08/15 22:31 ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
381nobodyさん:03/09/01 22:57 ID:???
はじめまして、servletでPDFのDLを行う
プログラミングを作っているのですが、うまく行きません。
具体的には、ダウンロードしたファイルをクライアント側で
ブラウザで開いてほしいのですが、DLするか、ブラウザで
開くか聞かれてしまいます。クライアント側の問題かとも
思ったのですが、自分が作ったHP以外では、何も言わず
ブラウザでPDFを開きます。

下記のようなプログラムですが、何がいけないのか
わかる方がいましたら、教えてください。

public class PDF extends HttpServlet {
(中略)
response.setContentType("application/pdf");
response.setHeader( "Content-Disposition" , "attachment; filename=new.pdf" )
try{
BufferedReader br;
File file = new File("old.pdf");
FileInputStream in = new FileInputStream(file);
ServletOutputStream out = response.getOutputStream();

byte buff[] = new byte[4096];
int len;

while((len = in.read(buff,0,4096))!=-1){
out.write(buff,0,len);
}
(以下省略)
382nobodyさん:03/09/02 11:33 ID:???
クライアントの問題ではないかもしれませんが、
クライアントの挙動に関することなので、
クライアントの名前はちゃんと書きましょう。

わざわざ Content-Disposition を付けるということは、
「クライアントがファイルとして保存することを期待している」
という意志の表明になるのではないでしょうか?
あと Content-length も付けた方がいいかも。
はずれでしたらゴメンナサイ。
383nobodyさん:03/09/06 02:34 ID:???
>381

response.setContentType("application/pdf");

response.setContentType("application/octet-stream");

とするとどうなのよ?
オラのとこ(あなたの望み通りの動作してる)と違うのはそこだけなので。
だめならスマソ。
384nobodyさん:03/09/09 14:25 ID:???
RequestDispatcher#forward() と
RequestDispatcher#include() の違いがよくわからん。
forward()はリダイレクトしてるのかと思ったらそうでもなさそう。
(forward()を使ったサーブレットにアクセスしたが、URLがかわらんかった。)

forward()って何のためにあるの? include()だけあればよさそうだけど。
385nobodyさん:03/09/09 14:26 ID:De1jlDxW
>>377
おれもそれではまった。半日つぶれてしまった。くそー。
386nobodyさん:03/09/09 18:19 ID:jiBR3THl
スレ違いかもしれないけど、Tomcatを自動起動させようとして /etc/rc.d/init.d/tomcat に


start)
  su - nobody -c "/usr/local/tomcat/bin/startup.sh"


みたいに書いたら 『This account is currently not available』 と怒られてます。
ぐぐってみても、どこも普通にnobodyで起動〜とか書いてるけどこれって事前に
設定とかいるんでしょうか。環境はRedhatLinux9+Tomcat4.1.27でつ。
387nobodyさん:03/09/09 18:26 ID:???
質問だけだとアレなので、

>>384
共通に吐き出すヘッダなんかがある場合は最初のServletで吐き出した後に
条件分岐で include()、それぞれ丸っきり別の処理なら forward() という感じで
使ってます。むしろ include() はあまり使ってないけど。
388nobodyさん:03/09/09 20:59 ID:???
>>381
亀レスだが、Content-Dispositionはattachmentじゃなくてinlineではどうかな?
389nologinさん:03/09/10 02:55 ID:???
>>386
激しくスレ違いだなぁ。

# chsh -s /bin/sh nobody

とすれば、たぶん nobody で起動するようになると思うぞ。
しかし、これがホントにあなたの望んでる答えかどうか
よく調べてから実行すること。
390nobodyさん:03/09/11 19:26 ID:uIYIZDbj
chshって何?
391nobodyさん:03/09/11 20:25 ID:???
名前と引数を見る限り、CHange SHell だろう
392デフォルトの名無しさん:03/09/12 09:42 ID:9VY2+sFg
質問させてください
Tomcat4.1.27とApache2.0.47をWindowsXPでmod_dll_2.4.06-soモジュールを使った状態で連携させた状態でjspファイルってどこに置けばいいんですか?
Tomcat単体だと稼動するんですが(http://localhost:8080/index.jsp)、apacheと連携させると(http://localhost/index.jsp)エラーになってしまいます。新たにserver.xmlを編集する必要があるんでしょうか?

ちなみにサーブレットはTomcatとapacheを連携させた状態でも稼動します。
server.xmlを編集する必要があるなら必要なコードも伏せて教えてください。もし必要な情報がさらにあればメールをいただければ補足してご説明します。

よろしくおねがいします。
393nobodyさん:03/09/12 12:05 ID:???
>>392
エラーの内容は? 404?
http://localhost/examples/jsp/ は見られる?
Servletが動いてるという根拠は?

mod_dll_2.4.06-so てのは知らないけど mod_jk2.dll でウチは動いてるよ。
394デフォルトの名無しさん:03/09/12 12:19 ID:9VY2+sFg
>>393
レスありがとうございます。
http://localhost/example/jsp/index.htmlはみられます
エラーの内容は404です。
Servletが動いている根拠は”HelloWorld"と表示するクラスファイルをサーブレットで作って実際見れたからです。
395デフォルトの名無しさん:03/09/12 12:26 ID:9VY2+sFg
mod_dll_2.4.46-so でないとApache2.0.47に対応してくれないみたいな気が・・・。
mod_dll_2.4.43-soだと連携してくれなかった。
396デフォルトの名無しさん:03/09/12 12:32 ID:9VY2+sFg
mod_dll_2.4.06-so はまちがいmod_dll_2.4.46-so
397nobodyさん:03/09/12 13:48 ID:G1Klx4v+
フレームを使ってページを表示してるんですが、SERVLET側でどのFRAME に
フォワードするか制御できますか。HTML の target を指定するやり方は知ってる
のですが、それを使わないとして。。
398nobodyさん:03/09/12 14:20 ID:???
基本的にはtarget指定で工夫してなんとかするもんだけど、具体的には
どういった処理をさせたい?
399デフォルトの名無しさん:03/09/13 22:05 ID:WanRumPU
Tomcatとapache2を連携させて、jspを実行したら文字化けします。
httpd.confのAddDefaultCharsetはShift-JISに設定してあります。
httpd.confをどう設定すればいいんでしょうか?
皆さんはどう設定しておられますか?

400nobodyさん:03/09/14 16:32 ID:???
JSPはTomcatが処理しているのでApacheの設定は関係ない。
とりあえずJSPを記述した文字コードと pageディレクティブで指定している
charsetが同一かどうかを確認しる。
401nobodyさん:03/09/23 11:51 ID:L01clD9Q
TOM☆CAT 4.0〜4.1でserver.xmlのGlobalNamingResourcesの中に
DataSourceを書いてDB接続してる方、やり方を教えてください。
Contextタグの中のResourceとResourceParamsタグをそのままGlobalNamingResources
タグの中に移したらグローバルに使えるようになると期待したのですが、
NameNotFoundException(バインドされていません)になってしまいます。
web.xmlにはresource-refを書いています。
海外のMLを検索するとResourceLinkタグやらRealmタグやらをいろいろ
いじってる人が多くて、そんな面倒なの!?と困っています。。。
402nobodyさん:03/09/23 12:03 ID:???
>>401
できるのなら俺もやりたいが、Tomcatエキスパートガイドみても
載ってなかったので俺はあきらめた。
403nobodyさん:03/09/24 22:13 ID:???
ページング処理で毎回頭を悩ませます。
実装できない、というほど低レベルな話ではないんですが
毎回エッチラオッチラと実装している。
なんかエレガントなパターン?なりフレームワークなりコーディング方法なり
ないスかね?
404nobodyさん:03/09/25 16:02 ID:???
405nobodyさん:03/09/25 17:48 ID:PCctvmui
javaではないんですが

ASP からのレコードをページングする
http://www.microsoft.com/japan/msdn/columns/server/server05222000.asp

ADO.NET基礎講座
― 初めての.NETデータベース・プログラミング ―
第4回 データセットを使ったデータベース・アクセス
http://www.atmarkit.co.jp/fdotnet/basics/adonet04/adonet04_03.html

まだ上記を詳しく読んだわけではないが
.NETの場合、DataGridコントロールというのが強力そうだ。

オイの場合、検索結果のページング(リンク生成)やソートなど
うまく抽象化できなくて
URLパラメタパース→SQL発行・データ取得→データをテーブル表示→
前の10件・次の10件などのリンク作成
ってのを共通化できる部分はユーティリティメソッド化するんだけど
結局JSPにいっぱいコード書いて汚くなる。

みんなは上記処理を汎用クラスとしてどこまで抽象化してるのかなーと思った。
DataGridクラスみたいなの作ってる?
モデルオブジェクトを突っ込んだらHTMLを吐くカスタムタグみたいなの作ってる?

WebObjectsとかだとここらへんがコード書かなくても自動生成してくれるという
ウワサです。サーブレットでも汎用クラス作れないこたぁないと思ってるんですが、
自分は実際うまく作れてない。
なんでパターンなりフレームワークなりを探してる。


406nobodyさん:03/09/25 19:03 ID:???
>>405

おいらもそういうのほすぃ。いつもその処理でやる気そがれる。
すげー基本部分なんだけどつまんないから。

抽象化のポイントとしちゃ、

・次(前)のデータを取り出すときのオフセットとリミット値、
・ナビとして表示するHTMLのテンプレ、

んで適当なタグライブラリを使ってJSP内から呼んでやる、と。
Struts的に書くと

<bean:write name="pageingBean" property="nextNavi" />

とか。
すでにありそうなんだけどナー。
407nobodyさん:03/09/25 19:10 ID:d6wIetxr
房な質問ですがおながいします。

冷静な分析としてWeb開発の現場ではjspを基幹とする事業者って
多いのでしょうか?プロジェクト単位ではなく事業者単位で区切って。
X-BASIC〜perl〜Delphi〜phpと言た流れで勉強してきましたが
WEBプログラマとしてやるなら自身の主軸とするプラットフォームを
どれにするべきかという点で迷っています。
ミッションクリティカルなシステムを扱う案件等ではこれからはJSP等が
大変を占めて来るように思うのですがいかがなものでしょうか?
408nobodyさん:03/09/25 22:24 ID:???
Cookie を無効にしたいです。

コンテナが勝手にset-cookieを設定するのですが、
明示的にCookie を無効にするにはどのようにすればいいのでしょうか?
409nobodyさん:03/09/25 23:10 ID:???
>>408
毎回クッキーをnullで焼くとか
410nobodyさん:03/09/26 01:48 ID:D+itnYj3
>>406
そんな感じのライブラリ作って使ってるよ。
対象データの総数と現在のページ数を特定の名前で
request.setAttribute()して、

<tag:prevPage action="list.do"/>
<tag:individualPages action="list.do"/>
<tag:nextPage action="list.do"/>

とすると、ページ数の計算して

<a href="list.do?...">前のページへ</a>
| <a href="list.do?...">[1]</a>
| <a href="list.do?...">[2]</a>
| <a href="list.do?...">[3]</a>
| <a href="list.do?...">次のページへ</a>

こんな感じになるやつ。


411406:03/09/26 11:47 ID:???
>>410

うお。使ってみたい。
それって配布可能?
仮に未完成だとしても文句いいません。
捨てアドさらしたら送ってくれたりします?

412nobodyさん:03/09/27 01:43 ID:hAv2WAkv
ColdFusionとサーブレット(コンテナはJRun)の環境って可能ですか?
413nobodyさん:03/09/27 20:31 ID:0kxOBS46
Tomcat 4.1.xxをインストールしようとしている香具師です。

http://kitty.plala.jp/tomcat.html
http://www.musicae.ath.cx/linux/redhat.html
http://www.marevol.com/document/html/linux_tomcat4_install.html

のようなページを参考にしております。

の中で、tyrexをインストールしろとあります。

で、tyrexをいろいろなところで調べると、
http://www.exolab.org/ でGetできたようですが、今はダウンロードできません。

Tyrex is an Open Source implementation of the Java Transaction Service
specification defined by Sun Microsystems, Inc.

とあり、Sunのリンクがついてます。

いろいろな経緯が
Java(TM) Transaction Service(JTS) 1.0をインストールすればよいのでしょうか?
414nobodyさん:03/09/27 20:32 ID:0kxOBS46
書き込みしなおし
----------------
Tomcat 4.1.xxをインストールしようとしている香具師です。

http://kitty.plala.jp/tomcat.html
http://www.musicae.ath.cx/linux/redhat.html
http://www.marevol.com/document/html/linux_tomcat4_install.html

のようなページを参考にしております。

の中で、tyrexをインストールしろとあります。

で、tyrexをいろいろなところで調べると、
http://www.exolab.org/ でGetできたようですが、今はダウンロードできません。

Tyrex is an Open Source implementation of the Java Transaction Service
specification defined by Sun Microsystems, Inc.

とあり、Sunのリンクがついてます。

いろいろな経緯があったのかもしれませんが、
Java(TM) Transaction Service(JTS) 1.0をダウンロードすればよいのでしょうか?

415nobodyさん:03/09/28 00:03 ID:???
>>414
おとなしくバイナリ版を挿れるのが普通です。
ソースから構築するのはもう少し理解が深まってからにしませい。
416nobodyさん:03/09/28 01:31 ID:???
>>414
Tyrexはおすすめしない。普通にcommons-dbcp使え。
417405:03/09/28 07:56 ID:???
>>410
大変参考になりました。有難うございます。
418414:03/09/28 09:31 ID:???
>>415
thanx

自己レス

exolab.org はディスクがクラッシュしたらしく、
http://tyrex.exolab.org/download.html のページが公開されていません。
まったく同じものではありませんが、http://tyrex.sourceforge.net/download.html
からアーカイブを取得できるので、こちらでお試しください。

という書き込みのあるページを発見。
ダウンロードしました。

>>416
commons-dbcp ???

調べときます。
419414:03/09/28 09:40 ID:???
追加

しらべたら、この書籍(改訂新版 サーブレットではじめる Javaサーバサイドプログラミング)の
http://www.gihyo.co.jp/books/syoseki.php/4-7741-1697-1
サポートページでした。

http://www.netpotlet.com/books/gihyo/advanced-servlet/errata.html

で、この本って「入門書」としてどうよ?
420nobodyさん:03/09/28 10:49 ID:???
>>412
Macromediaに、そういうドキュメントがあったぞ。

ColdFusion + Servletの作り方みたいなの。
そもそも、ColdFusionMXは、コンテナJRunだべ。
421nobodyさん:03/09/28 11:18 ID:???
>>407
JSPじゃないよ。JSPなんて、J2EEの端っこのテクノロジにすぎない。
J2EE全般で見てね。

J2EEはすでにデファクトスタンダードでしょ。大企業SIなら、特に。

自身の主軸とするプラットフォームは、J2EEで良いと思うけど、
能力開発の目標としては、オブジェクト指向言語というスコープで
見るべきだとは思うけどね。それなら、J2EEも.NETも含まれる。

J2EEは、これでもかというぐらい、いろんな問題が起きるから経験は重要。
Win鯖+ASP以上に不可解なことが起きるからなぁ。
422nobodyさん:03/09/28 11:25 ID:???
>>405
いつもJSPに書いてることをカスタムタグに落とせばいいんでないの?

でも、デザインに依存するカスタムタグなんて、使いまわしきかないから、
if文でJSPにコード書いてるけど。

基本的にデザインドリブンに考える人だから、何でもカスタムタグ!の人々とは
相容れなかったりして。
423nobodyさん:03/09/28 11:29 ID:???
>>401
面倒だから、いつもGlobalNamingResourceですが、何か?

何かが足りないか間違ってるんでしょう。
そもそも、tomcatのサイトに書いてあったよね?やりかた。

424nobodyさん:03/09/28 11:35 ID:???
> そもそも、tomcatのサイトに書いてあったよね?やりかた。
URL貼って!
425nobodyさん:03/09/28 11:49 ID:???
>>424
何がどうなるべきか?という思慮が足りないから、今の記述に対して、
疑問にも思わんのでは?

http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-resources-howto.html

<ResourceLink> - Add a link to a resource defined in the global JNDI context.

Globalスコープに、DBConnectionを配置するんだから、個別のContextに
ResouceLinkは書くこと。Realmは無関係

あと、ぐぐったら、こんなの出てくる。
http://www.jajakarta.org/kvasir/bbs/old/454?msg=4#msg1406

426401:03/09/28 12:20 ID:DvKQL78+
>>425
ありがトン。接続できました。
427nobodyさん:03/09/28 15:43 ID:???
プログラム板で無反応だったからマツチポスト。

JSTLでメソッドを呼び出すことは出来ますか?
例えば
<c:out values=${myFilterFunc(bean.data)} />
こんなんやりたいのですが。
428nobodyさん:03/09/28 22:06 ID:???
OJBは使えるのか?
429nobodyさん:03/09/29 01:51 ID:Ef89UtE2
せっかくサーブレットを作れるようになったので、そろそろローカルホストじゃなくて、
外部から見えるところにWEBアプリケーションサーバーたてて、携帯とかからアクセスしてみたいんですけど、
パブリックなIPアドレスを持っていないのでAPサーバーが公開できません。
レンタルサーバーで、サーブレットが実行できて、しかも無料というのはないでしょうか?
もしくは、プライベートなIPだけで外部にAPサーバーを公開する手段はないでしょうか?
430nobodyさん:03/09/29 02:05 ID:???
>>429
レン鯖板へどうぞ
431nobodyさん:03/09/30 17:33 ID:5mF2uuQi
tomcat4.1でコンソールの実行内容を
ログに残すにはどうしたらよいのでしょうか。
他のバージョンでしたらできたのですが、
このバージョンになってからできません。
ぜひともご教授いただきたいです。
432nobodyさん:03/09/30 18:17 ID:???
>>431
起動スクリプトの start を run にするとフォアグラウンドで動くとか
聞いた気がする
433nobodyさん:03/09/30 18:20 ID:???
>>431
Tomcat4.1はログ出力にJakarta-Commons-Loggingを使っているんだから
どうにでもできるだろ。
434nobodyさん:03/10/01 22:39 ID:???
>>377
の書き込みに気づかず、質問するところだった。

小3時間悩んでしまった。
MLと違って、罵声は浴びせられるが簡単な質問も可能というのが
2chのいいところだ。MLは、ねちねち。

thanx.
435238:03/10/04 01:56 ID:6cwQtZkq
JSPをブラウザで表示させると、内部でservletに変換されて
HTMLを返してくれますが、ブラウザに表示させるのではなく、
サーバー側にHTMLファイルとして出力させるにはどうしたらよいのでしょう?

サーブレットで、直接、
FileWriter fw = new FileWriter("c:\\test.html");
fw.write("<HTML><HTML>");
などと書けば可能だとは思うのですが、
fw.write("<HTML><HTML>");
こんなのを書くのは避けたいのですが・・・。
436+++:03/10/04 04:23 ID:???
>>435
URL url = new URL("http://localhost/mysite/");//該当サイト
DataInputStream htmlStream = new DataInputStream(url.openStream());
while((n = htmlStream.read(buffer)) > 0){
// 何かのファイルに書く
}
みたいな。
437435:03/10/04 11:40 ID:HagXwDC7
>>436
ありがとうございます!解決しました!
438デフォルトの名無しさん:03/10/04 13:58 ID:hRqCukW9
われながらあほみたいな質問で恐縮なのですが
XPで環境変数をclasspathをC:\usr\local\Tomcat4.1\common\lib\servlet.jar
に設定したんですが、サーブレットのソースコードをコンパイルできません。
何でこういうことがおきるんでしょうか?
どうか玄人の皆様ご教授をお願いします。
439J:03/10/04 18:38 ID:dwtX2OTm
サーブレットからの日本語ファイル名のダウンロード方法について質問です。
以下のコードだとブラウザの保存ダイアログのファイル名が「ツ添ツ付.xls」
のように化けるのですが、HTTPヘッダにSJISを返す方法が間違っているので
しょうか?

res.setContentType("application/octet-stream");
res.setHeader("Content-Disposition",
new String("attachment;filename=\"添付.xls\"".getBytes("SJIS"), "8859_1"));

環境: Tomcat4.1.24 + IE6
440nobodyさん:03/10/04 21:46 ID:???
Tomcat 4.0.6でjspのページを起動しようとしたら、
HTTP Status 503 - サーブレット jsp は現在利用できません
という表示が出てきますた。
Tomcatについているjspのサンプルも起動できませんがServletの
サンプルの方は動いています。
原因と対処法はいかに?
441nobodyさん:03/10/05 13:04 ID:???
>>438
ほかのクラスパス消しちゃってるんじゃないの?
「.」とかにも参照してるか?

classpathは、JavaHouseとかにもQAで詳しい説明が
あがってたような気がするが、今も見えるんだろうか。

いっそ、Eclipse入れたほうが簡単だったりしてなー。
442nobodyさん:03/10/05 13:07 ID:???
>>440
<tomcat_home>/workフォルダ以下に、jspが翻訳されたservletが存在するか?
これが、できてるかできてないかで状況が変わったはず。

いずれにせよ、設定の問題なので、ぐぐって、全体を見直すがよろし。
jasperなんとかのクラスパスがうまく通ってないところから、
workフォルダへの書き込み権限がないとかまで、原因はいろいろあるだろう。
tools.jarの参照元は、jdkのjreね・・・とかも、その辺に関係するんだっけか。

443nobodyさん:03/10/05 16:02 ID:???
環境変数classpathなんか使うなよ。
444nobodyさん:03/10/06 17:52 ID:b1yS0RNV
Lomboz + JBoss で JSP と EJB の連携を試しています。

HogeBean クラスから Generate EJB Classes して、
そのあと デプロイして、出てきた jar を、jsp の WEB-INF/lib に入れました。

HogeUtil.getHome() にさしかかると、
"env not bound" なるメッセージの例外で止まります。
果たしてどの辺がおかしいことが考えられますでしょうか。
445444:03/10/07 17:41 ID:???
deploy できてないだけでした。
新たな問題ぶち当たりましたが誰もいないようなので自分で解決します。
446デフォルトの名無しさん:03/10/07 19:31 ID:1sZ/Rl32
みなさんJSPは何の本で勉強なさってますか?
これっていう本があったら教えてください(初心者向け)
447nobodyさん:03/10/08 06:27 ID:Glb+lNTi
教えてください。
<%
for(i=0;i<=mylist.getSize();i++){
%>
で<input type="text" name="address" 〜>と
<img name="space" src="space.gif">を生成したいのですが、
それぞれのname属性がaddress1、address2やspace1、space2になるように
するにはどのように描けばよろしいでしょうか?
448nobodyさん:03/10/08 09:43 ID:9zW+6Vyr
Eclipse Antにて「Build.xml」で
----------------------------------------------------
<target name="compile" depends="init">
<javac srcdir="${src}" />
</target>
----------------------------------------------------
とすると、コンパイルできるのに、

----------------------------------------------------
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}" />
</target>
とすると、servlet.jarに属するクラスが見つからないとエラーが出る。
----------------------------------------------------
Webで調べた結果、<javac>タスクにclasspathが設定されていないとの事で

<property name="servlet" value="C:\Program Files\Apache Group\Tomcat 4.1\common\lib\servlet.jar" />

<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}" classpath="${servlet}" />
</target>

----------------------------------------------------
としたら、エラーはなくなったが、なんだか格好悪いですよね。

いい案をお教えください。
449448:03/10/08 09:55 ID:9zW+6Vyr
追加

コンパイルできたとおもったが、ディレクトリ構造が変だった。

 -+-- Build.xml << これを実行
|
+-- src:MyFirstServlet.java
|
+-- build
|
+-- src:MyFirstServlet.class

build直下に、classファイルが作成される予定だったが、
buildの下にディレクトリ、srcがあって、その中にclassファイルが
できてしまった。

なぜ?
450nobodyさん:03/10/08 23:22 ID:EqAgFjMt
お知恵をいただきたく。

とある事情でtomcat4.0.6の環境を再現する必要が出たのですが、
本家jakartaサイトが少し前にメニュー改編されて、こいつのDLが
従来の所からはできなくなっている?ようです。

移転先・またはwin版のDL可能な場所をご存知な方はいらっしゃいますか?
451nobodyさん:03/10/08 23:50 ID:???
452nobodyさん:03/10/08 23:55 ID:???
>>451
即レス感謝です!(・∀・)つこれでゴリゴリ、テストが可能に。
453+++:03/10/10 05:46 ID:???
>>447
誰も答えないのでなんとなく答えれば、
<%
//何らかの処理
for(int i=0; i < al.size(); i++){
%>
<input type="text" name="address<%= Integer.toString(i) %>">
<img name="space" src="space<%= Integer.toString(i) %>.gif">
<%
}
%>
というような。というか、これではあまりに初歩的過ぎて、ちゃんと基礎から
自分でやりなさいという事になるでしょう。
454nobodyさん:03/10/16 02:08 ID:9Fmixkw+
Winでローカル環境でTomcat4.1を使いたいのですが
システム環境変数でCLASSPATHに指定しなければならない項目を教えていただけませんか?
455nobodyさん:03/10/16 08:39 ID:???
>>454
ない。不要。
456nobodyさん:03/10/16 19:47 ID:???
むしろJAVA_HOMEだな
457知恵を貸してください(つд`):03/10/17 07:41 ID:WImn/Rzr
えと、今ペイントアプレットを作ってjspに乗せているんですが、どうにもjspに乗せると画像の保存ができなくなってしまう様で困っています。(アプレット単独動作ではできたモノです)
jspでは画像の保存はできない物なのでしょうか?
どなたか救いの手をお願いします〜。
458nobodyさん:03/10/17 09:30 ID:???
Servletでイメージファイルの存在チェックをしたいと思うのですが
そのServletの動いているカレントディレクトリを取得するには
どのようにしたらよいでしょうか?
そのカレントディレクトリからイメージファイルのあるディレクトリを
参照したいのですが。
絶対パスはできれば避けたいと思います。
459457:知恵を貸してください(つд`) :03/10/17 09:44 ID:1hgqGCAt
ごめんなさい
ちょっと違ったみたいで「アプレットで画像の保存ができない」でした、、、
jsp以前の問題ですね、、、
なんとかアプレットで動かす方法ないものでしょうか?
救いの手をお願いします〜。
460+++:03/10/17 20:12 ID:???
>>458
ServletContextクラスのメソッドgetRealPathです。
ServletContext sc = getServletContext();
path = sc.getRealPath("WEB-INF/data.xml"):
みたいな。
>指定された仮想パスに対応する実際のパスを格納した String を返します。

>>457
えーと、Appletがクライアント上でデータをセーブしたいという事なのかな?
もともとそれはセキュリティのために無理で、バージョンが上がってから
http://java.sun.com/products/plugin/1.2/docs/ja/security.html
ここに情報がありますね。でもIEのVMには効かないでしょうね。
他に方法があるかは知りません。一般的じゃないのであまりやった人はいないでしょう。
461デフォルトの名無しさん:03/10/17 22:27 ID:M/bL+kzK
Servlet/JSPで掲示板作ってもあんまし意味ないですか?
462うんこ:03/10/19 15:15 ID:???
意味がないわけでもないと思うけど...........................
趣味でやるんなら全然OKでしょ
463nobodyさん:03/10/19 22:54 ID:???
レンタル鯖で使うことを考えなければいいんじゃないか。
Servlet/JSPの使えるレンタル鯖って少ないし。
464+++:03/10/20 12:10 ID:???
自宅サーバ立てて外にさらす掲示板ならいいのでは。
465デフォルトの名無しさん:03/10/20 19:41 ID:l+AFOoYj
>>464
どうしてですか?
Servlet/JSPの使えるレンタル鯖って少ないから?
というか掲示板程度ならPHPとかで十分かな〜なんて。
まあ試しで作ってみてるんですが
466+++:03/10/20 20:18 ID:???
>>465
いや、そうレンタル鯖とか少ないので。
もちろん本格的なサイト構築とか出来るし、社内サーバでも活躍できると思う。
まあそういうのはEJBに行くパターンも多いでしょうが。
私はstrutsで自分ポータルサイトを作ってて、ライフワーク化しつつありますね。
外にはさらしてないんだけど。
467nobodyさん:03/10/20 20:21 ID:???
俺はServletで初めて作ったものが掲示板だったけど(笑)
468nobodyさん:03/10/21 06:38 ID:???
サーブレットは一台丸ごと使って目的別専用鯖を作るのに向いてるからな。
Perl で CGI のように切り身で売るのには向いてない。

アレなら ADSL に Dynamic DNS で無料で自鯖立てるっつー手もある
(できないプロバイダもあるが)。
469デフォルトの名無しさん:03/10/21 17:51 ID:9MZmJRVK
>>466
>私はstrutsで自分ポータルサイトを作ってて、ライフワーク化しつつありますね。
>外にはさらしてないんだけど。

具体的にどんなですか?言える範囲で結構です。教えていただけませんか?
470nobodyさん:03/10/21 18:07 ID:???
ライフワークだと( ´,_ゝ`)プッ
471+++:03/10/21 18:27 ID:???
>>469
自分が見るサイトURLリンク管理、TODO、ニュース一覧、色一覧ツールとか。
複数台のマシンを使ってると、どのマシンからも使えるので便利。
TODOには追加機能がいっぱいたまってるんだけど・・。

>>470
うるへー。
しかし、これを作り始めたのは去年あたりだけど、やはり自分が必要な
ものを作るのはいいものだ。ホントに一生使うような気がする。
472nobodyさん:03/10/21 20:58 ID:Y00rsQnK
>>471
俺CMSという感じだな。
土台にAvalonとかPhoenixを使っているとカコイイかも。
473+++:03/10/23 11:22 ID:???
>>472
AvalonはApacheにあるというくらいしか知りませんね。面白そうだったら使ってみましょう。
便利なCMSは目指してるんだけど、なんちゅーか考えること多くて大変。
474デフォルトの名無しさん:03/10/24 02:51 ID:???
こんにちは。じゃない、こんばんは。急いでいるので、マルチポストです。

サーブレット→JSPに移動するんですがエラーがでます。
java.lang.IllegalStateException: レスポンスをコミットした後でフォワードできません
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:368)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:356)
at IndexServlet.doPost(IndexServlet.java:107)

その部分は、以下です
String url = "/index.jsp";
request.setAttribute("errorMessage",errorMessage);
RequestDispatcher rd = getServletContext().getRequestDispatcher(url);
rd.forward(request, response);

これ以前には、responseオブジェクトをいじるようなソースコードは一切書いていません。
当方、サーブレットはまだ、根本まで理解していないので全然分かりません。

コミットしないようにするとかできるんでしょうか?っていうか、responseオブジェクトは一度も使っていないのに、
なにをセットしているんでしょうか?さっぱりわかりません。おねがいします。
475デフォルトの名無しさん:03/10/24 02:52 ID:ehd7Auvi
しまった。下げてしまったので、あげます
476名無しです:03/10/24 12:36 ID:DDXJEASb
JSPとMySQLを使ってWEBアプリを作っていますが、分からないことがあったので
教えてください。

データベースのテーブルの内容をフォームのアイテムリストの項目としたい
のですが、JSPのソースをどうすれば良いのでしょうか。

どうか力を貸してください。
後、これの参考になるサイトがあれば教えてください。
477nobodyさん:03/10/24 13:14 ID:PLz4+qY/
>>474

ソースの一部だけでは判断できないですよ。
JSPの中も確認したほうが良いと思います。

>>476

JSPから直接JDBCを使用するのでしょうか?
それなら、ResultSet#getString("XXXX")で表示すればいいのでは
ないでしょうか。
478nobodyさん:03/10/26 15:29 ID:8C6y7qFc
SessionBeanのメソッドで別のSessionBeanを生成できるんでしょうか?
479nobodyさん:03/10/26 15:55 ID:???
>>478
SessionBeanを生成できるのはEJBコンテナだけ。
480nobodyさん:03/10/27 10:12 ID:???
××先生の漫画が読めるのは○○○だけ。

みたいだなw
481nobodyさん:03/10/27 21:33 ID:???
今、悩んでるのですが、サーブレットで、セッションを設定して、
JSPがそのセッションを取得する時、JavaBeenをしようしないと
いけないですか?
482nobodyさん:03/10/27 23:18 ID:???
意味がわかんねえ。
基礎から勉強してこい。
483nobodyさん:03/10/27 23:29 ID:???
>>481
requestオブジェクトにsetAttributeして渡せば?
484481:03/10/27 23:44 ID:???
>>483
レスTHX
でも、それって、JSP→JSPや、サーブレット→サーブレットだけじゃないのですか?
サーブレット→JSPも、それ出来るんですか?
485nobodyさん:03/10/27 23:49 ID:???
>>484
でっきるよ
486481:03/10/28 22:45 ID:???
Sessionオブジェクトと、Requestオブジェクトの違いって、なんですか?
487nobodyさん:03/10/29 01:45 ID:???
>>486
PIドキュメントに書いてある
488nobodyさん:03/10/29 01:45 ID:???
API
489481:03/10/29 01:55 ID:???
>>488
thxです。っていうか、初心者的質問してすいません・・・
490nobodyさん:03/10/31 22:19 ID:mtbGF6Sw
TOM☆CAT 4.1.24を使っています。
自作クラスライブラリを作って$CATALINA_HOME/shared/libに置きました。
その中からリフレクションAPIを使って、WEB-INF/classesの下に置いてある
クラスをロードしたいのですが、Sharedクラスローダとアプリケーションクラスローダの
守備範囲が違うためか、Class.forName()を使っても、ClassLoader.getSystemClassLoader().loadClass()を使っても、
ClassNotFoundExceptionが飛んでしまいます。
こういう場合のスマートな解決策ってどんな感じでしょうか?
491+++:03/10/31 23:45 ID:???
>>490
conf/catalina.policyっていうのはいじってみました?
詳しくはないのでアレだけど。
492+++:03/11/01 00:24 ID:???
追加だけど、ここのが参考になるかも。
http://www.zdnet.co.jp/developer/0308/24/dvn03.html
ReflectPermissionというのもあるよ。
493nobodyさん:03/11/01 04:04 ID:???
>>490
何をしたいのかわからないけど、
WEB-INF/{classes,lib}内からロードしておいて
自作クラスライブラリとやらにロードしたクラスの
インスタンスなりClassクラスなりを渡してやるとかではダメですか?

ダメなら、何をしたいのかとダメな理由を具体的に書いてみるとか。
494490:03/11/01 09:27 ID:PnQ6V1Fi
レス有賀トン。
>>493
今まさに、その仰った通りの方法でしのいでますが…
やりたいことはJakarta DB SQL Commonsの簡略化版で、DB問合せ結果をBean
にマップして返すという処理です。処理自体は共通なのでSharedに置きたい、
がBeanクラスはWEB-INFの下に置きたい。かつ、アプリの中でBeanクラスを
渡すのではなくて、struts-configみたいなXMLファイルにクラスの名前を書いて
おいて、それを共通処理に読ませたい(ので、493で言われたクラスを渡す方法は使いたくない)。
>>492
Tomcatのクラスローダがああなってる理由は一応わかるので、セキュリティを
いじるのはあんまりやりたくないんでつ
495nobodyさん:03/11/02 14:30 ID:XjVR5g7/
>>494
じゃぁ、クラスローダを渡してやるのは?

public class SharedClass {
  private ClassLoader classLoader;
  private Map beanNameMap;
  public SharedClass(ClassLoader cl, Map map) {
    classLoader = cl;
    beanNameMap = map;
  }
  public Object newInstance(String name) {
    String className = (String) beanNameMap.get(name);
    return Class.forName(className, true, classLoader).newInstance();
  }
}

public class MyServlet extends HttpServlet {
  private SharedClass sharedClass;
  public void init() throws ServletException {
    Map map = /* クラス名を書いておいたファイルから読み込む */
    sharedClass = new SharedClass(this.getClass().getClassLoader(), map);
  }
  void useSharedClass() {
    Object bean = sharedClass.newInstance("hogebean");
    ・・・
  }
}

でも、これで解決するような話なら
あまり悩むようなことではなさそうだし
私、何か勘違いしてるかな?
496nobodyさん:03/11/04 05:31 ID:XuV+B38+
DataSourceを利用したコネクションプールで、エラーなど
起こして溜まってしまった、利用されていないコネクションを
強制的に返却なり捨てるなり、DataSourceそのものを初期化する
方法ってありませんか?
497nobodyさん:03/11/04 10:31 ID:???
>>496
DataSourceの実装依存だから、そのコンテナなりライブラリなりのドキュメント嫁
498nobodyさん:03/11/10 17:37 ID:beKsstU3
すいません、質問させて下さい。

>307 名前:nobodyさん 投稿日:2003/07/15(火) 17:07 ID:mN7Rw2O3
>apache 2.0.46にtomcat4.1.24を連携させて動かそうとしています。
>http://localhost/examples/でサンプルのディレクトリ一覧を表示するとこまでは行けたのですが
>jsp、servletsのディレクトリの内のhtmlが404エラーが出て読み込みません。
>サンプルプログラムに直接アクセスしたりtomcat単体で動かすとちゃんと実行できますし、
>apacheと連携させないでtomcat単体で動かすとhtmlも表示できます。
>どうやったらapacheとの連携でhtmlファイルを読み込むことができますか?

これと同じ事が起こったんですけど、
コネクタはmod_jk2.soを使っていて310の書き込みを見てhttpd.confに、
Alias /examples "/usr/local/jakarta-tomcat/webapps/examples"
を書き加えましたが改善されません。
もちろんパスも間違えていません。

朝から検索しまくってるのですが全然見つかりません。
良い解決法はないでしょうか?
499nobodyさん:03/11/12 07:29 ID:BQSDQCno
HTMLのアンカータグでGET送信する際に、日本語をパラメータで渡す場合に

<A href="sample.java?param1=<%= java.net.URLEncoder.encode("パラメータ1") %>">ここをクリック</A>

のような感じで、エンコードをしてからサーブレット(sample.java)に渡しているのですが、
サーブレット側でgetPrameterで受けとるときに、何も値が入ってません。
1バイト文字なら問題ないのですが。。。
500nobodyさん:03/11/12 09:39 ID:???
>499
そのJSPから生成されたHTMLを調べないのはなぜだ?
501nobodyさん:03/11/12 14:00 ID:???
めんどうくさいから
502nobodyさん:03/11/13 13:17 ID:???
>>499
JDK 1.4ならURLEncoder.encode(String s, String enc) を使ってみたらどうだ?
503nobodyさん:03/11/14 00:15 ID:/cKQoZtV
jspでphpのimagecopyresampled関数のように、画像伸縮+リサンプルするのに簡単な方法はありませんか?
504nobodyさん:03/11/14 08:17 ID:???
>>503
無いと思う。
自分でImageIOとGraphics2Dを使った、同等機能を実現するBean作るのが良いと思うよう。
505nobodyさん:03/11/16 17:28 ID:xjmY728Y
JSPでのcharsetの質問です。頭に書く
<%@ page language="java" contentType="text/html; charset=Windows-31J" %>
なんですが、auのHDML-HTMLコンバーターがWindows-31Jを認識しません。

<%@ page language="java" contentType="text/html; charset=Shift_JIS" %>
と書くと認識しますが、JDK1.4.1からShift_JISとWindows-31Jはコードのマッピングが
違うため、いくつか文字化けする文字があります。

みなさんどうしてますか? 気にしてない?
506nobodyさん:03/11/18 03:20 ID:YWvRXQpi
サーブレットを勉強しようと思い、
http://takeoba.cool.ne.jp/moreJava/servletHello.htm
を試したところ、ステータスが404表示されたので
「あー、HelloWorldサーブレットの場所が分からないのね」って思い
web.xmlに次の文を追加したところ

<servlet>
 <servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
 <servlet-name>HelloWorld</servlet-name>
 <url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>

今度はエラーステータス500が表示されてしまいました。
他のサイトのサンプルをみてもとても簡単にサーブレットを起動
させているので自分の環境が悪いのかなぁって感じています。

同じようなことを経験された方がいましたら是非対応テクを教えてください。
また上記サンプルを試して(デプロイも含めて)無問題だという方ございましたら
お手数ですが挙手おねがいします。
もう一度自分の環境を洗ってみます。

ちなみにTomcat4.1.27、j2sdk1.4.2です。よろしくお願いします。
507nobodyさん:03/11/18 10:15 ID:???
>>506
500は実行時エラーだ。
Tomcatのコンソールに何かエラーメッセージは出ていないのか?
508nobodyさん:03/11/18 10:20 ID:???
>>506
教材が悪かったな。
そのページに書いてあることは間違いだらけだ。
だいたいそのままやってもコンパイルできないだろ…。

とりあえずtomcatのログを見てがんばってみるか、
それでもダメだと思ったら教材を替えれ。
509506です その1:03/11/18 15:06 ID:jQNQBxBO
レスありがとう!

サンプルがダメダメってことですか?だとしたらとてもショックです。
夕方から始めてその時間まで粘ってたんです。
だけど他のサイトとか見ても大体同じようなことが記述されているんですよね。
ちなみにコンパイルは通しました(開発環境はエクリプスです)。
508さんはおそらくservlet.jar以外のクラスパスのことをおっしゃてるんですよね。
またTomcatに表示されるエラーですが、長いので抜粋しますと、

type:
  Exception repor

descriptiont:
  The server encountered an internal error () that
  prevented it from fulfilling this request.

exception:
  java.lang.ClassCastException
      :
      :

てな感じです。何か深いとこで例外が発生してます?
510506です その2:03/11/18 15:07 ID:jQNQBxBO
web.xmlに<servlet>タグを追加したけど、Tomcat Webアプリケーションマネージャに
HelloWorldが表示されないのは、何か情報が足りないんですかね?

そこでお伺いしたいのですが、例えばサーブレットを作成してできたclassファイルを
CATALINA_HOME%\webapps\examples\web-inf\classes\の直下にデプロイする
ということは技術的に問題はないですよね?

またweb.xmlに<servlet>、<servlet-mapping>を記述する必要はあるのでしょうか?
つかり本当は記述すべきだが、特に必要なしってこともあるのかということです。
(サイトによってはそこまで言及していないところもあったですから・・・)

私も再度チャレンジしてみます。
すいませんがまた気が向いたら何か情報を書き込んでください。
511nobodyさん:03/11/18 22:21 ID:???
>>505
気にしてなかったので気にすることにします…
agentでレスポンス変えたらどうっすか。
512nobodyさん:03/11/18 23:10 ID:???
>>511 DoCoMoの一部の端末も実はWindows-31Jわからないのです・・
agent多すぎてなんだかな。
レスポンスを変えると、JSPソース埋め込みの、「@」みたいな
いわゆる98文字がおかしなことに。
513nobodyさん:03/11/20 01:17 ID:jMJIcLvQ
すいません。
mod_webapp.soかmod_jk.soのLinux版バイナリを手に入れたいのですが、どうすればいいでしょうか?
jakarta.apache.orgから探せません・・・_| ̄|○
514nobodyさん:03/11/20 04:55 ID:???
最新ソースを自分でビルドするほうが良いと思うけど?
http://archive.apache.org/dist/jakarta/tomcat-connectors/jk2/v2.0.1/bin/linux/i386/
515nobodyさん:03/11/20 23:41 ID:jMJIcLvQ
>>514
サンクス。
もっともなのでビルドしますた。
configureの引き数間違えたりして手間取りましたが。
516nobodyさん:03/11/21 16:50 ID:YzFZUN0E
>>506
もう一回まっさらな状態からやり直せばできるんじゃん。
きっと無駄なことをやりすぎでは (´Д`;)

>>508
漏れはコンパイルできたけど・・・。漏れの環境がおかしいのか (´Д`;)
517nobodyさん:03/11/22 01:14 ID:gGrGrQPO
>>505
Windows-31Jではなくて、MS932にすると、認識されます。
518nobodyさん:03/11/23 21:45 ID:???
>>517 おー、そうなんですか。さんくす。
519nobodyさん:03/11/27 02:08 ID:aFey5bat
JSP/Servlet を最近始めたものですが
みなさんXSS対策とかどうしてますか?

HTMLタグを除去するにも
自分で1から書かないと逝けないのですか?(;´Д`)
520nobodyさん:03/11/27 02:20 ID:???
>>519
世の中にはそういう機能を持ったカスタムタグなんぞが存在する
521nobodyさん:03/11/27 06:58 ID:???
522nobodyさん:03/11/28 00:52 ID:???
>>519 一度bean書いちゃえば、以降はそれ使えばいいので。
DB用のエスケープとか、文字数制限もやりたいとかやると
結局自分で書いたほうが早い。
523519:03/11/28 22:03 ID:???
レスサンクスです。

HTML関連だけならcommonsだけでも十分ぽです
早速使ってみます(=゚ω゚)ノ

524nobodyさん:03/11/30 20:19 ID:???
JSP/Servletとで実装されている、DBをウェブから
操作できるツールってありませんか?
アプリの裏管理のとして組み込みたいのですが。
525nobodyさん:03/11/30 21:41 ID:???
自分で組んだ方が早そうだ。
526nobodyさん:03/12/02 16:56 ID:bqzh3QZl
JSP/ServletとSQLを使って生産管理(PP)システム
組みたいんでつけど、サンプルソース付きの本とか知らないでつか?
サイトでもいいんでつけど。
527nobodyさん:03/12/02 22:48 ID:???
通常 localhost/foo/ とか localhost/bar/ とかいうようにデプロイするけど、サブフォルダ化して、
localhost/hoge/foo/ , localhost/hoge/bar/ とかいうようにデプロイってできるの?
528nobodyさん:03/12/02 23:43 ID:???
>527
今日Tomcatでやったらできた。
<Context path="/hoge/foo" docBase="どこか/foo" .... />
529nobodyさん:03/12/03 23:57 ID:???
>>526
最終目標はわかった。
で、どの部分のサンプルが欲しいんだ?
530nobodyさん:03/12/04 22:11 ID:???
>528
さんくす。デプロイ自体は問題なくできますね。
けどwarの展開がなんかうまくいかん。
531526:03/12/05 10:50 ID:nKIx4TdK
>529
レスありがトン。
所要量展開(MRP)のサンプルが、狂おしい程欲しい。
532526:03/12/05 12:45 ID:???
>> 531
この本に「第9章 実用アプリケーションの作成 9-3 スケジュール管理:基本機能」
ってのがあるみたいだぞ?オレは読んだことないが。
http://www.amazon.co.jp/exec/obidos/tg/detail/-/books/4798006041/contents/ref=cm_toc_more/249-9631441-2769117
533526:03/12/06 11:46 ID:???
>>532
鯵スかっ!?
ありがとうございます。
534nobodyさん:03/12/09 19:35 ID:???
JSP初心者です。
JSPカスタムタグに
<rtexprvalue>要素がありますが、
これはどう発音するのですか?

  るてくすぷるばりゅー?
535nobodyさん:03/12/09 21:32 ID:???
>>534
発音は知らんが、おそらくRuntime Express(ion) Valueの略だろうから
そんな感じに呼んどけ。
536nobodyさん:03/12/10 00:48 ID:???
>>535
さんくす。
537nobodyさん:03/12/12 00:48 ID:???
今さっき、直列化(Serializable)の技を知った。(w

これはCGIの機能と同じと思ってさしつかえないのでしょうか?
(CGIはファイルIOでデータのやり取りをする程度の知識しかしらない。)

SAXを用いるより軽いのでしょうか?

質問していて恐縮ですが、もう寝させていただきます。返事は後日に。
538nobodyさん:03/12/12 21:18 ID:???
>>537
はい。ここで問題。
1)直列化とは何をどうするものなのでしょう?
2)CGIとは何でしょう? ファイルI/OしないCGIはあるのでしょうか?
3)SAXとは何でしょう? csvとかバイナリとか読めるのでしょうか?
539nobodyさん:03/12/12 21:51 ID:???
javaの超初心者です。
jsp内にsession.setAttribute("hoge", "hoge");という記述をし<jsp:forward page="hoge.jsp" />で
ページを移動したあと、にsession.getAttribute("hoge");で取得した値がnullを返します。
最初のページと次のページでsession.getId()の値が違うため別セッションになっているような気がします。
ちなみにこの現象はIEでのみ発生し, operaやnetscape等では発生しません。
当方の知識ではさっぱりこの現象が理解できません。どなたかお知恵を貸していただけないでしょうか?
環境はRedHat7.2, apache1.3.20-16, tomcat-4.1.29, mod_webapp(4.1.12)になります。
よろしくお願いいたします。



540nobodyさん:03/12/13 04:18 ID:???
普通はあり得ないよな。IEのバージョンは?
Apache通さないでTomcatに直接アクセスした場合も発生する?
541nobodyさん:03/12/13 10:53 ID:???
>540さん レスありがとうございます。
apacheを通さないでも同じ現象になりました。
クライアントの環境ですが、Win2K+IE5.5 WinXP+IE6.0で現象を確認しております。
NT4+IE6.0では発生しませんでした。
それとWin2K+tomcat-4.1.29の組合せでは現象が出ませんでした。
542nobodyさん:03/12/13 12:09 ID:???
>539です。
別の機械で同じ環境を用意すると動作しました。
大変お騒がせいたしました。申し訳ありません。
543nobodyさん:03/12/13 15:10 ID:???
>>538
わからないので質問したのに...

自分で調べて勉強しろということですね。

了解しました。お騒がせしました。
544538:03/12/13 21:05 ID:???
>>543
いや、自分で調べろって言いたい前に、質問が質問になってないのよ。

例えばここが野球スレだったとしてさ、

今さっき、ヒットエンドランの技を知った。(w
これは六甲おろしと同じと思ってさしつかえないのでしょうか?
(六甲おろしはアルプススタンドでシャウトをする程度の知識しかしらない。)
オリックスでバントするより強いのでしょうか?
質問していて恐縮ですが、もう寝させていただきます。返事は後日に。

というような感じで、俺にどう答えろと?
無視して欲しかったんなら謝る。
545nobodyさん:03/12/15 22:32 ID:xeYZT3ZQ
質問です。

sessionに割り当てられる識別子は、
「識別子は実装依存であり、Servletコンテナによって割り当てられます。 」
と、APIドキュメントに記述されてますが、
tomcatではこの識別子のサイズを変更する事は可能でしょうか?

tomcat4,1,29で割り当てられる識別子が32バイトと長い為、
少し短くしたいと思うのですが・・・。
546nobodyさん:03/12/16 12:05 ID:???
>>545
ソースを見るといいよ
547545:03/12/17 00:53 ID:???
>>546

一応報告でつ。
時間かかりましたけど、ソースを探してるうちにそれらしき箇所を発見しました。

/src/share/org/apache/catalina/session/ManagerBase.java 内で、
SESSION_ID_BYTES という変数で、jsessionidの文字列の長さを指定してますた。

明日変更して実験してみまつ。
Tomcatの動作に問題無ければいいんだけど・・・。
548545:03/12/17 14:30 ID:???
結果報告でつ。

sessionidは、

1) SESSION_ID_BYTES で指定されたサイズのバイト配列に乱数をセット。
2) この乱数のMD5値を取得後、MD5値を1バイト毎にchar型の英数字2文字に変換

のように作成されていますた。
MD5が128ビットである為、SESSION_ID_BYTES の値を変えても無駄ですた。

結局 2) でMD5から英数字に変えるとこをchar型の英数字1文字にさせる事で
sessionidを16文字にできますた。

ざっとテストしたところ、問題なさそうです。

・補足
なぜsessionidを短くしたかったかというと、携帯向けサイトでsession管理をさせたい為、
デフォルトの32文字では長すぎて、表示されるページのサイズが大きくなる為です。
549nobodyさん:03/12/18 01:01 ID:???
>>548
報告オツ
550nobodyさん:03/12/18 01:06 ID:???
TOMCATなんか使ってるってことは商用じゃないんだよねえ。
だったらResin使えば?SessionIDもっと短いよ。
551nobodyさん:03/12/18 01:11 ID:???
>>550
商用でTomcat使っていますが、何か?
552nobodyさん:03/12/18 03:03 ID:???
>>551 Tomcat落ちない?
Resinのほうが速いし落ちなくていいと思うよ。商用でも500ドルだし。
私用ならただだし。
553nobodyさん:03/12/18 03:12 ID:???
>>552
7万ページビュー/日のサイトで使ってるけど落ちないよ。
Resinは一見速く見えるけど、マルチスレッドの並行処理をさせると
とたんに激遅になる。Tomcatのほうがこの辺はちゃんと作ってある印象。
554nobodyさん:03/12/18 14:01 ID:???
説得力で553の勝ち
555nobodyさん:03/12/18 23:49 ID:???
>>553 まえResinでためしに1000万PV/dayぐらいを一週間かけたこと
あるけど問題なかったよ。スピードなら秒1000PVぐらいは安定で出た。
激遅になるのはなんか設定が違うんだと思うけど。
TOMCATは前はちょと不安定すぎだったので懲りたんだけど、いまは
ちゃんと動くんですね。
556nobodyさん:03/12/18 23:59 ID:???
555ですがちなみに商用でつ。
ResinはDBコネクションプールとか便利だから使ってたんだけど
いまいちコネクションプールの挙動おかしくて、安定したのは
この半年って感じですが。ver.3系列はまだ怖くて入れてないです。
商用なら素直にWebSphere使えとかいわないでね。高いにょ。
557nobodyさん:03/12/20 02:53 ID:3Ajk+rAT
30万PV/dayをtomcat 4.0.xでやってたときは、混んでくると、落ちまくる。
tomcat 4.1.xだと、遅いながらも、落ちないでがんばってた。
混雑時、tomcat 4.1.xだとjspのコンパイルに失敗しやすい。

メモリは2G、適切にJVMの設定をしてるはずなのだが・・・。
558nobodyさん:03/12/20 09:10 ID:???
>>557
JVMのメモリサイズってどうしてます?
うちも2GB積んでるんだけど、あまり大きくとるとフルGC実行時に反応しなくなるので
512MBにしてるんですが。残りの1GB以上が無駄になってるけど(;´Д`)
559nobodyさん:03/12/20 13:59 ID:???
>>558 557じゃないけど・・・
うちは、メモリ2Gでなんとなく↓な設定にしてますが、みなさんどう?
-server
-Xms512M
-Xmx1024M

JDKは1.4.1です。
なお一日1回サーブレットコンテナにリブートかけてます。
(GCできないリーク対策。っていうか保険)
残りの1Gはキャッシュだと思ってあんまり深く考えない
ことにしてます。でもキャッシュといってもコンテンツ全部で
100Mもないんですが・・・
560nobodyさん:03/12/21 18:10 ID:???
【ゴールデンレス】
このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
561nobodyさん:03/12/22 01:29 ID:lBVSbJ12
適当なスレが無いんで、ここで質問するんだけど、
今日の夕方ころからjakarta.apache.orgとかアパッチのサイト
にアクセス出来ないんだ。俺だけ?それとも何かあったの?
562nobodyさん:03/12/22 01:37 ID:lBVSbJ12
>>559
確かに、Xmxは実メモリの半分〜75%くらい、Xmsはその半分、という話に
なってるけど、Xmsがあまり大きいとGCが大変らしいので、せいぜい256で
止めてます。
逆に、システムの速度計測なんかする間だけXmsとXmxを大きく取って
計測中だけレスポンス・パフォーマンスが良いように見せかける手もあるとか。

それと、スレッドスタックサイズがデフォルトでは大きすぎるって話なので
Xssを196k〜256kにしてる。
デフォルトでは512kも取ってるんだけど、重いスレッドが多くない限りは
それほど要らないとかなんとか。
563a:03/12/22 02:01 ID:???
tomcatは同時プロセスが200を超える場合は
patch当てるようにって
作者のページに書いてあるの知ってる?
564nobodyさん:03/12/22 21:58 ID:xP8Tyv35
JSPでページの自動更新って
どうやるんですか?
プロセスの終了とともに更新したいんですけど
教えてください。
565nobodyさん:03/12/22 22:01 ID:???
> プロセスの終了とともに更新
無理。っていうか意味わからん。
566nobodyさん:03/12/22 22:14 ID:???
>>565
ああ、レスありがとうございますたすかります。
>プロセス
Servletからアプリを実行して、その後JSPにフォワードするんですが、
そのアプリが終了したらJSPのページを更新したいんです。
どうにかなりませんか?よろしくおねがいします
567nobodyさん:03/12/22 22:18 ID:???
>>566
言っていることがよくわからない。
ServletやJSPで「プロセスの終了」「アプリの終了」とは
Servletコンテナの停止(アプリケーションサーバの停止)だ。
アプリケーションサーバが停まったらJSPなんか動かないだろ?
568 :03/12/22 22:28 ID:???
。o O (悩むようなことかな・・・)
569nobodyさん:03/12/22 22:53 ID:???
>>567
そうですか、もしかして見当違いのこと言ってますかね?漏れ
だとしたらほんと申し訳ないです。
じゃあ、っていうか、JSPを5秒ごととかに自動更新とかもできないですかね?
570nobodyさん:03/12/22 23:16 ID:???
>>569
>JSPを5秒ごととかに自動更新
JSPの話でも何でもない。HTMLタグの問題。METAタグのrefreshでも使え。
ttp://tohoho.wakusei.ne.jp/html/meta.htm
571nobodyさん:03/12/24 14:18 ID:q/VRYBlL
負荷分散時のセッション保持方法教えてください。
572+++:03/12/24 18:59 ID:???
Tomcat5.0ではセッションレプリケーションができるってね。
こないだ出てたWEB-DBpressに書いてあったのでちょっと驚いた。
やり方も書いてたので571さんは参考にすればいいかもね。
Tomcat4.xでしたいって場合は知らない。
573nobodyさん:03/12/25 01:05 ID:???
Resinでもネットワークで、負荷分散サーバー同士での
セッション保持できる。
574+++:03/12/25 11:53 ID:???
>>573
そうなの?てか、商業的Webコンテナはそういう機能たいてい持ってるからね。
それから、読めばTomcat4でも追加できるって書いてた。
これ無いと辛いんじゃないのかな、実運用じゃ。
575nobodyさん:03/12/25 23:33 ID:???
>>574 いまはサーバーの性能あがってるし、100万PV/day
ぐらいのWebサーバーなら普通に1サーバーでさばけるよ。
もちろん表示するものにもよるんだけど。
むしろDBのほうがボトルネックかな。
576sage:03/12/28 01:05 ID:k5T4K5TZ
>>571
一般的には、同じマシンを参照する様にバランサを設定するけど、
場合によっては、セッション保持用のサーバを設置します。
または、DBへセッション情報を保存。
DBへの保存はあまり進めない。
577nobodyさん:03/12/30 20:04 ID:???
>>572
フロントにロードバランサが無いと実験出来ないのかね?
ApacheのPluginとかでうまくいかんの?
578+++:04/01/05 13:24 ID:???
>>575
負荷分散というより、Tomcat(orマシン)が落ちるのが不安なので。
某ムック本にもセッションレプリケーションが無いために苦労した、という
記述があったし。
579nobodyさん:04/01/09 15:10 ID:???
>>578 レプリケーションしたいなら、resin使ったほうが無難な気がする。
商用なら500ドルはたいした値段じゃないし。
580nobodyさん:04/01/10 12:46 ID:qUk4zghm
すいません。初心者です。
TOMCATのインストール(?)についてわからないので質問したいです。

TOMCATをインストールして
localhost:8080にアクセスすると
ダイアログボックスにユーザー名とパスワードの入力を促す画面が
出てきて、そこから先に進まなくなってしまいます。
ユーザー名などを入力しても
Unauthorized という画面が表示されておしまいです。
どなたか対処方法を教えてください。
よろしくお願いします。

[OSのVER]:WINDOWS 2000
[tomcatのVER]:tomcat4.1.24

よろしくお願いいたします。
581nobodyさん:04/01/10 13:02 ID:???
>>580
tomcatの出しているダイアログじゃ無い気がするな。
ダイアログを舐めるように見て誰が出しているのか確認する。
FireWallやプロキシが出しているなら通過するように設定する。
582538:04/01/10 13:20 ID:???
>>580
そのインストールしてあるパソコン上でアドミニ権限でログインして実行しても
同じメッセージ出る?
他のパソコンからアクセスしているのなら、表示しようとしているファイルに対するアクセス
権限がないだけだと思うけど。
もしOSじゃなくてtomcat自身が出しているダイアログボックスっぽかったら、ユーザadmin
パスワードなしでやってみ。
583580:04/01/10 13:44 ID:qUk4zghm
>>581,582
回答ありがとうございます。
他のサイトで同じ症状が発生してる人がいて
ORACLEによるものじゃないか?といわれていました。
私もORACLEをインストールしてあるので、その可能性があるかもしれません。
そのメッセージを出してるものってどうやったら調べられるのでしょうか?
(初心者ですいません)

ちなみにログインはアドミニ権限で、同じパソコンでアクセスしようとしてます。
よろしくお願いいたします。
584nobodyさん:04/01/10 14:12 ID:???
>>583
XPなら netstat -o でプロセスIDが分かるけど、2000は駄目みたいだね。
tomcatを起動する前に netstat -a で 8080をlistenされてないか調べるくらいかな。

Oracleを止めるわけには行かないだろうし、sever.xmlを編集して
tomcatのポートを変えるのがいいんじゃないかな?
585580:04/01/10 14:52 ID:???
>>584
ありがとうございます。
tomcatをとめてからnetstat -a したら やっぱり 8080 が listen
になってたので、ORACLEがつかってたみたいです。
それでtomcatのポートを8081にしたら、
できました。ありがとうございました。
586nobodyさん:04/01/10 18:08 ID:???
サーバーサイドでBeansを使ってユーザ情報を管理するとき、
その情報はいつまで保持されるんでしょうか?
セッションが切れても保持できるんでしょうか?

また、データをArrayListにしているBeansプログラムを
幾つかのサーブレットやBeansから見たいときは
どうすればよいでしょうか?
今そのBeansをセッションに追加して、見ているのですが、
ほかによい方法があったら教えてください。
お願いします。
587nobodyさん:04/01/10 18:37 ID:???
>>586
マルチすんな。書いてる忌みが分からん。
メモリ上の cookie(ブラウザを閉じるまで) と物理記憶に保存される cookie
(ブラウザを閉じても有効)の2種類あるのは分かるか?
期限を 1 年間くらいに設定してみれば?
588406:04/01/11 01:55 ID:???
>>586

セッションが切れたんなら、そこに保存された情報も当然消えてなくなる運命だべ。

後で何らかの方法で利用したい情報なら
ファイルやDBに保存しとくしかないわけだが、これって他人にきかなければ
判らないことなのか?w

後半の質問も含めて、
「人生どう生きたらいいですか?」
って質問してるのと同じ気がするけど、どうなのよ。
589nobodyさん:04/01/11 22:02 ID:???
複数のスレッドから同じBeanを参照したいなら、単にscope=application
にすればいいわけだが、そのBeanのデータを作成したり変更したりするときに
ArrayListはスレッドセーフじゃないので、synchronizedしなきゃだめ。
テストで動いても実運用でこける。
聞かなきゃわからないようなら危ないからやめたほうがいいよ。
590nobodyさん:04/01/13 11:57 ID:w4jFIrUe
redhat8.0
J2SDK 1.4.1_01
Apache 2.0 + jakarta-tomcat-4.1.24
で環境を構築しました。
問題なく動く環境ですが、現在ドメインが一つのみの設定になっています。
複数ドメインで接続可能にするにはどこの設定を変更すればよいのでしょうか?

下記のようなことを試みましたが上手くいきませんでした。
@httpd.confでVirtualHostの設定をする
<VirtualHost 192.168.xxx.xxx>
ServerName www.xx.xx.jp
DocumentRoot /home/abc/
</VirtualHost>
Aserver.xmlを下記のように設定をする
<!-- xxx Project Context -->
<Context path="/"
docBase="/home/abc"
debug="0"
reloadable="true"
crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_std_log."
suffix=".txt"
timestamp="true"/>
</Context>
Bworkers2.propertiesを下記のように設定する。
[www.xx.xx.jp:/*]
info=Project xx
よろしくお願いします
591nobodyさん:04/01/13 22:47 ID:wr5S/UfL
プログラミングJSPはともかく、独習JAVAってJSPに役に立ちますかね??
http://page2.auctions.yahoo.co.jp/jp/auction/b47319614
592nobodyさん:04/01/14 02:25 ID:???
>>591 JSPをちょこちょこいじるだけなら、
あんまりJava知らなくてもなんとかなるが、Beanで
いろいろやろうとするとどうしてもJavaの言語仕様
とか細かいテクをしらないとできないので、そういう
ことやる人は読んでおいて損はない。

っていうか、すべての参考書は読んでおいて損はない。
593nobodyさん:04/01/15 21:39 ID:???
>>591
JSP使って何したいのって話になると思うけど?
テキストボックス二つ並べて足し算できます。程度でいいなら独習JAVAより
コンピュータ用語辞典でも読んでた方がいいんじゃないか。
594nobodyさん:04/01/15 21:59 ID:???
win上で動かしているtomcat5をリモートから再起動するにはどうすればよいのでしょうか。
実際にサービスを停止/起動しなくても、Webアプリケーションマネージャで行える再ロード
みたいなことができればいいんですが。

595nobodyさん:04/01/15 22:08 ID:???
リモートデスクトップとかなウッヒョ
596nobodyさん:04/01/15 22:18 ID:???
SoftEther+VNCってのはどうだ。
597nobodyさん:04/01/16 21:14 ID:???
tomcat5 + JSTL1.1 で JSTL Examples は問題なく動くんだけど、自分で作ったアプリで

<c:forEach var="women" items="${womens}">
<c:out value="${women.name}"/>
</c:forEach>

とかやると
${women.name}
と表示されてしまいます。
jspから作られるjavaのソースを見ると、パラメータに new String("${women.name}")
と文字列としてそのまま渡されてしまっているようで、JSTL Examples と違う javaの
ソースが生成されています。なぜ?
598597:04/01/16 22:46 ID:???
書き忘れ。
自分で作ったアプリはstrutsを使用してます。
strutsのtagの代わりにjstlを使用しようとしてます。
599nobodyさん:04/01/16 22:51 ID:???
何だ、只の馬鹿か。
600nobodyさん:04/01/16 23:09 ID:???
taglib指定がうまくいってねーだけだろ、どうせ
601nobodyさん:04/01/16 23:52 ID:Ev82oBKQ
JSPを表示した時に画面に出る

Error: 500
JSPの内部エラー
org.apache.jasper.JasperException: Unable to compile

って何が原因のエラーなのでしょうか?
ちなみに下に続くのは
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)
602nobodyさん:04/01/17 00:25 ID:???
>>601
コンパイルできねえと書いてあるだろ氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね氏ね
603nobodyさん:04/01/17 01:22 ID:???
>>602
JSPが、実際には単なるservletであり、コンパイルされてJavaの
classファイルになるって知らない人も結構いるんだよ。
スクリプト言語からくるとわかんないんだよ。
604nobodyさん:04/01/17 01:38 ID:???
>>603
ただのアホだからいちいち相手にしなくていいんじゃないの?
605nobodyさん:04/01/17 01:39 ID:???
>>603
へぇ。じゃあ、Java(言語)のことまったく知らないでJSPぐりぐりやってる人も結構いるんですか?
JSP上だけでアクションクラスはもちろん、スクリプトレットも使わずにアプリが作れるんだろうか。
606nobodyさん:04/01/17 02:19 ID:???
>>605
>スクリプトレットも使わずにアプリが作れるんだろうか。
おまえは読解力がないね。
スクリプトレット使って書いてるとしても
PHPやASPなんかと同じスクリプト言語と思ってるヤシがいるっつー話だろ。
607nobodyさん:04/01/17 02:20 ID:???
>>603
そういう問題じゃない。
スタックトレースの一行目に書いてあることすら理解できないことが問題。
608nobodyさん:04/01/17 03:12 ID:???
>>607 確かに問題なんだが、JSPつかってても「Javaって何?」って
やつもいるんだなあ。これが。お前はPHP使ってろって感じなんだが。
609nobodyさん:04/01/17 03:14 ID:???
いっそJavaScriptでASP書いてた方がそいつのためになるな。
610nobodyさん:04/01/17 03:20 ID:???
>>608
JSPべったりの処理系もあるよ。
B○とか。
611nobodyさん:04/01/17 03:20 ID:???
>>607
素人に
画面にコンパイルできません
その理由は知らん
とあれば迷うだろ?
612nobodyさん:04/01/17 03:22 ID:???
いずれにしろ>>601のようなのじゃ話にならんだろ。
613nobodyさん:04/01/17 04:55 ID:???
>>602
逆に言えば経験がなければ
なぜコンパイルできないのか特定するのは難しいのでは?
614nobodyさん:04/01/17 08:19 ID:???
>>599,600
お前もただのバカだろ。c:outはまともに動いているじゃないか。
615nobodyさん:04/01/17 11:49 ID:5o0T/9uU
これからJSPを学習しようとWindows2000にApache、Tomcat、mod_jkを
インストールしたんですが動かなくて?困ってます。

html、phpは問題ないんですが*.jspにアクセスすると
「HTTP Status 404 - (ファイル名)」と見つからないとか言われます。
何かほかに設定が必要なんでしょうか。
616nobodyさん:04/01/17 11:58 ID:???
>>615
tomcatは起動してるの?
http://localhost:8080/ は見れてる?
617nobodyさん:04/01/17 12:55 ID:2hTNUfM5
>>615
JSPの勉強だったら、Apacheいらんだろ。Tomcatのみでやれ。
618nobodyさん:04/01/17 13:10 ID:???
>>614
わざわざStrutsタグ使わないでJSTL使ってるのが馬鹿なんだろうが
619nobodyさん:04/01/17 14:34 ID:???
JSP/Servletのセッションデータって何処に保存されてるのですか?
PHPだとあからさまにファイルに保存してあるけのですが・・。
やっぱりメモリ上にあるのでつか?

・・というかコンテナの実装依存だったりして・・。
620nobodyさん:04/01/17 15:11 ID:???
>>619 デフォルトではメモリにありますが、LANで他のサーバーと共有したり、
ファイルに落としたり、DBに落としたりできる設定のコンテナもあります。
 セッション共有ないとロードバランスやりにくいからね。
621nobodyさん:04/01/17 20:56 ID:???
>>620
大規模なモノでなければ、あまり気にする必要はなさげですね。
レスサンクスでつ。
622nobodyさん:04/01/20 00:15 ID:???
あるリクエストの中で起動したスレッドの寿命は
scopeで例えるとapplication? それともrequest?

また、このようなスレッドの動作については
仕様として定められているのですか?
623nobodyさん:04/01/20 21:17 ID:???
>>622
自分でnewしたスレッドでしょ?
ガベージの対象になるかならんかだけじゃない?
624nobodyさん:04/01/20 22:41 ID:???
>>622 scopeでたとえるとapplicationだと思うな。
スレッドのマネージャーがハンドル握ってるわけだから。
625nobodyさん:04/01/22 00:45 ID:43SARuFo
主キーに'2004/01'のように年月度でデータを管理したいんだけど、
このスレの住人だとどのように設計する?
漏れの場合、PHP+PosgreSQLやAccessではDate型でFormatをかけて出力
してるんだけど、フツーどうやるの?
jspだと、rs.getDate("year_month")で取得してもjava.sql.dateオブジェクトに
突っ込まれちゃうから、SimpleDateFormatでフォーマットでできないよね?
626nobodyさん:04/01/22 01:05 ID:???
>>625 私はMySQLだけど、MySQLのDATE_FORMAT関数でもとめる
フォーマットに変換して、getStringで取り出してる。
627nobodyさん:04/01/22 01:37 ID:???
>>625
詳しくないならカミングアウトした方が楽になるよ。
変に知ったかぶってないで。
java.sql.Date は java.util.Date のサブクラスだ。

>>626
俺もSQLで変換して持ってきてる。
ただ、OracleやMySQLはいいけどpostgresはこういうのちょっと弱いから
SimpleDateFormatを使うかな。
628nobodyさん:04/01/22 01:46 ID:x1SMRyOZ
>>625
date_format(year_month, %y/%m)
629nobodyさん:04/01/22 10:11 ID:???
MySQLしか使ったことのない阿呆ですか?
630nobodyさん:04/01/22 10:45 ID:???
year_monthに何が入ってるのか知らんが、PostgreSQLなら>>628のは
to_char(year_month, 'yyyy/mm')
631nobodyさん:04/01/22 11:00 ID:???
postgresはフォーマット書式がOracleに比べるとショボいんだよね。
そこがなんとかなると助かるんだが。
632625:04/01/22 21:37 ID:43SARuFo
to_charで変換してできました。
>>630さんのやり方です。
ちなみにyear_monthはDate型フィールドです。

>>627
大体こんなことのやり方もしらない時点で詳しくないよね。
SQLで変換する発想すら出てこなかった…
返信くださったみなさん、サンクス
633nobodyさん:04/01/23 09:21 ID:ozDW03NQ
sessionを1週間程度保持しておいても大丈夫なのでしょうか?
634nobodyさん:04/01/23 19:32 ID:???
>>633 メモリあふれるぞ
635nobodyさん:04/01/24 01:14 ID:???
>>633
ブラウザを1週間起動したままにしてもらうことを想定してるのか?
636nobodyさん:04/01/24 14:52 ID:???
TomcatとStrutsを使って開発をしております。
コネクションプーリングを使いたい場合
コンテナ側とStruts側、どちらの機能を利用して実装するのが無難なのでしょうか?

それぞれの機能に差とかってあるのですか?
637nobodyさん:04/01/25 01:34 ID:???
xmlに一〜二行追加するだけでいいので
Strutsの方を使ってるけど、詳しいことは知らない。
638nobodyさん:04/01/25 01:49 ID:0Zz5B1Dp
すいません教えてください
JSPを作成して表示しようとすると

Error: 500
場所: /Test/TestHyouji.jsp
内部のサーブレットのエラー:

org.apache.jasper.JasperException: Unable to compile
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)

の画面が出てきてうまく表示されません
具体的に何が悪いのかというのも抽象的で書かれていないし
どうすればいいのでしょうか?

みなさんはこういう画面が出てきたとき何が原因だったのでしょうか?
教えてください
639nobodyさん:04/01/25 02:23 ID:???
>>636
Strutsの機能を使うのは非推奨になっている。次バージョン1.2ではなくなるかも。
コンテナで管理する方がいいに決まってる。Strutsのドキュメントでもコンテナの
DataSourceの使用を推奨している。
アプリでDB設定情報を持つとポータビリティが低下するし、
各アプリばらばらに接続数とかの設定が分散すると結局
DBの接続本数管理とかしにくくなるし。
640nobodyさん:04/01/25 02:28 ID:???
TestHyouji.jspが間違ってるから見直せ。
>具体的に何が悪いのかというのも抽象的で書かれていないし
自分でわかってるじゃねぇか。これだけじゃこっちでは原因はわかんねーからアドバイスは出来ない
641nobodyさん:04/01/25 02:35 ID:0Zz5B1Dp
>>640
内部のサーブレットのエラー:


この画面表示がでてきたら
基本的にJSPに問題あり?
642nobodyさん:04/01/25 02:41 ID:???
jspをコンパイルできないエラーなんだからな。
643nobodyさん:04/01/25 02:53 ID:0Zz5B1Dp
>>642
しかしJSPの部分を除いて
下記のようにHTMLだけで書き出しても同じエラーが出ますが

<html>
<head>
<title>タイトル</title>
</head>
<body>
<h1>中身表示</h1>
</body>
</html>
644nobodyさん:04/01/25 02:56 ID:???
文字コードが変
645nobodyさん:04/01/25 02:57 ID:???
だからこっちじゃどんなエラーかわかんないんだっつーの。
自分で探すしかないんだよ。いちいちつっかかってくんな。
646nobodyさん:04/01/25 03:19 ID:???
>>645
自分が
jspをコンパイルできないエラーなんだからな。
って言ったくせに・・・

643はそれに対して返しただけなのに
なんでそんなに偉そうなの?
647nobodyさん:04/01/25 03:28 ID:???
さーて面白くなってまいりました
648nobodyさん:04/01/25 08:23 ID:???
>>646
Servlet/JSPの仕組みに詳しくなってくれば、>>642の言ってる意味も分かってくると思うよ。
それ、FAQっぽくなってきてるから、見るだけでもうんざりするし。>>601-613も見て。
「これだけじゃ分からない」とも言ってるんだし、
Tomcatを動かしてる環境とか、解決に必要な糸口は書いておこう。
何書けば良いか分からなかったら、素直に聞いてみよう。

ちなみに、そのJSPをコンパイルできない理由は、多分>>644
おそらく、UNIX系のLANGがSJISじゃない環境で、SJISのソース書いて、
「表」の2バイト目の「\」と「示」の1バイト目が不明なエスケープと解釈されてるのでは?
具体的に何が悪かったかは>>646のエラーの続きに書かれているかも知れない。
「何行目(JSPソースとは一致しないよ)に不正な文字がある」みたいのが出てきてない?
649648:04/01/25 08:26 ID:???
ごめん。具体的なエラーは>>638の続きに出てるかもってことで。
650nobodyさん:04/01/25 12:22 ID:???
JDKにパスとおってないんじゃないの?
○○できない・・ってたいていパスかパーミッションんじゃん


651nobodyさん:04/01/25 14:13 ID:???
>>650
おまえ、コレ見て本当にそう思うのか?
652nobodyさん:04/01/25 14:34 ID:9rvRQqWk
>>648
ありがとうございます
画面上に出るのは638だけですが
tomcatのコンソールに出るのは


2004-01-25 14:29:58 - Ctx(/Test) : Exception in R( /Test + /TestHyouji.jsp + null) - org.apache.jasper.JasperException: Unable to compile
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)
653nobodyさん:04/01/25 15:04 ID:???
未だにJSPはPHPやASPと同じスクリプト言語だとでも思ってる奴がいるということか。
654nobodyさん:04/01/25 15:07 ID:9rvRQqWk
http://www.fk.urban.ne.jp/home/kishida/kouza/kishou/jsp02.html
の中の記述でどれを書いても638のエラーがでます
charsetなどもいろいろやっているのですが特に変わりません

tomcatのバージョンは3.3.1なのですが
その辺に問題ありなのでしょうか?
tomcatとJDKなどの相性とかあるのでしょうか?
655648:04/01/25 16:43 ID:qwmBUgyA
>>652
ああ、すまんです。
初心者にありがちなエラーメッセージの省略とかしてるかと思った。
そしたら、>>650がくさい。

お前さん、環境変数JAVA_HOMEをきちんと設定したかい?
もしくは、間違ってJDKでなくてJREの方を指定してないかい?
コマンドプロンプトで、

%JAVA_HOME%\bin\javac

と打ってみて、javacの使い方が出てこなかったら、設定しなおしてみそ。
656nobodyさん:04/01/25 17:36 ID:???
>>655
おいおい、JAVA_HOMEなんか設定しなくてもいいんだぞ。
657nobodyさん:04/01/25 17:41 ID:???
実は648は何もわかってないね
658648:04/01/25 18:02 ID:qwmBUgyA
>>656
いや、JAVA_HOMEをシステムの環境変数にしなくても起動できるのは知ってる。
でも、>>652の問題はJDKじゃなくてJREを使ってることでおきてると思うのよ。
で、簡単に問題の切り分けをするために、
JAVA_HOMEを設定してもらって、Tomcatのstartup.batなり、
startup.shなりを手動で実行してもらって、問題が解決するか見てみたいの。
特に、彼が使ってるTomcatの3系なら有効だと思ったのだが。

>>657
君ならどうする?
659nobodyさん:04/01/25 18:10 ID:???
>>638のようなエラーが出たときは
じゃあどこで落ちてるかのスタックトレースは出ないことも多いので
問題点を切り分けていって自分でなんとかするしかない。
・JSPがおかしいのか
・それ以前にtomcatの設定がおかしいのか
これすらもわかってない状態でこっちがアドバイスできることはない。
環境はWinなのかUNIXなのかもわからない。
>>643にしたって本当にそうなのかどうかもわからない。
660nobodyさん:04/01/25 19:56 ID:???
コンパイルできないって、JDKと間違えてJRE入れちゃった
とかそういうんじゃないの?やっぱ。
パスが通ってればコンパイルぐらいはするよ。
661nobodyさん:04/01/25 20:11 ID:???
コンパイルエラーさえあれば、コンパイルは出来ませんが何か?
662nobodyさん:04/01/25 21:50 ID:???
Unable to compile って、javacが呼び出せないって意味だろ。
コンパイラがエラーはいてるわけではない。
663nobodyさん:04/01/25 22:12 ID:???
>>662
いや、javac呼び出せてもJSPがコンパイルできなきゃそのエラー出る。
664nobodyさん:04/01/25 23:31 ID:???
じゃあ、class fileが書き出せないって可能性もあるな。
パーミッション関係とか。
665nobodyさん:04/01/26 00:41 ID:???
とりあえず>>638は本気で解決したいのなら、全部アンインストールして
JDK、TomcatのセットアップからJSPの表示までやりなおして、途中の
手順を全部晒すことですな。
666nobodyさん:04/01/26 00:42 ID:???
全部ってOSごとじゃないです。
667nobodyさん:04/01/26 01:00 ID:???
>>665
よくわからんけど
tomcat3.3.1というのは関係ないのかな?
668nobodyさん:04/01/26 10:50 ID:a0Gj5TF0
JSPの超初心者です。どなたか教えて下さい。
Win2kにTomcat5.0.16を入れた所、
bin内のstartup.batは正常に動くのですが、
[スタート]-[プログラム]-[ApacheTomcat5.0]-[StartTomcat5]が
反応しません。タスクの一覧を見てもそれらしいのは見当たらないです。
%CATALINA_HOME%\bin\tomcatw.exe //GT//Tomcat5
をdosに直打ちしても駄目。

だれか助けて下さいお願いします。
669nobodyさん:04/01/26 10:56 ID:???
それで、何か困ることでもあるのか?
670668:04/01/26 11:20 ID:???
早速のカキコありがとうございます。
困っている、というか、折角だから羽マークを
クリックして出るコンソールみたいな画面(?)を
試してみたい、ってそれだけなんですが。
どこか根本的な部分が間違っているようで怖い、
ってのもあります。
671nobodyさん:04/01/26 11:30 ID:???
>折角だから羽マークを
>クリックして出るコンソールみたいな画面(?)

スレ違いですが何か?
672nobodyさん:04/01/26 11:35 ID:???
>>670
DOS窓のショートカットを作って「リンク先」に
TOM☆CATインスコしたとこ\bin\bootstrap.jar start
として、あとはアイコンを変えればいいだけだが
これはあくまで4の話なので5はシラネ
673668:04/01/26 16:44 ID:???
教えて戴いた情報を元に色々やったのですがうまく逝きません。
とりあえずstartup.batでしのいでおります。情報あったら教えて
下さいませ。

いわゆる「helloworld.jsp」を作って遊んでみました。JSPって
一度servlet(って言うの?)に変換してからコンパイルなの
ですね。ふ〜ん。

次はDB(Ora9iスタンダード版)への接続を試してみたいの
ですが、ド素人でも理解できるホムペってありませんか?
ググッてみたけど難し過ぎるか知りたい用件を満たさない
かで。

知りたいのは;
1.thinとoci8はどっちがよかんべ?
2.接続プールってどうやって作るの?
3.参照用と更新用でコネクション分けた方がいいのかな?
4.「次ページ」のソースを楽チンに作る方法ってあるの?
こんな所です。

教えて君スマソ。
674nobodyさん:04/01/26 16:48 ID:???
>>673
1.と2.はTomcatのオフィシャルサイト見れ
675673:04/01/26 18:06 ID:a0Gj5TF0
Tomcatオフィシャルページ見ますた!

助かりましたよ。これ見てなきゃドライバのセットアップも
失敗する所でした。%CATALINA_HOME%\common\libに
入れなきゃ駄目なんて想像もしてなかったですわ。

それにしてもxml・・・、うぅ〜大の苦手分野だのぅ。。。

thinとociの選択は迷う所ですね。色々ググりましたが、
Ora系に逝くと「ociの方が速いぞ」と誘われるし、
生粋のJAVAっ子は「ピュアJAVAこそJAVA」みたいな
ノリですしねー。

676nobodyさん:04/01/26 18:12 ID:???
>>675
Tomcatのオフィシャルサイト見たのなら、thinのほうが良さげなのわからなかったのか?
677675:04/01/26 18:55 ID:???
色々アドバイス感謝です。

確かにTomcatはthin推奨のようですね。
コンテナとしてTomcatを選ぶのですからthinの方が動作の
確実さを得られそうです。

迷っていたのはホムペ
ttp://www.ashisuto.co.jp/standard/tec/vol69/jdbc.pdf
の記事で「ociの方が速い云々」を読んだからだす。

しかし考えてみるとOraのJ2EE鯖(Ora9iAplicationServer)は
買ってもらえそうにもない現実がある。そうなるとやっぱり
Tomcat&Thinなのでしょうね。
678nobodyさん:04/01/27 09:20 ID:EMIVxoje
tomcatが偶にアクセス出来なくなるのですが?
679nobodyさん:04/01/27 16:19 ID:???
そうですが?
680nobodyさん:04/01/27 20:45 ID:???
>>678 の質問に解答できたら神
681nobodyさん:04/01/27 22:23 ID:???
>>668
サービスは起動してるの?
プロセスマネージャで出てきてる?
手動で起動できる?

>>673
2.接続プールをいちから作りたいのじゃないのね。
4.xhtml
682nobodyさん:04/01/28 15:04 ID:???
tomcat5をwindows98系にインストールしている人っていますか。
tomcat4は問題なく動くんだけど、5だとうまく起動しないし、
起動できても終了できなかったりする。
683682:04/01/28 15:08 ID:???
あ、もしかすると>>668さんとおんなじ現象かも。
StartTomcat5で反応しないのと、shotdownで終了しないのと。
684681:04/01/28 21:52 ID:???
>>682
WinMEにインストールしたことある。
最初動かんかったけど、レジストリでOSのスタート時に起動する
tomcat消したら問題なく動くようになった。
(msconfigにも出てこんからない様に見えるけど、ウィルス対策ソフトとかが起動するのと同じ部分に入っている)。
おそらく、NT系のOS用にサービス起動させるためのもんが悪さしているんじゃないのかな。
685682:04/01/29 14:14 ID:???
>>684 どうもありがとうございます。
自分もその方法を試してみます。
686nobodyさん:04/01/29 18:52 ID:UTpD/e0t
Servletで、
他のJ2EEサーバーにあるEJBにアクセスしているんだけど、
Cannot connect to ORB
って、メッセージがTomcatのコンソールに出てアクセスできないんです。
これは何がいけないのでしょうか?
ちなみに、他のJ2EEサーバー上で同じServletを動かして、
Localでブラウザからアクセスするとできます。

環境:
RedHat8.0(J2EE側)
Windows2000(Servlet側)
J2EE 1.3.1
J2SDK 1.4.2
Tomcat 4.1.27
687nobodyさん:04/01/30 00:02 ID:???
>>689 ORBにつなげないって書いてあるじゃないか。
エラーメッセージぐらい読めよ。

もしスパム屋だったとしたら死んでくれ
688nobodyさん:04/01/31 00:01 ID:???
>>687
>もしスパム屋だったとしたら死んでくれ
5回くらい読んでやっと分かった。
689nobodyさん:04/01/31 12:30 ID:Q89N/vTE
Windows2000+Tomcat4.1.29で開発しているんですけど、
Tomcatで、BASIC認証やform認証を使うとブラウザの戻る
が使えなくなります。(ページの有効期限切れ)

どこかに設定とかあるのでしょうか?
690nobodyさん:04/01/31 13:24 ID:???
>>689
SSL だったら戻れない。
691nobodyさん:04/01/31 13:49 ID:NcDPaHLZ
>>689
methodがPOSTのフォームからデータを送信した後に
表示されるページは一定期間で期限切れになるんだよ。
できるだけGETメソッドを使えば回避できるけど、
認証フォームでGET使うのはお勧めできない。
>>690の言う通り、SSL使ったページも戻れない。
「ページの有効期限切れ」はブラウザが表示しているものなので、
サーバー側に設定はないよ。
692689:04/01/31 15:57 ID:???
>>690, 691
ありがとうございます。
有効期限をセットして試してみようと思います。
(SSLは使用してません)
693nobodyさん:04/02/01 13:38 ID:???
SSL のページに「戻る」ボタンで戻れるようにする方法はありませんか?
既存のシステムで IE6.0SP1 から戻れなくなりました。
IE6.0SP1 より前や NN4.x では戻れます。

セキュリティ的には納得できるのですが、RFCなどを調べてみても
SSL のページには戻れないという規定はありませんでした。。。
有効期限や if-modefied ヘッダを指定したりしてもだめでした。
なにか技があれば教えてくださいまし。
694nobodyさん:04/02/01 14:00 ID:???
IEの戻るボタン使わないといけない糞システムなんかどうでもいいよ。
普通は前のページに戻るためのリンクやボタンを用意しておく。
695nobodyさん:04/02/01 14:48 ID:???
>>694
もちろん、おっしゃるとおり、戻るリンクを用意するのが普通です。
その糞システムを保守せんとだめなのですが、規模(お金)的に
戻るリンクを付けることはできません。。。他に対応する方法は無いでしょうか?

そんな糞システムは無視とかは避けたいです。
696nobodyさん:04/02/01 15:06 ID:???
そんな糞システムは無視
697nobodyさん:04/02/01 16:01 ID:???
>>696
分からなかった答えんじゃねぇ!ボケが(#゚Д゚)
嘘です。無視しないでください。_| ̄|○
698nobodyさん:04/02/01 16:20 ID:???
SSLの意味を考えればどれだけ糞かがわかるよ
699nobodyさん:04/02/02 14:02 ID:???
最近の携帯はSSLページで戻ると再度リクエストするねえ
700689:04/02/03 00:27 ID:???
FORM認証やBASIC認証を使ったら「戻る」がきかなくなった689ですが、
Filterで下記コードをセットしたら「戻る」ができるようになりました。

((HttpServletResponse)res).setHeader("Cache-Control", "");

キャッシュ関係は不明な点が多いです、良い資料がありましたら教えてい
ただけると幸いです。
701nobodyさん:04/02/03 18:31 ID:???
>>700 君はそれで満足なのか…
702nobodyさん:04/02/05 21:25 ID:MEUh4rIE
J2SE と J2EE って何が違うんですか?
両方インストールしないといけないんですか?
703nobodyさん:04/02/05 21:59 ID:???
>>702 きかなきゃわかんないならj2EEいらない
704nobodyさん:04/02/06 13:34 ID:B+2kLqlN
Lombo2.1.1 + Eclipse2.1.1 + JBoss3.2.1 でテストしてます。DB は付属の Hypersonic です。

CMP の仕様が変わったので、テーブルを一旦削除したいのですが、
Lomboz から undeploy しても server/all/deploy から jar が削除されず、
(ゆえに正常に undeploy できていない?)
手動で削除しても、前に作ったテーブルが消えてくれません。
JSP は普通に undeploy できるのですが・・・

今は @jboss.persistence (ひいては jbosscmp-jdbc.xml) で remove-table を true にしていますが
それ以外にできることがあるでしょうか?

ついでに・・・ JBoss の web-console をあけると、
アプレットから右フレームに Servlet を呼ぶとき、
javax.management.ObjectName が見つからないらしく、コンパイルできずにいるようです。
これはどうすれば解消できるでしょうか?
705nobodyさん:04/02/06 14:34 ID:???
テーブルが消えないのは正常では
706nobodyさん:04/02/06 14:52 ID:???
remove-table が true なら削除してくれるのでは?

何度か jar 削除しているうちに、
default.script から当該テーブルの情報が抜け落ち、おおいいじゃないかと思って
deploy したら DefaultDS がみつかんねーと怒られるようになりました。他何もいじってないのに・・・

で、ついに hypersonic 関係を弄り始め、
JBoss を再度起動した後 hsql-ds.xml の名前を JBoss3.0.x 時代?の hsql-service にしたあとまた戻したりしたら、
Hypersonic 自体が deploy されなおされて、望む状況にうまく持って来れました。
今日もなんちゃってプログラマな日々は続く。
707nobodyさん:04/02/06 23:10 ID:jcDShEXs
JSPからCOM(ActiveX)のメソッドをコールしたいのだが、
ネット探してもなかった・・・
こんなオレに誰か教えてくれー
708nobodyさん:04/02/07 12:17 ID:LPmd3s5Y
tomcat 4.1、Redhat 9.0 で稼動してます。
起動コマンドでエラーが出るのでログを見たら、

2004/02/07 11:22:59 org.apache.coyote.http11.Http11Protocol init
致命的: エンドポイントを初期化中のエラーです
java.net.BindException: Address already in use:8080

とありました。しかしport調べても8080は使用されてないんです…
しばらく放置したら
2004/02/07 11:53:01 org.apache.coyote.http11.Http11Protocol init
情報: Coyote HTTP/1.1をポート8080で初期化します
となり動きました。でも、普通30分も起動にかかります?
709nobodyさん:04/02/07 13:20 ID:vEpqoefU
Eclipse2.1.2+Lomboz2.1.2+Tomcat5.0.18です。

index.jspをいじってもそれがサーバに繁栄されません。
今やっている方法は、
1.index.jspを変更する
2.サーバが動いていたらStop Serverでストップ
3.Undeploy
4.Deploy
5.Run Serverでスタート
ですが、更新が反映されません。
更新前のデータが表示されます。

調べたところ、更新前のデータは、TOMCAT_HOME\webapps\hoge にキャッシュされているようです。
どうすればよいでしょうか。よろしくおねがいします。
710709:04/02/07 23:20 ID:MMQDH1ws
ううっ、おねがいします<(_)>
711nobodyさん:04/02/08 12:18 ID:???
コンテキストはROOT?
712nobodyさん:04/02/08 12:36 ID:DPL2M9j9
TOMCAT_HOME\conf\server.xmlは

<Context path="/hoge"
  docBase="D:\My Desktop\eclipse\workspace\ProjectName\hoge"
  workDir="D:\My Desktop\eclipse\workspace\ProjectName\j2src\org\apache\jsp" />
-->

としました。
713nobodyさん:04/02/08 12:54 ID:DPL2M9j9
TOMCAT_HOME\conf\Catalina\localhost\myWeb.xmlは・・・
と言おうとしたら、

<?xml version='1.0' encoding='utf-8'?>
<Context path="/myWeb" docBase="D:/My Desktop/eclipse/workspace/ProjectName/hoge">
</Context>

になっていました!
myWebになっていました!

うごいたーーー!
ありがとうございます!
714+++:04/02/08 14:48 ID:???
>>707
http://java.sun.com/products/javabeans/software/bridge/index.jsp
http://www.alphaworks.ibm.com/tech/bridge2java/
みたいなのがあるけど、使った事は無い。もっとあるみたいだけど。
そういうツールが無くても、JNIからCOM呼んで組めばいいじゃん。って言っても、
まあC/C++からCOM使うのってメンドクサイんだけどね。慣れないと。
環境と要求性能によっては、.NETでラップ->SOAP通信というのも面白いかもしれない・・。
715+++:04/02/08 14:53 ID:???
これもそうだね。
http://danadler.com/jacob/
716nobodyさん:04/02/08 21:37 ID:???
>>714,715
ありがとー!!助かりました。
717nobodyさん:04/02/09 10:18 ID:qJRNo8N6
session属性ってどこに保存されているのでしょう?
サーバー側?ブラウザのcookie?

その性質から、なんとなくサーバー側かなと思っていましたが、
それだと例えば、

ログイン(HTTP認証でなく、アプリ独自)→session属性にユーザー情報保存→
ブラウザ開いたままtomcat停止・再起動→ブラウザで処理を継続可能

なわけが納得いかないです。。。

しかし、cookieに持つとするとロードバランシングなんぞやってる場合にsession属性
の複製がそもそも意味をなさないし。。。
718nobodyさん:04/02/09 17:29 ID:???
>>717
あなたが思っているほどトム君はバカじゃない。
719nobodyさん:04/02/09 18:04 ID:???
>>718
ということは、シャットダウンした際にもsession属性をファイル等に保存しておき、
次のリクエスト時ブラウザが覚えているsession idを元に復元してくれるってことですか?
720nobodyさん:04/02/09 18:29 ID:???
>>719
ほぼそのとおり
721nobodyさん:04/02/15 02:40 ID:iJcnhvdy
tomcatでWEB-INF\classesにJavaのclassファイルが出力されるようにしました.
これをindex.jspから使いたいのですがどうすれば良いでしょうか.
どこかのxmlファイルをいじると思うのですが・・・
722721:04/02/15 17:06 ID:qH58FTbw
>>723
オネガイシマスヨーダンナー
723nobodyさん:04/02/15 17:10 ID:???
rootを参考にしろよ莫迦
724nobodyさん:04/02/15 17:18 ID:???
>>721 ようするにbeanが使いたいってことですか?
725nobodyさん:04/02/15 17:18 ID:???
>>721
単に何も考えずにスクリプトレットから使うのであればjspだけ書きかえでOK.
タグライブラリとか使うんなら、web.xmlとか書き換える必要がある。
JNDIとか使うんであれば、confのとこのふぁいるを書き換える必要がある。

それより先に、デプロイされているよね? でないとindex.jspが見つからないとなる。
726nobodyさん:04/02/15 17:20 ID:???
>それより先に、デプロイされているよね? でないとindex.jspが見つからないとなる。
727nobodyさん:04/02/16 09:28 ID:???
ただ自作クラスをjsp内で使いたいだけなら、>>723の言う通りROOTやexamplesをコピーしたりして使え。
728nobodyさん:04/02/16 14:09 ID:???
>>721
beanを使いたいと仮定してですが、

JSPから参照するBeanの型名はフルパッケージ名修飾を必要とするんでは?
デフォルトパッケージ名のままだとClassNotFoundExceptionになると思う。
使いたいクラス名がFooBeanだとすると、
FooBean.classをWEB-INF/classes/beanなどに置いて、
(もろちんソースでも package bean;とかやって)

<jsp:useBean id="foo" class="bean.FooBean" />

とやれば、見えるでしょう。

p.s.
ちっちゃいシステムでもパッケージ名をつけることを押すスs召します。


729sage:04/02/16 16:56 ID:e3E1iYlD
うーん、jboss3.2系でサーブレットフィルタの変更が反映されないんですが、
だれか同様の現象に遭われた方はいますか?
なにかjbossの設定があるんだろうか。。。
ちなみにjdkは1.4.2_03
OSはwinXP pro
です。
730nobodyさん:04/02/17 16:23 ID:???
httpSessionによるsessionidの取得(getId)で質問です
Apache1.xだとセッションIDがそのまま取れるのですが
Apache2.0だとsessonid.host:portの形式で取れちゃってまともに動かんのです
2.0でも1.xのようにsessionidに余計なものがつかない設定とかないんでしょうか?

jdkは1.4.1_01で
tomcat3.3.1で連携させています
731nobodyさん:04/02/18 04:27 ID:???
>>729
具体的にどこの設定が反映されないの?
ってこんなにたってちゃ解決してるかな
732nobodyさん:04/02/18 04:46 ID:???
>>730
あると支障でる?
workers2.properties の tomcatId= の値はどうなってる?
あと、server.xml に同じ文字列が無いかな?
733nobodyさん:04/02/18 14:08 ID:???
>>731
結局解決できずにクラス名を変えて逃げちゃいました。。。
変更はweb.xmlでは無くクラスの実装の変更です。

以下のような作業をしてました。
最初に SetCharacterEncodingクラス(TOMCATについてくるやつ)を
web.xmlにマッピングしてwarアーカイブにしてデプロイ。
jboss起動
フィルターの動作を確認(正常に動作する)
その後SetCharacterEncodingクラスのdoFilterメソッドに
System.out.println("hogehoge");
と追加してもう一度コンパイルしてwarアーカイブにしてデプロイ
jbossを再起動
とするとアクセスしてもログにhogehogeが出力されない

という感じです。
こんな感じで一度マッピングしたフィルターのdoFilterメソッドを修正してデプロイしても
メソッドの修正が反映されなくてなやんでました。

web.xmlのタイムスタンプとか関係あるのかなぁ。。。
734730:04/02/23 14:54 ID:???
tomcatId変えると文字列も変わるけども「.」がある
javaScriptのOpenでウインドウ名に.があるとエラーになるっぽくて問題があるんですよ。
しょうがないのでjavaScriptか、JAVAのほうで.抜くことにします

普通にIEのタイトルには.いけるのになぁ・・・
735nobodyさん:04/02/25 14:38 ID:???
フィルターを使うとき、servletだけ適用するように出来るのでしょうか?
jspとかはやり方分かりますが、servletだと拡張子が無くて指定できない・・
736nobodyさん:04/02/25 22:48 ID:???
servletだけfoo/servlet/*にするとか
737nobodyさん:04/02/26 03:24 ID:???
>>735
<filter-mapping>
 <filter-name>FooFilter</filter-name>
 <servlet-name>fooServlet</servlet-name>
</filter-mapping>

たくさんのサーブレットを一度に指定したければ>>736かな。
738nobodyさん:04/02/26 22:02 ID:???
>>735
適当に拡張子を付けりゃいんじゃないの?
739nobodyさん:04/02/27 09:55 ID:???
>736-738
レスサンクス
開発の途中でフィルタ入れようかって話が出てきて(追加のアクセスログ)、
736さんや738のやり方はもう出来ませぬ・・
一つ一つ指定するのも、結構数があるからむりっぽ。
少々不便ですね。フィルターの指定が。
しゃーない、ほかの方法で対応するか。
740nobodyさん:04/02/28 16:45 ID:???
>>739
awkやらperlやらで正規表現で適当にweb.xmlをパースすればいいのでは?
741nobodyさん:04/03/03 00:26 ID:RFmSiDz4
サーブレット・JSP・EJBの書籍で最近のトレンドって何でしょう?
Amazonで気になったのはこのあたりの本なんですが…。

・サーブレット/JSP プログラミングテクニック 改訂版
・プロフェッショナルEJB Wroxシリーズ

より良い本の紹介やアドバイスなどお願いします。
訳本はだめだ、原著にしろというのであれば(英語なら)構いません。
742nobodyさん:04/03/05 22:43 ID:???
>741
最近のかどうか怪しいが、こいつは読んどけ。
「実践J2EE システムデザイン」 ISBN:4797322888
IoC (Dependency Injection)がトレンドだ。
743nobodyさん:04/03/09 11:45 ID:d4reCwZX
情報収集スレ立てますた。

JSPで使える便利なライブラリ情報を収集するスレ
ttp://pc2.2ch.net/test/read.cgi/php/1078797104/
744nobodyさん:04/03/09 12:11 ID:???
>>743
いいねぇ
745nobodyさん:04/03/09 17:44 ID:2lAChsht
この板に沿った質問じゃないかもしれないけど、Servlet/JSPで開発中に
困ったので誰か意見を聴かせてください。

ブラウザ上にExcelみたいにグリッド入力をしてDB連携したいんだけど、
どういう方法がいいでしょうか。(最大行数は20行くらいに限られている)

私としては、TABLEタグにINPUTを敷き詰めて入力するのが、一番最初に思いついた
んですが・・・。

お知恵を貸してください。
746nobodyさん:04/03/09 21:12 ID:???
あくちぶX
747nobodyさん:04/03/09 22:25 ID:cijNrUFw
748nobodyさん:04/03/14 01:38 ID:nbEexc+f
ブラウザの戻るボタンを押した時どうやって画面を更新するんでしょうか?
どこかのサイト(忘れた)で戻るボタンを押した時画面が最新の情報に更新されてました。
キャッシュを無効にしておいて、表示の期限が切れてたら読込む、とかやってるんでしょうか?
749nobodyさん:04/03/14 17:34 ID:???
>>748
POST 再送信しただけじゃないの?
750nobodyさん:04/03/15 20:31 ID:???
質問があります。

http//:localhost:8080/Abc/Def.jsp?id=5
↑このようなJSPファイルからサーブレットに送信するんですが、
JSPのパラメータid=5をテキストなどと一緒に送信することは
できるんでしょうか?

<form name="myform" method=post action="Serv2">
<input type=submit value="送信"> </td>
テキスト:<input type="text" name="name"><br>
</form><br>
↑これでテキストは送信できますが、パラメータの送信方法が
判りませんでした。

ちなみに
<jsp:setProperty name="ab" property="id" param="id" />
でbeanに直接パラメータを送る方法は実用できませんでした。
id=6で別のウインドウを開くと変数idが上書きされてしまうのです。
JSPを開いたときではなく、SUBMITと同時に送る方法が知りたい
のです。
751nobodyさん:04/03/15 22:30 ID:???
<input type="hidden" name="id" ......
752nobodyさん:04/03/16 03:10 ID:???
hiddenにパラメータ"5"を入れること自体、不可能ではないんですか?
753nobodyさん:04/03/16 09:01 ID:???
それがhtmlなら不可能だな。
ただ、お前はそんな話をしてるのか?
754nobodyさん:04/03/16 09:42 ID:???
まずHTMLとHTTPを勉強し直すべきじゃないか?
755nobodyさん:04/03/16 12:32 ID:???
うがー
わからんぬ
756nobodyさん:04/03/16 17:13 ID:???
<bean:define>のproperty値の設定を動的にしたいのですが
どうしたらよいでしょうか?
<bean:define id="radio" name="List" property="radio["+<%= idx%>+"]" value="1" />
これだとエラーになってしまいます。プロパティ値の連結は無理ですか?
757nobodyさん:04/03/16 19:36 ID:???
>>750
JSPのパラメタをフォーム送信することなんざ出来るわけないだろ
758nobodyさん:04/03/16 20:21 ID:???
>>752
type="text" なら?
759nobodyさん:04/03/16 20:58 ID:???
解決しました。
いったんJSP内で変数作って、そこに置いておけばよかったんですね。

<% String param = request.getParameter("id"); %>



<input type="hidden" name="id" value="<%= param %>">
760nobodyさん:04/03/16 21:00 ID:NR83lQXh
>>756
そもそもなぜ、ListというBeanで、getRadio1、getRadio2・・・という
メソッドを定義しているのですか?
761nobodyさん:04/03/16 21:29 ID:???
>>759
で、同時アクセスされて大混乱と。
762nobodyさん:04/03/16 21:35 ID:???
>>761
そうならないようにJSP内に変数作ったんじゃん
763nobodyさん:04/03/17 10:53 ID:???
>>760
テーブルの行単位でラジオボタンの制御をしなくてはならない仕様なのですが
同じ名前だと行単位ではなくテーブル単位でラジオボタンのチェックが制御されるので
どうにかしてラジオボタンの名前を動的に変えたいんです。ラジオボタン名を固定でつけるのは却下されました。
JavaやJSPは先月からはじめたばかりでさっぱりわからない…説明おかしかったらすみません。
764nobodyさん:04/03/18 07:44 ID:???
>>763
まあアレだ。TLDファイルのrtexprvalueをtrueにすれば>>756でも動くんじゃないかな
765nobodyさん:04/03/19 03:04 ID:???
>>763
760はIndexed Refference知らんようだから無視しとけ。

で、本題の回答
<bean:define id="radio" name="List" property='<%= "radio["+ idx + "]" %>' value="1" />
766nobodyさん:04/03/19 18:51 ID:xmK1hVG7
ここで聞く内容じゃないかもしれないので、
違ってたら誘導してください。

JSPでLinuxのlocalhost(仮にホスト名を2chとして)のMySQLに接続したく、
mysql-connector-java-3.0.11-stable-bin.jarを
WEB-INF/libに置いたのですが、
接続を拒否されます。

try {
Class.forName("org.gjt.mm.mysql.Driver");
String cs = "jdbc:mysql:///localhost/mona?useUnicode=true&characterEncoding=SJIS";
conn = DriverManager.getConnection(cs, "giko", "hage");

で、Invalid authorization specification, message from server:
"ユーザー 'giko@2ch'を拒否します.(Using password: YES)"
何故、ユーザー名に@localhostでなく、
勝手にホスト名をつけてしまうのかも謎なのですが、
どうしたら繋げられるか教えて下さい。

宜しくお願いします。
767nobodyさん:04/03/19 22:10 ID:???
>>766
MySQLスレとかに池
768nobodyさん:04/03/19 22:22 ID:???
>>766
ちゃんと調べてないが、経験則ではJDBCはMySQLでの'localhost'を使わないらしい・・・
「MySQLでの'localhost'」の意味が分からなければMySQLすれに逝け

MySQL総合 Part2
http://pc2.2ch.net/test/read.cgi/db/1079502373/
769766:04/03/20 13:51 ID:o4011iwd
>>767-768
サンクスです。
JDBCでlocalhostは使ってくれないのですか…。
DB板に逝って来ます。
770nobodyさん:04/03/20 14:07 ID:???
>>769
馬鹿。まあ戻ってくるな。
771nobodyさん:04/03/31 17:22 ID:UF+6X1Rk
基本的な質問かもしれませんが
プロパティで
<jsp:getProperty name="SeitoMasterBeanId" property="shimei" />
を表示しようとすると文字が化けます。
(当然、日本語をシフトJISに変換していないのですから)
BeanのGet or Setのところで変換処理を書いても文字が化けます。
どうしたらいいのでしょう?
772nobodyさん:04/04/01 00:05 ID:???
当然?
普通は化けないぞ。

プロパティが腐ってるんじゃないか?
773nobodyさん:04/04/01 00:46 ID:???
あい、すいません。

JSPのファイルをインクルードする場合に、<%@ include file="/xxx/..." %>
などとディレクティブ指定をしています。
ここで、インクルードするJSPファイルAから、テーブルを表すJSPファイルBを
インクルード宣言し、さらにファイルBの中では、部品Cをインクルード・・・。

上記のように多重インクルードを行い、htmlファイルとして、viewを確認しました。
このような処理を行うこと自体は、JSPの仕様上問題ないのでしょうか?

どなたか、浅薄な私めにご教授くださいませんか?
774nobodyさん:04/04/01 01:14 ID:???
>>772
> 普通は化けないぞ。

なんだ普通って。どこか一個でも指定が間違ってれば化けるのでは?
ほとんどの香具師がどこで何を指定してるかも意識してないわけで。
Windows、Java、DB での SJIS の意味をごっちゃにしたり。

・リクエスト取得時
・DB文字セット
・DB入出力
・Javaソース文字セット
・Javaソースビルド時
・JSP文字セット
・JSPロード時
・JSPエンコーディング
775nobodyさん:04/04/01 01:17 ID:???
>>773
仕様上問題無いかもしれんけど・・・
それって保守しやすいのか?
776773:04/04/01 01:23 ID:???
それほど、複雑な仕様ではないので・・・
業務的な都合でそうなっちゃうんですよ。
777nobodyさん:04/04/01 02:17 ID:???
>>771

とりあえず、環境を書か無くてはいけないという基本的なことから始めよう。
778nobodyさん:04/04/03 18:36 ID:O1tC5TLL
J2EE1.3 Api仕様書のページさ、フレーム左下が404なんだけど
わざと? やる気が無いだけ? 企業秘密?

ttp://java.sun.com/j2ee/sdk_1.3/ja/techdocs/api/index.html
javax.servlet.httpパッケージとか重要なところ。。。

age

779nobodyさん:04/04/03 20:27 ID:???
>>778
縁がなかったんだよ。.NET使ってくれ。
780nobodyさん:04/04/04 00:49 ID:???
過去にバラバラに作ってきたweb系アプリをひとつのサーバに統合
したいと思っています、さらにログインを一回すれば全アプリに対して
ログインをし直さなくてもいいようにしたいと思っています
(現在はアプリごとにログインする必要があります)
tomcat4.1使って実現したいのですが

webapps/login ← ここにログインアプリと各アプリへのショートカットをおく
→/app1 ← アプリその1をおく
→/app2 ← アプリその2をおく

このような構成でセッションを保持することは可能でしょうか?
781nobodyさん:04/04/04 01:05 ID:4RzD/7jB
>>780

やってみればすぐ分かると思うが、できます。
782nobodyさん:04/04/08 11:58 ID:FoBafMEy
初回読み込みの遅さを回避するため、
jspのプリコンパイルをしようとしています。

手順は以下の通りです。
1.antのjspcにて jsp ⇒ java
2.javacにて java ⇒ class

2のときに、コンパイルのエンコードがおかしいためか、
「エスケープ文字が不正です。」だとか、
「文字列リテラルが閉じられていません」
とかいったエラーがたくさんでます。

コンパイル時のエンコードの指定は、
Shift_JIS,MS932,Windows-31J
を試しました。

ちゃんとコンパイルするやり方どなたか、
ご存知の方、おねがいします。
783nobodyさん:04/04/08 12:04 ID:???
>>782
とりあえず JSP は関係ないよね。
普通にコンパイルは出来るの?
784nobodyさん:04/04/08 12:54 ID:???
>>782
UTF-8じゃなかったか?

>>783 は意味不明だ。
JSPのプリコンパイルって知ってるか?
785782:04/04/08 15:19 ID:???
>>784
うぉ!
まじでありがとうございます!
できました。
786nobodyさん:04/04/08 18:48 ID:???
>>784
> JSPのプリコンパイルって知ってるか?
俺に聞いてる?
2でエラーが出てるのにプリコンパイルが関係あんのか。
787nobodyさん:04/04/15 14:10 ID:+fi+Mt9D
最近JSPの拡張タグをしこしこかいてます。
拡張タグクラスのreleaseメソッドって、どんなタイミングで呼ばれるのでしょう?
たとえば、<foo:bar/>タグという拡張タグがあったとして、
1)ページ内の全ての<foo:bar/>が処理された後?
2)<foor:bar/>タグが一回出現する毎?
788787:04/04/15 14:12 ID:???
誤)2)<foor:bar/>タグが一回出現する毎?
正)2)<foo:bar/>タグが一回出現する毎?

すんまそん。
789nobodyさん:04/04/22 13:19 ID:E4wR8034
request.getParameterNames()を引数でメソッドに渡したいのですが、
メソッド側の引数の記述はどうすればよいのでしょうか?
void hoge(String[] str)では駄目でした。
790nobodyさん:04/04/22 14:02 ID:???
791nobodyさん:04/04/22 22:55 ID:???
tomcat5.0.19を使用しています。
jsp-examplesとかのデフォルトでもっているコンテキストパスの設定が
server.xmlに書かれていません。
どこにあるのでしょうか?
792nobodyさん:04/04/22 23:00 ID:???
>>791
ないんだろ。
なくてもデフォルト設定で動くからな。
793nobodyさん:04/04/27 09:56 ID:Ug3caUsM
Tomcat5 でPostgreSQLとDBコネクションプール設定解説書の通りにやっても
なんか動かない。
教えてエロイ人。
794nobodyさん:04/04/27 10:50 ID:???
>>793
質問の仕方が悪すぎ
おまえが見た解説書が何かもわからない
「なんか動かない」じゃ、どう動かないのかわからない
何をどうしたらどう動かないんじゃ?
公式ドキュメントは見たのか?
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html
795nobodyさん:04/04/28 23:54 ID:???
JSPのページを
ブラウザのアドレスから表示させないようにするには、
REFERERを見るしかありませんか?
796nobodyさん:04/04/29 00:02 ID:???
表現力のないバカですね。
それはそれとしてセッションで管理という手もある
797nobodyさん:04/04/29 00:10 ID:???
>>796
すげ!俺には795を解読する能力はなかった・・・・_| ̄|○
798nobodyさん:04/04/29 00:24 ID:???
1.jspと2.jspと3.jspがあります。
1がログインページです。
2で1のログインが成功したら、setAttributeをします。
さらに3へのリンクがあります。
3はgetAttributeでセッションがあるかどうかを判別し、
さらにセッションがあっても2からしかこれないようにしたいんですけど、
それができません。
やはりREFERERでみるしかありませんか?
799nobodyさん:04/04/29 00:34 ID:???
2からしかこれないようにしたいのなら、セッションをみなくてもいいですね。
800nobodyさん:04/04/29 21:14 ID:???
>>795
strutsやtapestryなどのようにservletをかいして使えばjspは一切表に出ないよ。
801nobodyさん:04/04/30 11:48 ID:???
>>798
詳しく書いたつもりなんだろうけど、
そもそもの日本語がおかしいので
意図が伝わってこない。

それはそれとして、Session に直前に表示したページを記録しておけば、
リンク元は確実にわかるんではないかと。
ブラウザの戻る機能とか言うのナシな。
802nobodyさん:04/04/30 11:55 ID:???
  1 ← セッションその1をセット
 ↓
  2 ← セッションその1があれば、セッションその2をセット
 ↓
  3 ← セッションその1とセッションその2があれば表示
     (1と2の両方辿ってこないとだめ)

こういうことなんだろうけど、小学生には難しすぎたかな。
803nobodyさん:04/05/01 15:38 ID:???
>>802
それでは駄目です。
3からアドレスで1に戻って、2を通らないで3をアドレスで表示できます。
804nobodyさん:04/05/01 17:51 ID:???
>>803
当然1でセッション初期化するだろ
805nobodyさん:04/05/03 16:25 ID:jpYUkA5K
tomcat4.1.27を使っています。認証にFilterを使っています。
ログインやパスワード変更といった部分だけhttpsを使用した
いのですが、相対urlを使用してページ遷移を扱っているので
最初にhttpsを使うとそのままずっとhttpsで遷移し、最初に
httpでアクセスするとhttpです。部分的にhttpsへ強制的に
変更し、それが終わったらhttpに戻すには絶対urlを使うし
か無いのでしょうか?

よろしくお願いいたします。
806nobodyさん:04/05/03 16:40 ID:???
>>805
そだね。プロトコルが違うから仕方ない
807nobodyさん:04/05/09 13:56 ID:rCJcVa0r
Red Hat 9 にJ2SDK1.4.1とTomcat5.0.18を入れて動かしてるんだけど
2929 pts/1 S 0:13 /usr/java/j2sdk1.4.1_02/bin/java ・・・
のようにJAVAのプロセスがひとつしか立ち上がらない。

Red Hat 7,2で同じように設定するとJAVAのプロセスは複数上がってるけど。
これってRed Hat 9だけの問題?
それともJAVA実行環境で何か設定しなきゃいけないの?
808nobodyさん:04/05/09 17:58 ID:???
jspからphpを呼び出す事できまちか?

>>807
たまたま今読んだけど君と同じ環境で出てくるよ。
でも違うのはTomcatだけ。
こっちは5.0.16
あとは一緒。何か忘れてるんじゃないの
809nobodyさん:04/05/09 18:22 ID:???
>>808
phpの実装次第だ馬鹿
810nobodyさん:04/05/10 02:25 ID:???
>807
ps(1)に-mを指定したらどうなる?
811nobodyさん:04/05/10 14:52 ID:/DKqazGO
JSPを開くと同時にServletのPost(Get)メソッドに飛びたいのですがやり方がわかりません。
どなたかおわかりになるかたご教授お願いします。
812nobodyさん:04/05/10 20:35 ID:???
<IMG SRC="http://...">をJSP内に埋め込むとか
813nobodyさん:04/05/11 11:08 ID:p9z6cQ5k
解説本のCDにあったtaiken.warを
[Tomcatディレクトリ/]webapps/
にコピーし、Tomcatを起動して
Servletを実行するとエラーになります。
>HTTP Status 404 - /taiken/servlet/HelloServlet
>type Status report
>message /taiken/servlet/HelloServlet
>description The requested resource (/taiken/servlet/HelloServlet) is not available.
>Apache Tomcat/4.1.24

[Tomcatディレクトリ/]webapps/taiken/WEB-INF/classes/HelloServlet.class はあります。
([Tomcatディレクトリ/]webapps/taiken/Hello.jsp はちゃんと表示されます。)

$javac HelloServlet.java
では
>パッケージ javax.servlet は存在しません。
とエラーになるので、JAVAの設定又はインスコしたJAVAではServletに対応していないのかもしれません。
Servlet を動かす為のアドバイス、お願いします。
814nobodyさん:04/05/11 11:42 ID:???
>AVAの設定又はインスコしたJAVAではServletに対応していないのかもしれません。
チガウ。
[Tomcatディレクトリ]/conf/ にある、web.xml を開いて、
<!--
  <servlet-mapping>
    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
  </servlet-mapping>
-->

の部分のコメント記号を削除して、

  <servlet-mapping>
    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
  </servlet-mapping>

にする。
そうでないと、その本の解説通りには動かない。

後学のために言っておくと、この方法でServletを動かすのはおすすめできないのだけど
815nobodyさん:04/05/11 11:44 ID:???
便乗で聞いてみるテストだが、
なんでお薦めできないですか?
意図しないservletが実行されるとかは考えられるが、
そんなクラスがあること自体が問題だしな。
816nobodyさん:04/05/11 12:18 ID:p9z6cQ5k
>>814
お、ありがとうございます。
エラーは無くなったのですが、ソース表示されちゃいます。

お薦めな方法ってあるのでしょうか。
817nobodyさん:04/05/11 19:45 ID:???
>>815
814じゃないけど、そういう理由です。
意図しないモノがなんでも実行されてしまう
818nobodyさん:04/05/11 19:46 ID:???
tomcat5.0.19を使ってますが、定期的にcatalina.outに以下の
ログがはかれます。何か悪いとこがあるんでしょうか?
----------------
2004/05/11 19:35:44 org.apache.jk.common.HandlerRequest invoke
情報: Unknown message 0
819nobodyさん:04/05/12 00:03 ID:???
もういい加減スクラッチはやめてStrutsとか使えよ。
820nobodyさん:04/05/12 00:57 ID:???
>>819に関連して。参考にどうぞ。

フレームワークStrutsをいじくり倒す人の為のスレ
http://pc5.2ch.net/test/read.cgi/php/1051485280/
821nobodyさん:04/05/12 10:19 ID:???
>>820
2ヶ月もとまってる超過疎スレだがな
822nobodyさん:04/05/12 16:45 ID:cGBfp7sJ
tomcat4(4.1.28)を、
インストーラを使わずにWindowsサービスに登録(解除も)するにはどうやればいいでしょう?
823nobodyさん:04/05/12 17:00 ID:???
>>822
なぜそんなことをする必要があるの?
824nobodyさん:04/05/12 21:10 ID:???
単純にejbを勉強するのに使った本とかありますか?
825nobodyさん:04/05/12 23:16 ID:08LMvGa0
Fedora Core 1でJDKに関する質問
[root@xxx root]# /usr/java/jdk1.3.1_11/bin/java -version
/usr/java/jdk1.3.1_11/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory
と出たので、下記のようにシンボリックリンク
[root@xxx root]# ls -al /usr/lib/* | grep libstd
lrwxrwxrwx 1 root root 14 May 12 21:33 /usr/lib/libstdc++-libc6.1-1.so.2 -> libstdc++.so.5
lrwxrwxrwx 1 root root 18 Apr 21 15:01 /usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.5
-rwxr-xr-x 1 root root 739636 Oct 24 2003 /usr/lib/libstdc++.so.5.0.5
しかし動きません。。。
[root@xxx root]# /usr/java/jdk1.3.1_11/bin/java -version
Segmentation fault
誰かご教授お願いいたします。。。。

826nobodyさん:04/05/13 10:15 ID:vgdcDema
すいません、質問です。以下のようにtomacat4.1.29でweb.xmlに記述したのですが
<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<servlet>
<servlet-name>config</servlet-name>
<jsp-file>/config.jsp</jsp-file>
<init-param>
<param-name>driverName</param-name>
<param-value>org.gjt.mm.mysql.Driver</param-value>
</init-param>
<init-param>
<param-name>connectString</param-name>
<param-value>jdbc:mysql://localhost/dbNameXx?user=UserXx&password=passwordXx&useUnicode=true&characterEncoding=Shift_JIS</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>config</servlet-name>
<url-pattern>/config.jsp</url-pattern>
</servlet-mapping>
</web-app>
以下のようなエラーが出てしまいます。。。記述方法に間違いがあるのでしょうが、わかりません。どなたかご教授お願い致します。
Parse Error at line 31 column 11: The content of element type "web-app" must match
827nobodyさん:04/05/13 11:03 ID:???
>>826
各要素を書く順番が違う。
welcome-file-listやerror-pageは
servletやservlet-mappingより下に書かなければいけない
828826:04/05/13 11:20 ID:vgdcDema
>>827
ありがとうございました。修正したらいけました。
書く順番等の書いてあるとこってありますでしょうか?
829nobodyさん:04/05/13 11:23 ID:???
>>828
DTD見れ
830nobodyさん:04/05/13 20:00 ID:lPVU25TO
教えていただきたいんですが、
XXX.jsp
-------------------------------------------
<td width="400"><html:text property="val(structNm)" size="60" style="font-size:11pt" value="${struct.structnm}"/></td>
<td width="50" align="center">
<html:select property="val(class)" size="1">
<html:options name="class.value" labelName="class.label" />
</html:select></td>
<td width="50" align="center"><input type="checkbox" name="val(deleteFlg)"
<c:if test="${struct.deleteflg=='1'}">checked</c:if>></td>
<td width="90" align="center"><html:submit style="font-size:11pt" property="val(button)" value="保存"/></td>
-------------------------------------------
XXX.java (アクションクラス)
-------------------------------------------
String[] strClassVal={"0","1","2","3","4"};
String[] strClassLab={"A","B","C","D","E"};
req.setAttribute("class.value",strClassVal);
req.setAttribute("class.label",strClassLab);
-------------------------------------------

と、データベース上のデータをjspで表示して修正するプログラムなんですが、
<html:options>で作成したコンボボックスにデフォルト値を設定させたいんだけど、どうすれば良いか
解りません。どなたか教えてください。
831nobodyさん:04/05/13 22:35 ID:???
<html:select value="初期値">
832nobodyさん:04/05/14 11:19 ID:G39U8aYJ
JSPで出力したHTMLに入力したファイル名のファイルを読みこませて、データベースに上書きさせつつ、
別のデータベースにそのファイル名と日付を書き込むというプログラムを書きたいのですが、
そもそもJSPに書かれたファイル名で読み込ませることが出来る?

833nobodyさん:04/05/14 11:41 ID:???
>>832 の日本語訳キボン。
834nobodyさん:04/05/14 22:36 ID:DxZxlHFI
OS:Windows2000 SP3
WEBサーバ:IIS5.0
TOMCAT 4.1.30
で,
http://www.ingrid.org/jajakarta/tomcat/tomcat-3.2.1/doc-ja/tomcat-iis-howto.html
http://homepage2.nifty.com/ann/Windows/tomcat/tomcat-iis.html
を見ながら,IISとTOMCATの連携をしようとしています。
isapi_redirect.dllもいれたし,workers.propertiesやuriworkermap.properties
も作りました。server.xmlも修正しましたし,IISの仮想ディレクトリの設定もしました。

それで,JSPのサンプルのhtmlは表示されるんですが,JSPを実行しようとすると,
青い画面の404(TOMCATが用意しているやつ?)が表示されます。
でも,そのJSPファイルはあるのです。

調べても解決策が分からないのですが,原因として考えられることはありますか?
ちなみにTOMCAT単体では動くことは確認しました。
835nobodyさん:04/05/14 22:47 ID:???
>>833
あぷろだ作って神になりたいです。

だと思うョ

>>832
サーブレットもJSPも関係ない、それ以前の話を小学生低学年レベルの文章でしか伝えられない馬鹿は帰れ
836nobodyさん:04/05/14 22:48 ID:???
>>834
マッピングがうまくいってないんじゃないの?
IISと連携させたこと無いからよくわからんけど
837nobodyさん:04/05/14 22:56 ID:???
>>836
うーん。。。上記リンク先と同じ設定にしてるつもりなんですが。。。
HTMLは表示できます。404もIEのページが表示できないってやつじゃ
ないので,なんとなくできかけって感じもするんですけど。。。
838nobodyさん:04/05/16 03:49 ID:Pscp0JbT
というようなエラーがでたのですが、どうしたらいいでしょうか?
-----------
type 例外レポート
メッセージ
説明 The server encountered an internal error () that prevented it from fulfilling this request.
例外
javax.servlet.ServletException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.rank_jsp._jspService(hogehoge_jsp.java:334)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
原因
java.lang.OutOfMemoryError
注意 原因のすべてのスタックトレースは、Tomcatのログに記録されています
839nobodyさん:04/05/16 10:39 ID:???
>java.lang.OutOfMemoryError
840nobodyさん:04/05/16 10:46 ID:???
>>838
おおかた、無限ループでも書いたのだろう
841nobodyさん:04/05/16 11:10 ID:???
すいませんん
ejbのどうやって覚えたのでしょうか?

ServletとJSPは覚えました。
DB(MySQL、ORACLE)との連携(JDBC)も
覚えました・・・

ejbだけが色々調べてるんですが解りません

みなさんはどうやって覚えてのでしょうか?

すいませんがよろしくお願いします。
842838:04/05/16 23:15 ID:???
>>840
んなことは無い。
843nobodyさん:04/05/16 23:17 ID:???
>>841
とりあえず
http://www.hellohiro.com/
とかみてやってみれば?
844nobodyさん:04/05/17 14:05 ID:B/id4q7v
すみません、もしかするとすっごく厨な質問かもしれませんが・・・

Tomcat5.0.24って、コンソール画面はどこに逝ってしまったの?

どなたか教えて下さいお願いします。
845nobodyさん:04/05/17 14:14 ID:???
>>844
OSを書け。
846844:04/05/17 14:20 ID:B/id4q7v
すみませんでした。Win2kです。
847nobodyさん:04/05/17 14:32 ID:???
サービスサービスぅ〜♪.
848nobodyさん:04/05/17 16:48 ID:KshuWWSP
すいません。
csvファイルをFileInputStreamで読み込み、txtファイルに書き込むプログラム
を書いているのですが、csvファイルを読み込む際に、列の指定って出来るのでしょうか?
9列ある中、1列目から6列目まで読み込んで次の行へ移るような感じです。

よろしくお願いします。

849nobodyさん:04/05/17 17:08 ID:???
>>848
ご自分でご実装ください。
850nobodyさん:04/05/18 02:55 ID:???
>>844
初期設定のままインストールしたら
http://localhost:8080/
で、管理者画面でましたよ。

うーん。
起動してないのかも。
システムトレイにある
「Apache Tomcat」
ちゃんと起動してます?
851nobodyさん:04/05/18 02:56 ID:qbnsjiAX
ActiveDirectoryでクライアントが、
すでに認証されているかどうか判断することってできるのでしょうか?

つまり、

URLクリック→ログイン画面→(認証)→トップページ

URLクリック→(認証)→トップページ

のようにしたいのですが。

うーん。
URLクリックした時に、
ActiveDirectoryのサーバに飛ばして、
そっちから認証情報つきでAPサーバに飛ばすとか?

どなたか、こんなことした人いませんでしょうか?

852844:04/05/18 10:31 ID:uwFr8kae
>>850さん、レスありがとうございます。

私の質問の仕方が悪かったみたい。
http://localhost:8080/
の管理画面は出るのです。

ログが下から上へドリャーって勝手に流れてく、
あの画面が出なくなっちゃったんです。
一々ログファイル開けるなんて面倒です。

緑矢印の羽マークをクリックしても、
「MonitorTomcat」を起動しても、
出てくるのは「ApacheTomcatProperties」なんです。
(こんな症状は漏れだけ?)

ついでにいうと、「ApacheTomcatProperties」の中の
start||stopは選択できるけどpause&&restartは
押せない状態。

5.0.19に戻そうかと悩み中なり。
853nobodyさん:04/05/18 14:27 ID:???
>>852
えっと、
tomcatが起動中なら止めて、
%TOMCAT_HOME%\bin
にある、
startup.bat
をダブルクリックする。
で、いいのか?
854852=844:04/05/18 15:57 ID:???
>>853さん、アドバイスありがとうございました。

startup.batで出来ました。
お陰様でreloadable="真"が効いているのを
横目で確認しながらdeployできました。

だけどDOS窓をずっと立ち上げっ放しにしとくのは
スマート感に欠けると思ったのも正直な所です。
(折角教えてもらったのに失礼ゴメソ)
5.0.19だと見たい時だけダブルクリックすれば
良かったのに・・・

んでもありがとうございました。
855nobodyさん:04/05/18 18:23 ID:???
Apache2とTomcat5を連携させて運用しています。

httpd.confでエイリアスの設定を利用して、同一ディレクトリで、
静的コンテンツの.htmlはApacheが処理をして、動的コンテンツの.jspはTomcatが処理をするということは
可能なのでしょうか?

例えば、ttp://www.hogehoge.com/login というディレクトリの配下に.htmlと.jspが存在していて

# JSPを処理するwebapp配下のディレクトリにアクセス
Alias /login/*.jsp "/usr/local/tomcat/webapp/login"
# HTMLを処理するApacheのドキュメントルート配下のディレクトリにアクセス
Alias /login/*.html "/var/www/html/login"

とhttpd.confに設定です。
856nobodyさん:04/05/18 21:40 ID:???
>>855
最近はそういうのを連携って言うんだ?

mod_jk2って知ってる?
857nobodyさん:04/05/19 00:59 ID:???
信じられん。絶対ネタや
858nobodyさん:04/05/19 01:52 ID:???
>>855
ポート8080を利用しなくても、Tomcatのwebapp配下を見られているんだろうから、
目的までもう少し。httpd.confでワイルドカードまで理解しているのなら、
ハッピーになれるのは、あともう少し。
何のOS上で利用しているのかわからないが、設定ファイル自体はどのOSでも
共通だから、下記のリンク先を調べてみると幸せになれるはず。
あとは、トライ。

ttp://www.kawao.com/java/docs/mod_jk.html
ttp://www.fkimura.com/apache9.html
ttp://www.asahi-net.or.jp/~ge3m-hsmt/mPages/ssj/ssjWinEnv.html
ヒントは[uri:/hogehoge/*.jsp]

workers2.propertiessを中心によく読むこと。

>>856
連携させても、.htmlファイルはtomcatではなくapache側で処理させたいんだろう。
仕事でも言われたこと以上のことはできなさそうだな、お前は。
859nobodyさん:04/05/19 01:55 ID:???
>>858は、かなり莫迦に見える
860nobodyさん:04/05/19 02:02 ID:???
どうだろう、>>855は連携を勘違いしているようにも見えるし、
連携できてて、さらに改良したいようにも見える。
普通はworker2に設定するもんだと分かり切っていると思うが、
あくまで例としてhttpd.confを持ち出しただけなのかもしれない。
この書き方ではどっちにでも取れると思う。

ただ一つ言えるのは、>>858の口調がキモイと言うこと。
861nobodyさん:04/05/19 02:11 ID:???
WebProgってこんなんばっかな(;´Д`)
役に立ったためしがない。
仮にもプログラムに関する板だろ?何でム板とこうも差が出るんだ?
862nobodyさん:04/05/19 02:30 ID:???
>>861
ム板でもひどいとこはひどい。
こんなもんだよ。
863nobodyさん:04/05/19 04:18 ID:???
>>854
最小化しとくか、ナシで、catalina.outを監視してれば?
864nobodyさん:04/05/19 13:06 ID:???
便乗質問させて下さいな。

*.jspやservlet/*をmod_jk2に渡す方法は判るんだけど、
「*.html以外は全てmod_jk2に渡す」って設定は可能?
865nobodyさん:04/05/19 14:43 ID:???
ここで質問していいのかどうかちょっと迷いますが、
servletやjspベースのDB管理ツールってあります?
開発中にDBいじったりするときにツールやコンソールを立ち上げるのが面倒くさい、
メンバー全員に設定・配るのが面倒くさいのでもしWebAppで出来ると楽かなーと思って。
866nobodyさん:04/05/19 15:15 ID:???
>>865
何のDBかによると思いまふ。
例えばMySQLならphpMyAdmin(その名の通りPHP)。
Sevlet/JSPでそういうものがあるか知りません。
867nobodyさん:04/05/19 16:15 ID:???
ちょいと質問させてください

Tomcat5.0+Postgresql+Tyrexで2フェーズコミットって可能なんでしょうか?
postgresqlのJDBCドライバのファイルを見てもXADataSourceが見つからないんですけれども
もし可能なら何を指定したら良いのでしょう??

お願いします。
868867:04/05/19 16:16 ID:???
あ、postgresqlのバージョンは7.4です
869nobodyさん:04/05/19 16:40 ID:???
>>864
httpd.confでTomcatのディレクトリを見るように設定すればいいのでは?

Alias /examples "/usr/local/tomcat/webapps/examples"
<Location "/examples/">
Options FollowSymLinks
</Location>

<Location "/examples/WEB-INF/">
AllowOverride None
deny from all
</Location>

俺もよくわからんが、あーだこーだ言って誰も答えられていないから、
>>861がいうように、どいつもこいつも似たようなレベルなんだろう。
870nobodyさん:04/05/19 17:00 ID:???
>>867
PostgreSQLのJDBCドライバのDataSource実装じゃなくて
コンテナが持っているDataSource実装を使うのがいいんじゃない?
871nobodyさん:04/05/19 18:41 ID:???
>>864
私にも質問させてください。jspやservlet以外に何をmod_jk2に渡すつもり?
872nobodyさん:04/05/19 18:46 ID:YCG+zBcP
質問です
jspで作成したフォームに数値を記入し、その際validation.xml
で検証を行うプログラムを作成してます。
その際、小数点を検証させてみたいのですが、どんな数値を入力してみても
エラーが表示されません。
(validator-ruleやプロパティファイルは他の検証が普通に稼動しているので
問題ないかと思われます)
validation.xml内の該当箇所は下記の通りです。
<field property="val(ratio)" depends="required,short,mask">
<arg0 key="Form.ratio"/>
<arg1 name="mask" key="${var:mask}" resource="false"/>
<var><var-name>mask</var-name>
<var-value>^[-+]?[0-9]+(\.[0-9]*)?$</var-value></var>
</field>

正規表現が間違っているのでしょうか?それとも他に原因があるのでしょうか?
どなたか教えてください。
873nobodyさん:04/05/19 20:31 ID:???
JSPに関する質問です。

以下のコードでSampleBeanから値を取得するのにjsp:getPropertyをつかっている
場合は問題無く動作しているのですが、

<%@ page
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.util.*"
import="aaa.beans.*"
%>
<jsp;useBean id="sample" scope="request" type="aaa.beans.SampleBean" />
<html>
<body>
ID:<jsp:getProperty name="sample" property="id" /><br />
</body>
</html>

以下のように、<%=sample.getId() %>とすると sample のシンボルが解決できない
とエラーになってしまいます。

(略)
<jsp;useBean id="sample" scope="request" type="aaa.beans.SampleBean" />
<html>
<body>
ID:<%=sample.getId() %>
</body>
</html>

いろいろ試してみましたが、どうしてもうまく動作させることができません。
ご教授くださいm(_ _)m
874nobodyさん:04/05/19 21:32 ID:???
>>864
*.gifとかも渡すつもり?
875nobodyさん:04/05/19 21:34 ID:???
>>873
コロンとセミコロンが混じってない?
876nobodyさん:04/05/19 22:18 ID:???
>>871
くどいな
877873:04/05/20 03:41 ID:???
>>875
>コロンとセミコロンが混じってない?
う、オハズカシイ、、、ご指摘の通りでした、、、。

<jsp;useBean => <jsp:useBean

修正するとスクリプトレットでも問題無く動くようになりました。
getPropertyで値がとれていたので、該当行に問題があるのに気が
つきませんでした、、、とほほ。ご指摘ありがとうございました。
878nobodyさん:04/05/20 09:26 ID:???
>>874
ちがうよぉ、彼は.cgiを渡したいんだよ
879nobodyさん:04/05/20 15:01 ID:???
皆様方、知識不足で申し訳ないのですが質問させていただいてよろしいでしょうか?
クライアント-Https-Webさば-HTTP-AppSrvという構成でクライアントがSSLでAppSrv上のlogin.jspにアクセスすると必ず500エラーが帰ってしまいます。
ほかのサーブレットやJSPではうまく表示されます。なお、500が変える条件は

<%@ page contentType="text/html;charset=Shift_JIS" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html:html>
<head>
<LINK href="./theme/css_edi.css" rel="stylesheet" type="text/css">
<title>xxxxxxxx</title>
</head>

<body>
<%-- メニュー項目 --%>
<bean:include id="menu" page="/include/menu.jsp?patern=2" />
<%= menu %>
<%-- メイン部分 --%>
<table class="main_style" border="0" cellpadding="0" cellspacing="0">
<tr>
<%-- コンテンツ部分 --%>
<td class="content">
のように<bean:include id="menu" page="/include/menu.jsp?patern=2" />コーディングしているときのみ発生します。
なにか解決策などご存知の方いらっしゃいますでしょうか?ご教授のほどよろしくお願いいたします。
880nobodyさん:04/05/20 21:05 ID:???
WindowsXP上でTomcatを動作させています。
Tomcat Administrationは動作しており、ログインもできますが、
StatusとTomcat Managerが動作していません。
こういう場合はどうしたらよいのでしょうか?
881nobodyさん:04/05/20 21:22 ID:???
> こういう場合はどうしたらよいのでしょうか?
子ね。

Tomcatのバージョンも書かないし
「動作してません」とあるが、何を根拠に動作していないと判断するのか、
何をどう設定したのか、
エラーなり何なり書かない奴は氏んでいいよ
882nobodyさん:04/05/20 21:27 ID:???
>>881
WindowsXP
Tomcat 5.0.24
htt://127.0.0.1:8080/manager/html
へアクセスすると、「ページを表示できません」とエラーが出る
883nobodyさん:04/05/20 21:58 ID:???
/conf/Catalina/localhost/manager.xml を削除したとか
884nobodyさん:04/05/20 22:07 ID:???
>>883
インストールしてすぐにアクセスしたから、削除はしていない。
CATALINA_HOME\server\webapps\manager\WEB-INF\lib\catalina-manager.jar
もある。
885nobodyさん:04/05/20 22:14 ID:???
> インストールしてすぐにアクセスした
ユーザ登録してないの?
886nobodyさん:04/05/20 22:16 ID:???
>>885
お約束なんだろうけれど、tomcat-users.xmlには、

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="manager" password="manager" roles="manager"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

と追加してあるよ
887nobodyさん:04/05/20 22:22 ID:???
Tomcatの起動時にコンソールに

情報: コンテキスト設定ファイルのURL file:D:\jakarta-tomcat-5.0.24\conf\Catalina\localhost\admin.xml を処理しています

は出てる?
888nobodyさん:04/05/20 22:23 ID:???
すまん、

情報: コンテキスト設定ファイルのURL file:D:\jakarta-tomcat-5.0.24\conf\Catalina\localhost\manager.xml を処理しています

889nobodyさん:04/05/20 22:23 ID:???
ちなみに、俺はDドライブ直下にインストールしてる
890nobodyさん:04/05/20 22:27 ID:???
>>887

2004/05/20 22:23:45 org.apache.catalina.core.StandardHostDeployer install
情報: コンテキスト設定ファイルのURL file:C:\Program Files\Apache Software Founda
tion\Tomcat 5.0\conf\Catalina\localhost\admin.xml を処理しています
2004/05/20 22:23:47 org.apache.catalina.core.StandardHostDeployer install
情報: コンテキスト設定ファイルのURL file:C:\Program Files\Apache Software Founda
tion\Tomcat 5.0\conf\Catalina\localhost\manager.xml を処理しています

きちんと処理をされているよ…。
何なんだろう。Linux側にインストールしたTomcatではTomcat Managerに正常にアクセスできるのに…。
891nobodyさん:04/05/20 23:10 ID:???
あ、exe をインストールしてるのか。。。
127.0.0.1 じゃなくて localhost にしたらどうなる?
exe はデフォルト設定内容が違うかもしれない
892nobodyさん:04/05/20 23:24 ID:lu9i7lbx
サーブレットをコンパイルしたclassを読み込むとブラウザに
<html>
<head>
<title>
hogehoge
</title>
<body>
<h2>test</h2>
</body>
</html>
と表示されてしまいます。
ちゃんと表示するための設定方法を教えて下さい。
893nobodyさん:04/05/21 00:44 ID:KjkiJBqs
JSPでページをRedirectするとき
<jsp:forward ・・・>
を使うと、ページアドレスが変わらずにリダイレクトされるけど
ページアドレスを飛んだ先に変えるタイプのリダイレクトって
JSPであります?
JavaScript、<meta refresh・・・> 以外で。

環境は
Tomcat5
RedHat9
894890:04/05/21 01:54 ID:???
>>891
ちょっとだけ手間が増えるけれど、.zipを展開。
自宅のPCにTomcatを入れて、テストしようとしたら、Tomcat 5.0.25がリリースされていたから
それをzipから展開して、任意のディレクトリへ。
web.xmlを修正して、
http://localhost:8080/manager/html
http://localhost:8080/manager/status
にアクセスして、ログインを確認できた。

.exeでの展開がまずいのか、すぐにマイナーアップデートがかかった5.0.24が悪いのか
わからないけれど、回答してくれて心強かった。
自宅にインストールしたのを機に、ApacheもApache2にし直したよ。
895nobodyさん:04/05/21 02:37 ID:???
うちは5.0.24(zipだけど)で動いてるし、
しかも5.0.25はアルファ版じゃなかった?
でも、5.0.24は緊急パッチがリリースされたよ
セッション管理にバグがあったらしい
896894:04/05/21 03:17 ID:???
>>895
あ、本当だ…。
明日にでも5.0.24のzipを展開して確認してみます。
とりあえず、もう寝ないと…。
897nobodyさん:04/05/21 05:55 ID:???
ちょっと気になって調べたのですが、適当な解答にヒットしなかったので
質問させてください。

JSPで、<jsp:useBean />でBeanを指定する場合、必ずこのJSPにはBean
が引きわたされないといけないでしょうか?

実は同一のJSPファイルでサーブレットからBeanを引渡した場合と引き
わたさない場合で表示内容を切替えたいのですが、<jsp:useBean />を
指定してしまうと(引きわたさない場合)エラーになってしまう為、
こまっています。

こういった場合、request.getAttributeなどをスクリプトレット内部
で利用して、BeanのAttributeがある場合のみ処理をするといった方法
でしか解決はできないでしょうか?
898nobodyさん:04/05/21 09:46 ID:???
>893
response.sendRedirect()
899nobodyさん:04/05/21 12:27 ID:???
>>893
まず、フォワードとリダイレクトの違いを勉強してから出直して下さい。
<jsp:forward ・・ ではリダイレクトしないぞ
900894:04/05/22 11:42 ID:???
zipアーカイブのTomcat 5.0.24を展開して、
web.xmlを修正して、
http://localhost:8080/manager/html
http://localhost:8080/manager/status
にアクセスして、正常にログインを確認できたよ。
結局原因は何だったんだろう…。

起動時に下記の情報を出すけれど大丈夫なのかなぁ?

2004/05/22 11:35:08 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/5.0.24
2004/05/22 11:35:08 org.apache.catalina.core.StandardHost start
情報: XML検証は無効です

901nobodyさん:04/05/22 11:59 ID:???
>>900
>XML検証は無効です
は、コンテナ起動時にXMLのvalidationを行うかどうかの設定がOFFになってますよ、
というだけ。XMLを検証してNGですた、ではないから安心汁
902nobodyさん:04/05/22 13:03 ID:prWBgoDS
よくある着メロなんかのダウンロードカウンターを
JSPで作ろうとしてるんだけど
誰かこんなの作ったことある?
903900:04/05/22 17:10 ID:???
>>901
了解
904nobodyさん:04/05/22 18:06 ID:7G6pdE8J
tomcatの中にあるweb.xml(DDファイル)について質問です
あれの位置関係ですが
ディレクトリのどこにおかなければいけないというのは決まっているのでしょうか?
それとも設定か何かでDDファイルの格納場所をかえることは可能でしょうか?

またweb.xmlやservlet.xmlという名前は変更は不可なのでしょうか?
905nobodyさん:04/05/22 22:56 ID:???
> tomcatの中にあるweb.xml
tomcat/conf の中にあるやつのこと?場所は動かせないはず。
各アプリの中にあるweb.xmlも動かせない。これはServletの仕様。

> またweb.xmlやservlet.xmlという名前は変更は不可なのでしょうか?
不可。
というか、なぜそんなことをしたいのか激しく謎
906nobodyさん:04/05/23 12:19 ID:gxpa2OE5
質問です。
トムキャットつかって、servlet、jsp、beanのMVCの構成で
コネクション・プーリングを使用するとき、このコードはどこでもつ
べきでしょうか?
beanに持たせるのがオブジェクト指向の観点からよいと思うのですが、
サーブレットが実行されるたびにロードされるだけのような気がして、
そうなるといちいちPoolableObjectFactoryインターフェイスの実装クラス
を生成したりして効果がないのではないかな?と思ったんですけど。
907nobodyさん:04/05/23 13:20 ID:QmMbhRLu
Hibernateとか使えば?
908nobodyさん:04/05/23 13:33 ID:???
>>906
普通はコンテナのDataSourceをJNDI経由で取得するけどな
接続の管理はコンテナにやらせた方が開発側にも運用側にも
メリットが大きい。
909nobodyさん:04/05/23 13:42 ID:???
>>908
じゃぁJNDIを検討してみます。
910nobodyさん:04/05/23 19:57 ID:OKzYro8X
Webアプリケーションの配置ですが
http://fmf.sytes.net/~docs/education/jed31.html
の中にある図の構成じゃないと駄目なんでしょうか?

web.xmlとか他の場所におくことは可能でしょうか?
jspやsrcフォルダの名前を変えたり、場所を変更することって可能でしょうか?
911nobodyさん:04/05/23 20:05 ID:???
                        |
                        |  
      ∩___∩              |  ぷらぷら
      | ノ  _,  ,_ ヽ        ((   |
     /  ●   ● |         (=)
     |    ( _●_)  ミ _ (⌒)    J  ))
    彡、   |∪|  ノ  
⊂⌒ヽ /    ヽノ  ヽ /⌒つ
  \ ヽ  /        ヽ /
   \_,,ノ      |、_ノ
912nobodyさん:04/05/23 20:14 ID:???
> web.xmlとか他の場所におくことは可能でしょうか?
無理。>>905参照。
> jspやsrcフォルダの名前を変えたり、場所を変更することって可能でしょうか?
どうぞご自由に。

数件前のレスも調べられない奴には無理だと思うがw
913nobodyさん:04/05/23 23:22 ID:???
同じことをなぜ二度聞くのだろう。
914nobodyさん:04/05/25 15:49 ID:???
>>904>>910
web.xmlの場所は変えられん。

参考までに、なんだけど、ver4までserver.xmlで記述していた内容の
一部が、META-INF/context.xmlで記述できるようになった。
(ResourceLink等)

俺もまだ使い切ってないのでアレだけど、結構嬉しい変更だね。
ま、ググッてみてくれ。
915nobodyさん:04/05/25 19:53 ID:MF8n1Tko
BMP Entity Beanについて教えてほしいですが、
ejbStoreはどのタイミングで実行されるんでしょうか?

findByPrimaryKey
 ↓
setメソッド
 ↓
???(DBへの反映は何かする?それともほっておく??)

J2EEサーバに依存する話になってくるのでしょうか?
ちょっと調べてトランザクションの開始と終了にejbLoadとejbStoreが実行される
ような事を見たんですけど、どうもejbStoreだけ呼ばれてないような感じがしまして…。
(と言うか、どのようにしたら?どのような状態になったら?実行されるのでしょうか)

お分かりになる方、どうかご教授お願いしますm(__)m


環境
J2SE 1.5 Beta 1
JBOSS 3.2.3
Oracle 8i(細かいバージョンは忘れました…)
916nobodyさん:04/05/25 22:05 ID:???
質問です。
あるページでhttp://hoge/hogepath?order=fooというリンクをもっているボタン
を押した結果、http://hoge/hogepath/some.jspにdだとします(ブラウザにもこの
URLが表示される)。このときバックスペースで前のページに戻り、ブラウザの
進むボタンで再びhttp://hoge/hogepath/some.jspにアクセスするとき、サーバーは
http://hoge/hogepath?order=fooを受け取るのでしょうか?それとも
http://hoge/hogepath/some.jspの直たたきになるのでしょうか
917nobodyさん:04/05/25 22:26 ID:???
>>915
コンテナ依存する。
ejbStore() や ejbLoad() が実行されるタイミングは意識してはいけないことになっている
918nobodyさん:04/05/25 23:22 ID:???
>>917
おぉ、レスありがとうございます。

やはりプログラム側ではどうしようもないんですね…。
(どうにか出来るがしちゃいけないんですね)
setメソッドを呼び出した後10分ほど放置してもejbStoreが走らないし、
JBOSS終了時も走らない…。
DBへの更新ができないなぁと悩んでたんですが、
もうちょいJBOSS+EJBの仕様を調べてみます。
919nobodyさん:04/05/25 23:27 ID:???
>>916
直たたきになるのかな

遷移先でgetParameterなどしてるとリクエストが飛んでこないのでnullになるはずですよ
920nobodyさん:04/05/26 12:33 ID:???
>919 ( ゚д゚)?
921nobodyさん:04/05/27 18:31 ID:???
Tomcatの4.1.24を使っています。
クラスなどを更新して自動再ロードしたら、
セッションオブジェクトなどがちゃんとそのまま使えるが、リロードする前にServletContext
にセットした値がリセットされるようです。
WebApp共通のパラメータ(例えばこの機能を使ってるユーザー数など)を格納できず悩んでます
質問は、
1、ServletContextのデータがリロードされないのは仕様ですか?
2、例えば同じ機能を使用するユーザーを制限する機能を実装するときに、
そのユーザー数をどこに格納すればいいでしょうか?まあリロードしなければ問題ないが、、、
よろしくお願いします。
922nobodyさん:04/05/30 22:38 ID:WZ5KWoMd
文字化けで質問です。Tomcat4.30とStrutsを仕様いています。
http;//localhost:8080/test.do?param1=1111¶m2=岐阜県
というURIを、HttpRequestのgetParameterValues(param2);で受け取ると、
岐?E?
というふうに文字化けしてしまいます。

何を調査すればいいでしょうか?
923nobodyさん:04/05/30 22:43 ID:eCTAzsCD
質問させてください。
Tomcat3.X系で動いていたプログラムを4.1.30で動かそうとしているんですが、
JSPの表示でエラーが出ます。
index.html → Loger2Serv(Loger2Beanにデータを格納) → set.jsp の順番でアクセスしています。

<%@ page import="Loger2Bean" contentType="text/html; charset=Shift_JIS" %>
<jsp:useBean id="lb" class="Loger2Bean" scope="session"></jsp:useBean>

上記の部分のpage import="Loger2Bean" ... の部分でエラーが出ているようですが、原因がわかりません。
PageTypeの指定方法が変わったのでしょうか?
エラーは

生成されたサーブレットのエラーです:
[javac] Compiling 1 source file

D:\ProgramFiles\eclipse\workspace\Loger2S\work\org\apache\jsp\review_jsp.java:7: '.' がありません。
import Loger2Bean;
        ^
と出ています。JSPからLoger2Beanが見えていないのでしょうか?
ファイル配置などは、Eclipseのデフォルトだと思われます。
Loger2
 ├Web-INF
 │  ├classes
 │  │  └Loger2Bean.class/Loger2Serv.class ...
 │  └src
 │    └Loger2Bean.java/Loger2Serv.java
 └set.jsp/index.html
 
対処方法を教えていただきたくレスさせて頂きます。
その他、足りない情報があれば追加します。
よろしくお願い致します。
924nobodyさん:04/05/30 22:54 ID:???
>>922
> 文字化けで質問です。Tomcat4.30とStrutsを仕様いています。
「使用しています」だろ?

> http;//localhost:8080/test.do?param1=1111¶m2=岐阜県
> というURIを、HttpRequestのgetParameterValues(param2);で受け取ると、
> 岐?E?
> というふうに文字化けしてしまいます。
ServletRequestのgetParameterValues() だろ?

String value2 = new String(request.getParameter(param2).getBytes("ISO-8859-1"), "Windows-31J");
でOKなはず。"Windows-31J" のところは、環境に応じてEUC-JPとかShift_JISとか適切な値に変更してくれ。
925922:04/05/30 23:00 ID:WZ5KWoMd
>>924
あちがとうございました。
926922:04/05/30 23:02 ID:WZ5KWoMd
>>924
タイプミスが多くてすいません。
ありがとうございました。
927nobodyさん:04/05/30 23:03 ID:???
>>923
JavaBeansやServletはデフォルトパッケージではなく、
何らかのパッケージに属するようにすれば動くよ。
Tomcat4から、デフォルトパッケージのコンポーネントは
動作しなくなっている。
928nobodyさん:04/05/30 23:04 ID:???
>>926
「仕様ています」のようなタイプミスはまあいいが、
クラスやインタフェース名を間違えるのは気をつけれ。
929nobodyさん:04/05/30 23:34 ID:eCTAzsCD
>>927
おぉ〜ありがとうございます。
新たにパッケージに属するようにBeanの方を設定したら、無事動きました。

ありがとうございます。本当に助かりました。
930nobodyさん:04/05/31 11:38 ID:8D/47Lkb
質問です。
Servlet内から相対パスでファイルを呼び出す場合は、どのような記述にすればいいのでしょうか?

TestServletというServletを作成して、TestServlet\WEB-INF\classes\servlet\test.classから
TestServlet\WEB-INF\lib\test.propatiesというファイルを相対パスで読み込みたいのですが、
記述方法がわからず呼び出せません。

web.xmlの初期化パラメータに絶対パスを記述してもいいのですが、プログラム作成機がWinで実行機がLinuxなもので、
いちいち実行機に移すときにweb.xmlを書き換えるのも・・・
931nobodyさん:04/05/31 12:37 ID:???
new File(getServletContext().getRealPath("/"),"WEB-INF/lib/test.properties");
932nobodyさん:04/05/31 12:49 ID:???
>>931
動作確認できました。ありがとうございます
933nobodyさん:04/06/01 00:08 ID:1ZeWDaRJ
>>930
ClassLoader#getResourceAsStream(String)などのメソッドを使ってCLASSPATH中の
ファイルへの入力を開くことができます。なので、Servletのinit(ServletConfig)
メソッドなどで、以下のような処理をするといいかもです。
詳細はjava.lang.ClassLoader#getResourceAsStream(String)参照。

------------------------------------------------------------------------------------
ClassLoader loader = this.getClassLoader();
InputStream is = null;
Properties prop = new Properties();
try {
is = loader.getResourceAsStream("test.properties");
if ( is == null ) throw new ServletException("ERROR!!");
prop.load(is);
}catch ( IOException e ) {
throw new ServletException("設定ファイルの読み込み中にエラーが発生しました。", e);
}
------------------------------------------------------------------------------------
934nobodyさん:04/06/01 02:20 ID:9Mqad65F
Tomcatのセッティングよくわからなくて、適当に遊んでいた。
そして、マネージャーで配置削除を押した。
その瞬間80Gにも及ぶ俺が今まで、Winnyなどでためたお宝ファイルが一瞬にして消えた。
復帰ソフトを使ってもほとんど無理だった。
トホホ…
935nobodyさん
>>934
なぜに、そんなところにお宝ファイルを置いているのやら・・・