■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/05/14 11:32ID:RETM9b3/前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
0666nobodyさん
04/01/26 00:42ID:???0668nobodyさん
04/01/26 10:50ID:a0Gj5TF0Win2kにTomcat5.0.16を入れた所、
bin内のstartup.batは正常に動くのですが、
[スタート]-[プログラム]-[ApacheTomcat5.0]-[StartTomcat5]が
反応しません。タスクの一覧を見てもそれらしいのは見当たらないです。
%CATALINA_HOME%\bin\tomcatw.exe //GT//Tomcat5
をdosに直打ちしても駄目。
だれか助けて下さいお願いします。
0669nobodyさん
04/01/26 10:56ID:???0670668
04/01/26 11:20ID:???困っている、というか、折角だから羽マークを
クリックして出るコンソールみたいな画面(?)を
試してみたい、ってそれだけなんですが。
どこか根本的な部分が間違っているようで怖い、
ってのもあります。
0671nobodyさん
04/01/26 11:30ID:???>クリックして出るコンソールみたいな画面(?)
スレ違いですが何か?
0672nobodyさん
04/01/26 11:35ID:???DOS窓のショートカットを作って「リンク先」に
TOM☆CATインスコしたとこ\bin\bootstrap.jar start
として、あとはアイコンを変えればいいだけだが
これはあくまで4の話なので5はシラネ
0673668
04/01/26 16:44ID:???とりあえずstartup.batでしのいでおります。情報あったら教えて
下さいませ。
いわゆる「helloworld.jsp」を作って遊んでみました。JSPって
一度servlet(って言うの?)に変換してからコンパイルなの
ですね。ふ〜ん。
次はDB(Ora9iスタンダード版)への接続を試してみたいの
ですが、ド素人でも理解できるホムペってありませんか?
ググッてみたけど難し過ぎるか知りたい用件を満たさない
かで。
知りたいのは;
1.thinとoci8はどっちがよかんべ?
2.接続プールってどうやって作るの?
3.参照用と更新用でコネクション分けた方がいいのかな?
4.「次ページ」のソースを楽チンに作る方法ってあるの?
こんな所です。
教えて君スマソ。
0675673
04/01/26 18:06ID:a0Gj5TF0助かりましたよ。これ見てなきゃドライバのセットアップも
失敗する所でした。%CATALINA_HOME%\common\libに
入れなきゃ駄目なんて想像もしてなかったですわ。
それにしてもxml・・・、うぅ〜大の苦手分野だのぅ。。。
thinとociの選択は迷う所ですね。色々ググりましたが、
Ora系に逝くと「ociの方が速いぞ」と誘われるし、
生粋のJAVAっ子は「ピュアJAVAこそJAVA」みたいな
ノリですしねー。
0677675
04/01/26 18:55ID:???確かにTomcatはthin推奨のようですね。
コンテナとしてTomcatを選ぶのですからthinの方が動作の
確実さを得られそうです。
迷っていたのはホムペ
ttp://www.ashisuto.co.jp/standard/tec/vol69/jdbc.pdf
の記事で「ociの方が速い云々」を読んだからだす。
しかし考えてみるとOraのJ2EE鯖(Ora9iAplicationServer)は
買ってもらえそうにもない現実がある。そうなるとやっぱり
Tomcat&Thinなのでしょうね。
0678nobodyさん
04/01/27 09:20ID:EMIVxoje0679nobodyさん
04/01/27 16:19ID:???0681nobodyさん
04/01/27 22:23ID:???サービスは起動してるの?
プロセスマネージャで出てきてる?
手動で起動できる?
>>673
2.接続プールをいちから作りたいのじゃないのね。
4.xhtml
0682nobodyさん
04/01/28 15:04ID:???tomcat4は問題なく動くんだけど、5だとうまく起動しないし、
起動できても終了できなかったりする。
0684681
04/01/28 21:52ID:???WinMEにインストールしたことある。
最初動かんかったけど、レジストリでOSのスタート時に起動する
tomcat消したら問題なく動くようになった。
(msconfigにも出てこんからない様に見えるけど、ウィルス対策ソフトとかが起動するのと同じ部分に入っている)。
おそらく、NT系のOS用にサービス起動させるためのもんが悪さしているんじゃないのかな。
0686nobodyさん
04/01/29 18:52ID:UTpD/e0t他の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
0689nobodyさん
04/01/31 12:30ID:Q89N/vTETomcatで、BASIC認証やform認証を使うとブラウザの戻る
が使えなくなります。(ページの有効期限切れ)
どこかに設定とかあるのでしょうか?
0691nobodyさん
04/01/31 13:49ID:NcDPaHLZmethodがPOSTのフォームからデータを送信した後に
表示されるページは一定期間で期限切れになるんだよ。
できるだけGETメソッドを使えば回避できるけど、
認証フォームでGET使うのはお勧めできない。
>>690の言う通り、SSL使ったページも戻れない。
「ページの有効期限切れ」はブラウザが表示しているものなので、
サーバー側に設定はないよ。
0693nobodyさん
04/02/01 13:38ID:???既存のシステムで IE6.0SP1 から戻れなくなりました。
IE6.0SP1 より前や NN4.x では戻れます。
セキュリティ的には納得できるのですが、RFCなどを調べてみても
SSL のページには戻れないという規定はありませんでした。。。
有効期限や if-modefied ヘッダを指定したりしてもだめでした。
なにか技があれば教えてくださいまし。
0694nobodyさん
04/02/01 14:00ID:???普通は前のページに戻るためのリンクやボタンを用意しておく。
0695nobodyさん
04/02/01 14:48ID:???もちろん、おっしゃるとおり、戻るリンクを用意するのが普通です。
その糞システムを保守せんとだめなのですが、規模(お金)的に
戻るリンクを付けることはできません。。。他に対応する方法は無いでしょうか?
そんな糞システムは無視とかは避けたいです。
0696nobodyさん
04/02/01 15:06ID:???0698nobodyさん
04/02/01 16:20ID:???0699nobodyさん
04/02/02 14:02ID:???0700689
04/02/03 00:27ID:???Filterで下記コードをセットしたら「戻る」ができるようになりました。
((HttpServletResponse)res).setHeader("Cache-Control", "");
キャッシュ関係は不明な点が多いです、良い資料がありましたら教えてい
ただけると幸いです。
0702nobodyさん
04/02/05 21:25ID:MEUh4rIE両方インストールしないといけないんですか?
0704nobodyさん
04/02/06 13:34ID:B+2kLqlNCMP の仕様が変わったので、テーブルを一旦削除したいのですが、
Lomboz から undeploy しても server/all/deploy から jar が削除されず、
(ゆえに正常に undeploy できていない?)
手動で削除しても、前に作ったテーブルが消えてくれません。
JSP は普通に undeploy できるのですが・・・
今は @jboss.persistence (ひいては jbosscmp-jdbc.xml) で remove-table を true にしていますが
それ以外にできることがあるでしょうか?
ついでに・・・ JBoss の web-console をあけると、
アプレットから右フレームに Servlet を呼ぶとき、
javax.management.ObjectName が見つからないらしく、コンパイルできずにいるようです。
これはどうすれば解消できるでしょうか?
0705nobodyさん
04/02/06 14:34ID:???0706nobodyさん
04/02/06 14:52ID:???何度か jar 削除しているうちに、
default.script から当該テーブルの情報が抜け落ち、おおいいじゃないかと思って
deploy したら DefaultDS がみつかんねーと怒られるようになりました。他何もいじってないのに・・・
で、ついに hypersonic 関係を弄り始め、
JBoss を再度起動した後 hsql-ds.xml の名前を JBoss3.0.x 時代?の hsql-service にしたあとまた戻したりしたら、
Hypersonic 自体が deploy されなおされて、望む状況にうまく持って来れました。
今日もなんちゃってプログラマな日々は続く。
0707nobodyさん
04/02/06 23:10ID:jcDShEXsネット探してもなかった・・・
こんなオレに誰か教えてくれー
0708nobodyさん
04/02/07 12:17ID:LPmd3s5Y起動コマンドでエラーが出るのでログを見たら、
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分も起動にかかります?
0709nobodyさん
04/02/07 13:20ID:vEpqoefUindex.jspをいじってもそれがサーバに繁栄されません。
今やっている方法は、
1.index.jspを変更する
2.サーバが動いていたらStop Serverでストップ
3.Undeploy
4.Deploy
5.Run Serverでスタート
ですが、更新が反映されません。
更新前のデータが表示されます。
調べたところ、更新前のデータは、TOMCAT_HOME\webapps\hoge にキャッシュされているようです。
どうすればよいでしょうか。よろしくおねがいします。
0710709
04/02/07 23:20ID:MMQDH1ws0711nobodyさん
04/02/08 12:18ID:???0712nobodyさん
04/02/08 12:36ID:DPL2M9j9<Context path="/hoge"
docBase="D:\My Desktop\eclipse\workspace\ProjectName\hoge"
workDir="D:\My Desktop\eclipse\workspace\ProjectName\j2src\org\apache\jsp" />
-->
としました。
0713nobodyさん
04/02/08 12:54ID:DPL2M9j9と言おうとしたら、
<?xml version='1.0' encoding='utf-8'?>
<Context path="/myWeb" docBase="D:/My Desktop/eclipse/workspace/ProjectName/hoge">
</Context>
になっていました!
myWebになっていました!
うごいたーーー!
ありがとうございます!
0714+++
04/02/08 14:48ID:???http://java.sun.com/products/javabeans/software/bridge/index.jsp
http://www.alphaworks.ibm.com/tech/bridge2java/
みたいなのがあるけど、使った事は無い。もっとあるみたいだけど。
そういうツールが無くても、JNIからCOM呼んで組めばいいじゃん。って言っても、
まあC/C++からCOM使うのってメンドクサイんだけどね。慣れないと。
環境と要求性能によっては、.NETでラップ->SOAP通信というのも面白いかもしれない・・。
0715+++
04/02/08 14:53ID:???http://danadler.com/jacob/
0717nobodyさん
04/02/09 10:18ID:qJRNo8N6サーバー側?ブラウザのcookie?
その性質から、なんとなくサーバー側かなと思っていましたが、
それだと例えば、
ログイン(HTTP認証でなく、アプリ独自)→session属性にユーザー情報保存→
ブラウザ開いたままtomcat停止・再起動→ブラウザで処理を継続可能
なわけが納得いかないです。。。
しかし、cookieに持つとするとロードバランシングなんぞやってる場合にsession属性
の複製がそもそも意味をなさないし。。。
0719nobodyさん
04/02/09 18:04ID:???ということは、シャットダウンした際にもsession属性をファイル等に保存しておき、
次のリクエスト時ブラウザが覚えているsession idを元に復元してくれるってことですか?
0721nobodyさん
04/02/15 02:40ID:iJcnhvdyこれをindex.jspから使いたいのですがどうすれば良いでしょうか.
どこかのxmlファイルをいじると思うのですが・・・
0722721
04/02/15 17:06ID:qH58FTbwオネガイシマスヨーダンナー
0723nobodyさん
04/02/15 17:10ID:???0725nobodyさん
04/02/15 17:18ID:???単に何も考えずにスクリプトレットから使うのであればjspだけ書きかえでOK.
タグライブラリとか使うんなら、web.xmlとか書き換える必要がある。
JNDIとか使うんであれば、confのとこのふぁいるを書き換える必要がある。
それより先に、デプロイされているよね? でないとindex.jspが見つからないとなる。
0726nobodyさん
04/02/15 17:20ID:???0728nobodyさん
04/02/16 14:09ID:???beanを使いたいと仮定してですが、
JSPから参照するBeanの型名はフルパッケージ名修飾を必要とするんでは?
デフォルトパッケージ名のままだとClassNotFoundExceptionになると思う。
使いたいクラス名がFooBeanだとすると、
FooBean.classをWEB-INF/classes/beanなどに置いて、
(もろちんソースでも package bean;とかやって)
<jsp:useBean id="foo" class="bean.FooBean" />
とやれば、見えるでしょう。
p.s.
ちっちゃいシステムでもパッケージ名をつけることを押すスs召します。
0729sage
04/02/16 16:56ID:e3E1iYlDだれか同様の現象に遭われた方はいますか?
なにかjbossの設定があるんだろうか。。。
ちなみにjdkは1.4.2_03
OSはwinXP pro
です。
0730nobodyさん
04/02/17 16:23ID:???Apache1.xだとセッションIDがそのまま取れるのですが
Apache2.0だとsessonid.host:portの形式で取れちゃってまともに動かんのです
2.0でも1.xのようにsessionidに余計なものがつかない設定とかないんでしょうか?
jdkは1.4.1_01で
tomcat3.3.1で連携させています
0732nobodyさん
04/02/18 04:46ID:???あると支障でる?
workers2.properties の tomcatId= の値はどうなってる?
あと、server.xml に同じ文字列が無いかな?
0733nobodyさん
04/02/18 14:08ID:???結局解決できずにクラス名を変えて逃げちゃいました。。。
変更はweb.xmlでは無くクラスの実装の変更です。
以下のような作業をしてました。
最初に SetCharacterEncodingクラス(TOMCATについてくるやつ)を
web.xmlにマッピングしてwarアーカイブにしてデプロイ。
jboss起動
フィルターの動作を確認(正常に動作する)
その後SetCharacterEncodingクラスのdoFilterメソッドに
System.out.println("hogehoge");
と追加してもう一度コンパイルしてwarアーカイブにしてデプロイ
jbossを再起動
とするとアクセスしてもログにhogehogeが出力されない
という感じです。
こんな感じで一度マッピングしたフィルターのdoFilterメソッドを修正してデプロイしても
メソッドの修正が反映されなくてなやんでました。
web.xmlのタイムスタンプとか関係あるのかなぁ。。。
0734730
04/02/23 14:54ID:???javaScriptのOpenでウインドウ名に.があるとエラーになるっぽくて問題があるんですよ。
しょうがないのでjavaScriptか、JAVAのほうで.抜くことにします
普通にIEのタイトルには.いけるのになぁ・・・
0735nobodyさん
04/02/25 14:38ID:???jspとかはやり方分かりますが、servletだと拡張子が無くて指定できない・・
0736nobodyさん
04/02/25 22:48ID:???0737nobodyさん
04/02/26 03:24ID:???<filter-mapping>
<filter-name>FooFilter</filter-name>
<servlet-name>fooServlet</servlet-name>
</filter-mapping>
たくさんのサーブレットを一度に指定したければ>>736かな。
0739nobodyさん
04/02/27 09:55ID:???レスサンクス
開発の途中でフィルタ入れようかって話が出てきて(追加のアクセスログ)、
736さんや738のやり方はもう出来ませぬ・・
一つ一つ指定するのも、結構数があるからむりっぽ。
少々不便ですね。フィルターの指定が。
しゃーない、ほかの方法で対応するか。
0741nobodyさん
04/03/03 00:26ID:RFmSiDz4Amazonで気になったのはこのあたりの本なんですが…。
・サーブレット/JSP プログラミングテクニック 改訂版
・プロフェッショナルEJB Wroxシリーズ
より良い本の紹介やアドバイスなどお願いします。
訳本はだめだ、原著にしろというのであれば(英語なら)構いません。
0742nobodyさん
04/03/05 22:43ID:???最近のかどうか怪しいが、こいつは読んどけ。
「実践J2EE システムデザイン」 ISBN:4797322888
IoC (Dependency Injection)がトレンドだ。
0743nobodyさん
04/03/09 11:45ID:d4reCwZXJSPで使える便利なライブラリ情報を収集するスレ
ttp://pc2.2ch.net/test/read.cgi/php/1078797104/
0745nobodyさん
04/03/09 17:44ID:2lAChsht困ったので誰か意見を聴かせてください。
ブラウザ上にExcelみたいにグリッド入力をしてDB連携したいんだけど、
どういう方法がいいでしょうか。(最大行数は20行くらいに限られている)
私としては、TABLEタグにINPUTを敷き詰めて入力するのが、一番最初に思いついた
んですが・・・。
お知恵を貸してください。
0746nobodyさん
04/03/09 21:12ID:???0748nobodyさん
04/03/14 01:38ID:nbEexc+fどこかのサイト(忘れた)で戻るボタンを押した時画面が最新の情報に更新されてました。
キャッシュを無効にしておいて、表示の期限が切れてたら読込む、とかやってるんでしょうか?
0750nobodyさん
04/03/15 20:31ID:???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と同時に送る方法が知りたい
のです。
0751nobodyさん
04/03/15 22:30ID:???0752nobodyさん
04/03/16 03:10ID:???0753nobodyさん
04/03/16 09:01ID:???ただ、お前はそんな話をしてるのか?
0754nobodyさん
04/03/16 09:42ID:???0755nobodyさん
04/03/16 12:32ID:???わからんぬ
0756nobodyさん
04/03/16 17:13ID:???どうしたらよいでしょうか?
<bean:define id="radio" name="List" property="radio["+<%= idx%>+"]" value="1" />
これだとエラーになってしまいます。プロパティ値の連結は無理ですか?
0759nobodyさん
04/03/16 20:58ID:???いったんJSP内で変数作って、そこに置いておけばよかったんですね。
<% String param = request.getParameter("id"); %>
・
・
・
<input type="hidden" name="id" value="<%= param %>">
0760nobodyさん
04/03/16 21:00ID:NR83lQXhそもそもなぜ、ListというBeanで、getRadio1、getRadio2・・・という
メソッドを定義しているのですか?
0763nobodyさん
04/03/17 10:53ID:???テーブルの行単位でラジオボタンの制御をしなくてはならない仕様なのですが
同じ名前だと行単位ではなくテーブル単位でラジオボタンのチェックが制御されるので
どうにかしてラジオボタンの名前を動的に変えたいんです。ラジオボタン名を固定でつけるのは却下されました。
JavaやJSPは先月からはじめたばかりでさっぱりわからない…説明おかしかったらすみません。
0765nobodyさん
04/03/19 03:04ID:???760はIndexed Refference知らんようだから無視しとけ。
で、本題の回答
<bean:define id="radio" name="List" property='<%= "radio["+ idx + "]" %>' value="1" />
■ このスレッドは過去ログ倉庫に格納されています