トップページphp
984コメント425KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/08 11:03ID:Kkr1yl67
って無いよな?
というわけでつくたよ。
0002102/06/08 11:14ID:Kkr1yl67
まず漏れがサンプル質問。
てかマジ質問です。w

sessionのタイムアウト時に、何か特定の処理をはさむことってできるのかね?

ログイン制のシステムで、ログアウトボタンを押さずにブラウザ閉じられるとか
かなりよくあるシチュエーションでしょ?その対策として。

もっというと、
ショッピングサイトで、カゴに入っているものを戻す(在庫をDBに戻す)
とか。

どうよ。
0003nobodyさん02/06/08 13:41ID:???
          ,,..--―-、       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ヽ
         /, -----、.ヽ,     /   いまだ、    |
         |  i_,,,,_  __゙l |    |     3げっと。  |
         ,!、i'゙-‐-: '-、|/   /  _______/
        /'') ..., '‐-‐、.j     ̄ ̄
        / ,‐!::...`'''''''`ノ
      _,,,l ;! ::|ヽ、二 イ
   , -‐'゙゛ i::..  | .ヽ/;ヽj!`‐-、_
   l     ノ::. .:|、 .ヽ,:ヽ|  <゛~ヽ、
  ,:''`` ''"゙.|;;:‐''゙|.ヽ、 ヽ;::|  /  .|゙l
  ,:     ヽ::il;;!  ヽ、ヽ| /   | :|
  i    o゚ :`;''゙     ヽ| /   | .|
  i   ..:::::,:::'::::: .      |゚    |,,;:->、
  `.、__;;/:::::::::: :     |    !''"  |
     i  ::.:::: :       |    |   .|  
     |          |゚   /    |
................::i          :|   .i::、: .,,...、_|....
    .::|          ::|  .::; ゙i゙.、, 、`、
0004nobodyさん02/06/08 13:56ID:cWcy7ZD7
>2
加護に入れた時点でDB上のテーブルから数減らすの?
いや、実際造ったことないからわからないんだけど。
0005nobodyさん02/06/08 14:01ID:???
正常にセッション終了しなかった時点でカゴに入ってるものをDBに戻すってことでしょ?
いや、実際造ったことないからわからないんだけど。
0006nobodyさん02/06/08 14:27ID:???
タイムアウトのイベントでそれは拾えないかね?
http://ash.jp/java/webapp_session.htm
いや、実際造ったことないからわからないんだけど。
0007nobodyさん02/06/08 15:09ID:???
つまり誰かがカゴに入れたものは、ほかの客から注文できない(在庫があれば出来る)
ような仕様って事なんですか?
購入決定したら、「ついさっきほかの客が買ったので、なくなっちゃいました」ていうのを
防いでいるって事ですよね?なんか重そう。
いや、実際造ったことないからわからないんだけど。
0008質問02/06/09 02:47ID:???
JSPでRMIクライアント処理をさせて戻り値を表示させてあげたいのですが、
リモートインターフェースクラスを呼び出せていない(nullオブジェクトを
作るところでエラー)みたいです。
インターフェースクラスて言ったて普通のクラスなんだからclassesフォルダ
の中にclassファイルをほりこんでるんですが。。。

なにかお気づきの点があれば指摘してください。
0009nobodyさん02/06/10 23:23ID:El4cfp7U
内部のサーブレットのエラー:
java.lang.NoClassDefFoundError: tools/fIO
でるのですが、どしてでしょう?

tomcatは3.3.1使ってます。
webappはc:\ja\servletがルート、toolsは
c:\ja\toolsとして、いろんなところから使う*.classおいてますが、
どうも呼び出せないのですが。
0010202/06/11 00:59ID:nmCoemWD
> 4, 5, 7
そうそう。そういう場合です。
在庫引き当てを、カゴに入れたじてんで行うか、
会計終了時におこなうかでは、システムの完成度が全然ちがうと思いません?
(もちろん、カゴにいれた時点で在庫引き当ての方がすまーと)

> 6
あ、これです!
まさにこの仕組みを探していたんです。
いやぁ、長い間調べていたんですが、やっとすっきりしました。
でももう少し早くしりたかった。謎
0011質問02/06/11 01:51ID:???
>9
ServletではないJAVAから"tools/fIO"が読み込めていて、Servletからは
読み込めないのであれば、環境変数では?

CLASSPATHがと通っていない。jarファイルを直接指定するようにして設定して
やらないといけないんじゃなかったかな。tomcat.bat(?)とかで無理やり指定も
できたような気もします。
0012nobodyさん02/06/11 11:48ID:ZIBpVAlY
>11
ありがとうございました。PATH通したらうまくいきました。
で、また別のエラーなんですが、
メッセージ読んでも、何が問題かまったくわからないです。

内部のサーブレットのエラー:

java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:232)
at java.util.StringTokenizer.nextToken(StringTokenizer.java:259)
at tools.fIO.f_read(fIO.java:114)
とかが続きます。
どなたかわかりましたらよろしくお願いします。
0013nobodyさん02/06/11 12:00ID:???
>>12
少しは自分で調べてるか?

StringTokenizer と NoSuchElementException のドキュメント見て、
fIO.java : 114 あたりを見直してみろ。
0014nobodyさん02/06/11 18:06ID:???
>13

調べてるよ〜。
結論としては、プログラムが悪くなくて、
入力したデータが悪かったようで、解決しました。
ドキュメントってどこにあるの?
0015nobodyさん02/06/11 18:16ID:???
入力データにより、「内部のサーブレットのエラー」を出すのが正しい動作なのか。
すげえな。
0016sa02/06/14 14:12ID:AWU9hoAA
JavaScriptを使わずにブラウザを閉じたり
ヒストリーバックしたりすることはできますか?
0017nobodyさん02/06/14 23:36ID:???
>>16
若干板違いだと思われ。

ちなみに答えは「無理」。
0018nobodyさん02/06/15 18:47ID:SERZ+ITN
>>17
できるよ。ちなみにマジレス。
0019nobodyさん02/06/15 18:52ID:???
俺もやったことある。
0020nobodyさん02/06/16 23:59ID:???
>>14
Sunへいけ。

こんなやつがサーブレットなんぞ作っていいのかと思うね、まったく。
0021sa02/06/18 14:23ID:aKLwa3K0
>>18
どうすんの?
0022nobodyさん02/06/18 14:50ID:???
>>18
マウスを使うに決まってるだろ(w
0023nobodyさん02/06/18 15:29ID:???
[BackSpace]、もしくは[Alt+←]っていう手もあるな
0024nobodyさん02/06/19 10:45ID:g1N05cnZ
厨質問で申し訳ないのですが。。。

現在、TomcatにWebsphere環境で動作しているアプリ
を移植しているのですが、(移植先が非力なマシンなので)
Webアプリディレクトリ配下にある、htmlにアクセス
できません。
環境は
Apache1.3.24+Tomcat4.0.3です。
tomcat、apache共rootでこの順番で起動しています。

ブラウザから見ると、
http://hostname/examples/
以下のServlet、Jspは動作しているので、
apacheとtomcatの連携はとれていると思います。

現在の状況は、ブラウザ上で、
http://hostname/app_name/
としても、http://hostname/examples/
で出力されるような設置配下のディレクトリ
リストが出力されません。
(リストを表示するHTML自体は表示されます。
リストが空という意味です)
0025nobodyさん02/06/19 10:46ID:g1N05cnZ
>>24の設定状況です。
アプリ配置は
${CATALINA_HOME}/webapps/app_name/
(システムパスには$TOMCAT_HOMEも$CATALINA_HOMEも
インストールディレクトリに設定してある)

htmlは${CATALINA_HOME}/webapps/app_name/mng/a.html
でa.htmlが読めなく、tomcatから、HTTP status 404が
出力されます。mngというディレクトリもアクセス
できません。

apacheのhttpd.confには
最後の行に
WebAppConnection conn warp localhost:8008
WebAppDeploy app_name conn /app_name/

tomcatのserver.xml
(server-noexamples.xml.configから生成)には
<Context path="/app_name" docBase="webapps/app_name"
reloadable="true" crossContext="true" debug="0" />
を追加。

長々とすみませんが、ご存じの方ご教授ください。
0026nobodyさん02/06/20 20:00ID:???
まずtomcat単体で起動してwebapps/app_name/にアクセスできるかチェック。
ただ見た感じtomcatのserver.xmlは問題なさそうなのでhttpd.confに
以下のような感じでAliasを設定してみる。

Alias /testsites "/path/to/TestSites"
<Directory "/path/to/TestSites">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

ちょっと自信ないのでsage
0027nobodyさん02/06/21 08:57ID:FDQGCYA3
>>26
回答ありがとうございます。
まだ、行っていないのですが、
助言をもとに実行し、結果も
報告します。

Thanx age
0028nobodyさん02/06/23 23:32ID:ZCGD5Lku
質問です。
オブジェクトの格納には、ConnectionPoorDataSourceを使うのが
一般的と聞いたのですが、本当ですか?
java1.4でのオブジェクトのようなのですが、みなさんは使わ
れてます?

参考
http://java-house.jp/ml/archive/j-h-b/044767.html
0029nobodyさん02/06/27 11:04ID:wgVdc2Uq
質問:
 Win2000 で Tomcat4.0.3 を使っているのですが、
apacge と連携させたほうがイイですか?
# mod_webapp.so など、コンパイルせんといかんみたいで、面倒ですぅ。
0030nobodyさん02/06/27 11:09ID:???
好きにすれば?
0031nobodyさん02/06/27 13:40ID:???
apacge
0032nobodyさん02/06/28 06:02ID:???
>>29
Tomcat単体だと
・静的HTMLの処理が遅い
・設定項目がしょぼい
・セキュリティが微妙
・CGIとかPHPとかが使えない
って事が手元の本には書いてある.
0033nobodyさん02/06/28 23:10ID:???
>>29
win2k tomcat4.0.3 apache1.3.24で動かしてみた。
apache\modulesにmod_webapp.soとlibapr.dllを入れて、
apache\conf内にあるhttpd.confに何行か追加したら
うまく動いたよ。
moduleのコンパイルとかは手動でやるの?
フォルダに入れただけなんだけど。それとも俺おかしいのかな?
32さんの書き込みにもあるけど、
tomcatはJSPやServletのコンテナだからCGIとかPHPは使えないよね。
後はtomcat単体では普通使わないみたいだね。apacheとの連携が一般的みたい。
俺も初心者だから説明とか間違ってたらスマソ。
00342902/07/01 15:21ID:YP8+yFDR
>>32-33
とりあえず、説明(http://www.ingrid.org/jajakarta/tomcat/tomcat-3.2/doc-ja/tomcat-apache-howto.html#intro
でも、連携すべし、なので、連携にしますた。
で、以下のものをそろえました。
 ・SSL 対応の apache。
  mod_ddl(http://www.modssl.org/contrib/)で
  Apache_1.3.22-Mod_SSL_2.8.5-OpenSSL_0.9.6b-WIN32.zip をダウンロード。
 ・OpenSSL
  mod_ddl(http://www.modssl.org/contrib/)で
  OpenSSL-0.9.6c-Windows.zip をダウンロード
 ・Tomcat 4.*
  The Jakarta Project(http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/)で
  jakarta-tomcat-4.0.3.zip をダウンロード
で、うまくいきました。(結構時間くったけど。)
0035nobodyさん02/07/01 23:37ID:???
33氏と同じ環境を作ってみた。
が、フレームタグ使ってるページに飛ぶとApacheが固まる頻度がやたら高い。
mod_webapp.soじゃなくてmod_jkを使ったら…という話を聞いてやってみたが
うまくいかないっすね。
厨房質問で申し訳ない限りですがフレーム使ってるページ問題なく動かせてる
人、アドバイスorお話キボン。
0036nobodyさん02/07/03 10:09ID:???
一応 Tomcat 単体でも CGI は動く。ただパフォーマンスと耐久性はどうだか
しらんが。
0037nobodyさん02/07/03 10:14ID:???
そうそう、DLL とか SO に惑わされたくなければ mod_proxy を使って
リクエストを飛ばすほうがトラブル少なくていいかも。

ProxyPass /foo http://server:8080/foo
ProxyPassReverse /foo http://server:8080/foo

httpd.conf にこれ書いとけば http://www.aaa.com/foo/ がすべて Tomcat に
まわされるようになる (server で Tomcat が動いているとする)。主だった問題
といえば REMOTE_ADDR の代わりに X-Forwarded-For を見なきゃいけないところか。
0038nobodyさん02/07/03 17:44ID:???
>>37
proxy 使った方法だと、
ページ有効期限きって、Back を押しても「警告 : ページの有効期限切れ 」にならなかった。
0039nobodyさん02/07/04 00:22ID:???
>>35
俺も同じ現象が。おまけにLifeCycleExpectionなるものが。
いろんなサイトを見よう見まねでやってみたが色々エラー出るな。
無駄な書き込みだったか。スマソ
0040nobodyさん02/07/04 09:50ID:???
>>38
?
この手のリバースプロキシはページ有効期限に関係しないはずだが…
0041nobodyさん02/07/05 23:41ID:???
誰かお助け。>>33-35と同じ…
mod_jk使えばいいのか?
それでもいかないのは俺の設定ミス?
0042nobodyさん02/07/06 18:08ID:9EuBmznp
XML  データベース サーブレット などを使って新しいWebアプリケーション
を考えたいのですが何かないですかね?
0043nobodyさん02/07/06 22:22ID:sbrRXVWb
Servletのデバッグってどうすんの?
0044nobodyさん02/07/06 22:57ID:1kLkeT4w
http://www.atmarkit.co.jp/fjava/rensai/jsp10/jsp10.html
を参考にして、JSPとPostgreSQLの連携を図ったのですが、
javax.servlet.ServletException: org.postgresql.Driver
エラーが出力されてしまします。
PostgreSQLのデータベースアクセス用のドライバ名は、org.postgresql.Driver
ですよね?何がいけないのでしょうか???


0045nobodyさん02/07/07 00:57ID:???
>>44
文法や綴りはチェックしたよね?
俺はMYSQL派だからPSQLはよく解らんが
ドライバ名にバージョンとか何らかのオプションとかついてたりしないかな?
0046nobodyさん02/07/07 01:14ID:nfgvYLJa

http://www.inoueworld.gr.jp/worldranking/090/rank.cgi?id=stano
00474402/07/07 13:51ID:vB9yJ20Z
自レスです。

http://jdbc.postgresql.org/download
からPostgreSQLとバージョンの同じjdbcを$TOMCAT_HOME/lib以下にコピー。
その後でTOMCAT再起動でOKでした!
0048nobodyさん02/07/07 16:48ID:Emb7lIr1
Servlet XML DBを使って新しいWebアプリケーションを考えたいのですが
何かないですかね?
0049 02/07/08 07:50ID:???
>>48
サーバリレー方式 (NNTP 型) の 2ch でも作ってください。
0050nobodyさん02/07/08 11:54ID:Z0coAw0K
>>41
うちの場合 httpd.conf は
Listen 443

<IfModule !mod_jk.c>
  LoadModule jk_module modules/mod_jk.dll
</IfModule>
JkWorkersFile "C:/java/jakarta-tomcat-4.0.3/conf/jk/workers.properties"
JkLogFile "C:/java/jakarta-tomcat-4.0.3/logs/mod_jk.log"
JkLogLevel emerg
LoadModule ssl_module modules/mod_ssl.so

# see http://www.modssl.org/docs/2.4/ssl_reference.html for more info
SSLMutex sem
SSLRandomSeed startup builtin
SSLSessionCache none

SSLLog logs/SSL.log
SSLLogLevel info
# You can later change "info" to "warn" if everything is OK

<VirtualHost _default_:443>
  SSLEngine On
  SSLCertificateFile conf/ssl/my-server.cert
  SSLCertificateKeyFile conf/ssl/my-server.key

  JkMount /test ajp13
  JkMount /test/* ajp13
</VirtualHost>
となってる。
SSL 使わないんなら、SSL 関連消して、ポート 80 にすればよいかな。
■ このスレッドは過去ログ倉庫に格納されています