■■ Servlet/JSP(EJB含む) 質問スレ ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/06/08 11:03ID:Kkr1yl67というわけでつくたよ。
0301nobodyさん
02/10/16 23:19ID:R5uZ9QcZそこでサーバのTomcatやResinを立ち上げると
Telnetの画面がそのままコンソールになるようで
Telnetを閉じるとともにTomcatやResinまで落ちてしまいます。
Telnetを閉じても起動したままにできませんか?
(cronの1回だけバージョンとかあればよいのだろうか・・)
0302nobodyさん
02/10/17 00:11ID:???0304nobodyさん
02/10/17 00:15ID:7NQKU9UNSessionFacade使え。
0305nobodyさん
02/10/17 01:19ID:???その Tomcat や Resin を立ち上げるコマンドの後ろに & を付けれ。
RPM で入れたんなら /etc/rc.d/init.d/tomcat ってコマンド無いか?
って俺それしか知らんのやけど >>302-304 のやり方って何すか?
0306nobodyさん
02/10/17 01:43ID:Xvd1/r7Vクライアント側でサーバ内にあるGUIアプリケーション(Javaのクラスファイル)
を実行させることってできるんでしょうか。
例えば
クライアントがボタンを押す
↓
Javaで作ったサーバ内にある
オリジナルの音楽再生プレイヤーが呼び出されて実行される
というようなことってできますか?
気になってしょうがないのでよろしくお願いします。
0307nobodyさん
02/10/17 01:51ID:???気にすんな。
0308301
02/10/17 02:10ID:bSTwbaaG&つけたらいけました。コンソールにやはり起動メッセージ出ますが
閉じても起動しっぱなし。感謝です!
>>302の方法ではTelnet終了したら落ちてしまった。
>>303は調べたけどzsh?
ちなみにこの現象はResinのみ。
Tomcatはコンソール支配されないです。嘘ついてゴメン
0309nobodyさん
02/10/17 02:29ID:???出来る。
>>308
激しく疑問なんだが Resin ってシェルから叩ける start/stop 用のコマンド
って付いてないのか? 止めるとき ps aux でプロセス見て PID で kill して…
と激しく面倒だぞ。
0310306
02/10/17 02:43ID:???Appletで作ったゲームはよく見るんですけど
GUIアプリケーションを実行させるサイトに出くわしたことがないので
気になってました。ありがとうございました。
でも、実行するクライアントはちょっと勇気がいりそうですね。
0311nobodyさん
02/10/17 03:00ID:???ちょっとまて、クライアントのボタンを押すとサーバ側でウィンドウが
立ち上がるような動きをするんだよな?
ちょっと自信が無いが Unix なら DISPLAY 変数をちゃんと設定しておいて
やれば大丈夫だと思う。Windows はどうなんだろう。サービス起動じゃな
ければ大丈夫かな。
0312306=310
02/10/17 03:30ID:???Vectorに登録されているようなGUIアプリケーションが
あたかもブラウザ上で呼び出して実行されている、
というような動作をさせることができるかな、と…
安易に大それた質問をしてしまってすいませんでした。
自分はまだあまり知識が無いので、できるとわかっただけで十分です。
ありがとうございました。
0313306=310
02/10/17 03:40ID:???クライアント側のGUIアプリケーションが起動するってことですよね。
そうじゃなくてサーバ側のRealPlayer(Java仕様)をブラウザ上で実行させる
ことができるかどうか気になったんです。
自分でも少しパニックになってきたので、放置していただいて結構です。
0314nobodyさん
02/10/17 11:50ID:6ucWf4YE単純に\nを<BR>で置き換える、ぢゃだめぽ。
0317nobodyさん
02/10/17 14:02ID:???HTTP上でX-WINDOW類似の仮想ターミナルやりたいってことね。
探せばそんな製品あるかもよ。まずはぐぐってみたら。
ひょっとして作ろうっての?
無理。
少なくとも>>313には絶対無理。
0318nobodyさん
02/10/17 15:47ID:???ああ、その手の奴なら VNC のアプレット版があるよ。鯖側で VNC 鯖起動しておいて
アプレット版の VNC クライアントでブラウザ上に鯖画面を丸ごと表示する奴が。
多分 >>313 が考えてるのとは違うだろうけど。
0320301
02/10/18 00:35ID:y14T4jTtうむぅ、そうですねぇ、自分もResinはkillで止めてます。
>>319
bash: disown: /opt/resin-2.1.5/bin/httpd.sh: no such job
こういったメッセージが出てしまうのであきらめていたのです。。。
0321314
02/10/18 10:22ID:AgYFvi+M>>316
……Unicodeにした後は\nだけ置換すればいいと信じきっていた自分が激しく鬱だ(T_T)
アドバイスありがとうございました(拝)
0323nobodyさん
02/10/22 23:14ID:3vYtKYtkで、Beanチームは単体起動での確認とか比較的簡単にできそうだけど、
JSPやServletチームはどうやって単体で稼動確認取ればいいのかなぁ?
JSPはBeanがないと動かないでしょ?
Servletに至ってはBeanとJSP(ダミーでもいいけど)がないとまともに動かない。
みんなはこういう問題ってどうやって解決してるの?
0324303
02/10/22 23:30ID:???おおっそんな勘違いしてたんか!!
disownは、既に実行中のジョブに対して使うんだよ。
例えば、($で始まるのは、コマンド入力)
$./httpd.sh&
$jobs
[1] +running httpd.sh
$disown
$jobs
(何も出力されない)
ってなるの。disownに%1とか%2とかジョブ番号を指定すること
もきる。例えば、disown %2なら、jobsで[2]って表示されてる
プロセスを切り離しできる。
0325nobodyさん
02/10/23 02:37ID:???そればっかはダミーと言うかスタブ作るしかないな。後で差し替えが利くように
インターフェース切ってファクトリパターン使ったり、リフレクション使ったり
なるべく MVC 間の結合度を下げるようにする。
0326nobodyさん
02/10/25 18:13ID:VrJoiV/x0328nobodyさん
02/10/26 01:40ID:???JSP等でHTML出力する
■TransformerオブジェクトでXML+XSLT変換処理を行った後
JSP等でHTML出力する
XMLの内容(量)によるとこもあるだろうが、どちらが高速に変換させて
出力処理をさせることが出来るんでしょう?
※あくまで出力処理の範囲で、コーディングの開発は無視
0329...
02/10/29 02:39ID:???Tomcatを startup.sh で起動すると
mod_jk.conf-auto が作成されるとあるのですが、
これが作成されません。何か条件があるのでしょうか?
#それぞれ独立しての稼動はできております
#server.xmlのPort8080の部分はコメントアウトしております
#Apache1.3.26 Tomcat3.x Debian
0331...
02/10/29 19:54ID:???数々のモジュールを組み込んでおり、自分自身が混乱してました。
お騒がせいたしました。
0332nobodyさん
02/10/29 20:40ID:2+2rI4fzttp://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.0/bin/win32/
0333nobodyさん
02/10/30 13:03ID:3yGzF2OiいまはdoGet()が呼ばれる毎に作成しています。これってコスト高い?
0335nobodyさん
02/10/31 00:25ID:???0336ジョン・プレーヤ・スペシャル
02/10/31 19:41ID:FYPcLGlN仕事でJSPでメール送るプログラム組むなんて事を安請け合い
したんだけどさぁ、まぁ、sendmailでちょちょいでしょうなんて
perlライクに考えていたわけですよ。
テストサーバにjavaやらtomcat入れてとりあえずJSPが動くようにする
この頃からperlとは違いすぎるなぁと不安になる。
えーとメールを送るのは・・・・どうやらjavaMAILとJRFという
ライブラリを使うことがわかる。
JSPハンドブックを買ってサンプルプログラムを打ち込んで(ソース付け炉や!)
動かしてみる、、、エラーの嵐、、まるでベーマガの頃に戻ったかの
ように本を見ながらデバック、デバッグ、デバッグ、文法エラーはなく
なってコンパイルまでは出来ているみたいだが、変なエラーがドバっと
出る。どうやらSMTPサーバが「Could not connect」らすぃ。
サーバの事はよくわからんのだよ、JSPくん!
SMTPサーバってそのサーバのIPじゃいけないのか?sendmailの設定
が問題なのか?さっぱりわけワカメ。ギャーーー!誰か変わってぇぇ!
0337nobodyさん
02/10/31 21:24ID:D/zYL1kU「SMTPによるメール送信」を読めば救われるかも。
>props.put("mail.smtp.host", smtpHost);
>Session sess = Session.getDefaultInstance(props, null);
このへんがキモかと思われる。
0338ジョン・プレーヤ・スペシャル
02/11/01 22:02ID:???ありがとうございます。でも、SMTPが通ってなかったわけでは
なくて、実はもっと、、、もっと初歩的なスペルマミスでっすた。
はぁぁぁ
でも、遠回りしてイロイロ調べたせいでJSP/サーブレットの事が
なんとなくわかってきたぞ。なんか言語覚えるのってココまでが
大変で、これからはけっこう楽なんだよな(楽観)。
0339nobodyさん
02/11/05 22:01ID:R2YenpcU動きません・・・
Tomcatはjakarta-tomcat-4.1.12-LE-jdk14.exe
JAVAはSDK1.4.1
OS Win2000
を使っています。webappsの下にaというフォルダをつくり、web.xmlやclassesなどの
ディレクトリをつくって、server.xmlを編集しました。フォルダaにあるindex.htmなど
は見れるのですが、サーブレットが動きません。サーブレット自体は以前のヴァージョンの
Tomcatで動作確認済みです。プリーズヘルプミー!
0340nobodyさん
02/11/05 22:12ID:???てゆうかwebappsの直下に前バージョンで動いていたヤツをjarで固めて置いて置けばいいじゃん。
Tomcatが起動時に勝手に解凍して配置してくれるんだから。
0341nobodyさん
02/11/05 22:23ID:R2YenpcUレスありがとうございます。server.xmlをもとにもどしてやってみます。
以前のヴァージョンはアンインストしちまいました。
手元にはclassファイルしかないのでとりあえずserver.xmlをもとにもどし
てみます。
0342339
02/11/05 22:39ID:R2YenpcUexampleフォルダのclassesにクラスファイルを入れた動いたのですが・・・
どうしたら任意のフォルダからサーブレットを動かせるのでしょうか?
0343nobodyさん
02/11/05 22:57ID:???localhost_log.YYYY-MM-DD.txtみたいなログファイルで起動時に例外が発生してないかどうか
確認したほうがいいかも。(コンソールには起動時例外は表示されなかっちょうな気がする)
Tomcatは起動時に、webappsの下にフォルダがあり、かつその下のweb-infディレクトリに
web.xmlがあるものを自分のコンテキストだと認識するらしいから、まずweb.xmlを疑った
ほうがいいかも。
0344nobodyさん
02/11/05 22:58ID:???↓
表示されなかったような気がする
0345339
02/11/05 23:14ID:R2YenpcUコンテキスト化とはなんでしょう?
ログファイルを確認したところ起動時に例外が発生したような形跡はないように
思います。普通に「Webアプリケーションディレクトリ a を配備します」というような
感じになってました。
web.xmlの内容は以下の通りなのですが・・・まずいところありますか?
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>
</web-app>
0346nobodyさん
02/11/05 23:27ID:???web.xmlには普通Servletのマッピング情報を書くんだよ。
例えばこんな感じ。(うろ覚えなので間違っているかも)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>sample.test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/servlet/TestServlet</url-pattern>
</servlet-mapping>
</web-app>
これで、WEB-INF/classesの下にあるsample.test.TestServletという名前のServletが
http://localhost:8080/xxxxx/servlet/TestServletで呼び出せるようになるはず。
(微妙にミスってたらごめん)
J2EEではアプリケーション単位でxmlファイルに構成情報を記述して、自己完結性の高い
パッケージ配布方式を実現しようとしているから、web.xmlはしっかり勉強しておいたほうがいいよ。
だっていちいちWebアプリをインストールする度にserver.xmlみたいなミドルウエアの根幹に
手を入れるのは面倒くさいし危険でしょ?
ここら辺を抑えておくと、やがてEJBのような高度なものをやることになっても、
デプロイの仕組みがちゃーんと理解できるようになる。基本は一緒だから。
0348339
02/11/06 00:34ID:brJh6AGy動きました! ありがとうございます。
しかし、新しいアプリの度にweb.xmlを更新しなくてはならないのでしょうか? exampleフォルダにいれた場合はweb.xml
を更新せずともサーブレットが動作しました。
また、以前のヴァージョンのときもweb.xmlは345に書き込んだ通りで動きました。
そのあたりをご教授願います。
0349nobodyさん
02/11/06 00:38ID:QtBZH+BhJavaの開発でIISって使えるのでしょうか?
それともアプリケーションサーバーはWASとかでないと
無理なのでしょうか?
0350nobodyさん
02/11/06 01:27ID:???IIS は Java の動くアプリケーションサーバではありません。
WAS 以外にも Tomcat, WebLogic, iPlanet, JRun などもありますので要件に
あったものをどうぞ。
0351nobodyさん
02/11/06 01:29ID:???examples はあらかじめ出来上がった web.xml が入ってたから。
前バージョンで web.xml に記述が無くてもサーブレットが動いていたのは
Servlet Invoker という、サーブレットを起動するサーブレットがデフォ
ルトで server.xml に設定されていたから。
0352339
02/11/06 03:10ID:brJh6AGyなるほど。よくわかりました。ありがとうございます。
しつこくてすいませんがまだ質問があります・・・
しかしもってexamplesにあるweb.xmlに追記せずに動いたということはexamplesにあるweb.xmlには
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>sample.test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/servlet/TestServlet</url-pattern>
</servlet-mapping>
というような一つのクラスファイルのみにむけた記述以外にも何か他に特別な記述があったのでしょうか?
0353nobodyさん
02/11/06 20:46ID:???そういう記述があったか、もしくは Servlet Invoker が有効になってて /servlet/org.hoge.SampleServlet
というクラス名指定の呼び出しをしていたかのどちらかだろう。
0354nobodyさん
02/11/07 01:38ID:+oMkddUQあって、アプリケーションBのServletも、アプリケーションAのクラスと
同じパッケージ下に置きたい場合は、どこに、アプリケーションB用の
サーブレット等のクラスを構築したら良いでしょうか?
やはり、アプリA/WEB-INF/classes/packageName/ 以下に
アプリBのサーブレットを置かなくてはダメなのでしょうか?
ポイントは、アプリBから、現状、アプリAのフォルダに配置してある
共通クラスを利用する必要があるのと、会社のドメインのTLDから
パッケージ名をつけているので、共通化したいです。
0355nobodyさん
02/11/07 01:57ID:???アプリA/WEB-INF/classes/net/2ch/hiroyuko/umaibou.class
アプリB/WEB-INF/classes/net/2ch/hiroyuko/umaibou.class
これじゃダメ?
ソースだけは一括管理しておいてコンパイルは2回行う
javac -d アプリA/WEB-INF/classes net\2ch\hiroyuko\*.java
javac -d アプリB/WEB-INF/classes net\2ch\hiroyuko\*.java
0356nobodyさん
02/11/07 02:01ID:???classes まるごとじゃなくてもサブパッケージごとでリンク張れ。
Windows だと? 2000 以降ならパーティション丸ごとディレクトリにマウント
できるだろ。
0357nobodyさん
02/11/07 02:06ID:???0358nobodyさん
02/11/07 03:22ID:???共通部分のクラスを jar にまとめて $JAVA_HOME/lib/ext に入れとくとか
CLASSPATH に設定しておくとか。
0359354
02/11/08 01:18ID:uREFPWAh大体の方針はわかりました。
ところで、InvokerServletはOffにして、ServletMapping経由で
サーブレットにアクセスさせるなら、classes以下にサーブレットクラスを
配置しなくても動くんでしょうか?これできるならクラスパス設定すれば
解決しますね。あとは、共通領域に置くか、否かという話になりますね。
(ちなみに、Tomcat4.1.12(? 最新を利用)です。)
0360nobodyさん
02/11/08 02:54ID:???実運用時は Web アプリケーション jar にまとめて WEB-INF/lib にぶち込んで
おくのが普通。この場合 CLASSPATH を通す必要がなく、Web アプリケーション
コンテキストでクラスローダーが分けられる。WEB-INF/classes 以下のクラスは
オートリロード対象なので、(オートリロードがオンになってるなら) 開発時に
チョコチョコ修正するところだと思っておけば良い。システムの CLASSPATH 環境
変数にサーブレットやそれを含む jar を通すのはあまり一般的ではない。
0361nobodyさん
02/11/08 03:04ID:???↓
Web アプリケーションで使うクラスを jar にまとめて
0362354
02/11/08 11:18ID:JbsLZRZLjar化してサーバースコープで共有化しておいて、サーブレットは、
WEB-INF/lib以下にjar化しろってのが正解ですか。
開発がWinであることと、数ヵ月後の保守を考えたら、各Webアプリの
サーブレットには、共通モジュールとは違うパッケージ名をつけた方が
良さそうですね。jp.co.companyを頭につけちゃうと、jpのフォルダが
クラスパスの最初に見つかってしまう場所に置かなきゃいけないんですよね?
ショートカットなどのOS固有の方法は、扱いが複雑になるので避けたいです。
0363354
02/11/08 11:45ID:JbsLZRZLパッケージ階層以下の構造が複数のフォルダに分かれても、クラスの検索が
可能なんですね。
サンプル作って確認しました。スマソです。
ということで、パッケージ名は今のまま、本番運用時には共通モジュールを
jar化して切り出すことにします。
結局、時間をかけて、358さんの内容を理解したって感じです。
ありがとうございました。
0364nobodyさん
02/11/08 17:23ID:B5HgIdqzその場合のもっとも簡単なweb.xmlの記述の仕方を教えてください。
要するに、サーブレットが起動すれば(classファイルを認識してくれれば)
いいレベルです。
0365nobodyさん
02/11/10 20:02ID:ykyYofKkpublic void proc(HttpServletRequest req) {}
と記述する他方法は無いのでしょうか。
0366名無しさん@Emacs
02/11/11 01:15ID:???requestオブジェクトは、jspの場合、何も宣言しなくても使えるか
ら、そんな訳の分らん錯覚に陥ってるんだろう。
jspファイルから生成されたjavaのソースファイルを見れば分るが、
jspのページを生成する_jspServiceメソッドは、コンテナが、
(予め生成した)requestやresponseオブジェクトへの参照を渡してる
から、requestとかがjsp内で使えるんだよ。
要するにjavaの基本と同じで、参照を何らかの形で渡さないと使えない。
最も、customタグのように、ハンドラ作って、jspcに組み込めば、引数に
渡さなくてもいいようにできるけど、だったらcustomタグ使うか、
requestオブジェクト渡した方がまし。
0367nobodyさん
02/11/15 22:05ID:???それと、Apache+Tomcatでクラスファイルをオートリロードする方法。
知ってる方がいたら是非教えてください!
0368名無しさん@Emacs
02/11/15 22:43ID:???フィルタ使うか、OS側で制限するしかない。
0369nobodyさん
02/11/16 01:44ID:???Apache と連携してるなら Apache 側で出来ないのか?
オートリロードの設定は $TOMCAT_HOME/conf/server.xml の中で。
0370nobodyさん
02/11/16 03:18ID:???ユーザ管理はmysqlでやってます。
JDBCRealm使ってる方居ますか?
検索しても引っかからないんです。
0373367
02/11/16 15:52ID:???apachedと連携してると、server.xmlのcontextでreloadable="true"にしててもservletクラスのアンロード、リロードがされないんですよ...
tomcatオンリーならOKなんですが。
0374367
02/11/16 16:11ID:???フィルタによるプログラムセキュリティのレベルはどのくらいなものでしょう?外部からフィルタを通さずにプログラムを実行されてしまう、なんてことはあり得ないのでしょうか?
0375nobodyさん
02/11/16 22:19ID:???368ではないが、バグと設定ミスがなければ、おき得ない。
0376nobodyさん
02/11/17 17:58ID:dnX2K2BK実際やってみたところhttp://localhost:8080/が表示されませんでした。
またそれはなぜなのでしょうか?(すごく漠然とした質問ですが・・・)
0377370
02/11/18 22:28ID:???server.xmlとweb.xmlに書き足すだけで動くんですね。
認証部分の実装は一切してません。
0379novadyさん
02/11/19 11:35ID:???webapps以下には適応されません。
どのようにしたら良いかお教えください。
0380nobodyさん
02/11/19 12:49ID:???0381novadyさん
02/11/19 14:59ID:???listingsとmod_jk.conf-autoに手を加えて解決しました。
0382370
02/11/19 23:48ID:???その1
ttp://www.ingrid.org/jajakarta/tomcat/tomcat-4.0b5/src-ja/catalina/docs/JDBCRealm-howto.html
に翻訳されたものがありました。最近出来たみたい。
標準のserver.xmlはuser.xml(users.xml?)を使う設定になってます。
ここをコメントアウトします。「Realm」で検索すれば見つかります。
その近くに各種DB用のテンプレートがありました。
あとは上記のURLの様にやれば出来ると思います。
connectionNameとconnectionPasswordは設定したほうが良いかも。
0383370
02/11/19 23:58ID:???その2
ttp://kamakura.cool.ne.jp/oppama/ssja/tomcatauth.html
にMemoryRealmでのやり方が書いてました。
これを参考にしてweb.xmlを書き足せば動くと思います。
動かない場合はlogs/catalina.outを読めば分かると思います。
実はパスワードの暗号化はまだやってないんですけどね。
0384370
02/11/20 00:10ID:???>>378が正解。
apacheと連動させる場合はserver.xmlのapache-tomcat部分も
書きかえる必要があります。
0385nobodyさん
02/11/20 14:49ID:B0p7tRKQweb.xmlにmime-typeを追加すれば出来るのですが、あらゆる拡張子をダウンロードさせたいため、
mime-typeに指定なしのファイルをダウンロードさせるなにか良い方法はあるでしょうか?
0386nobodyさん
02/11/20 15:12ID:dpW8VNzdDB Server 自体が落ちているとかっていう情報を
拾うことは出来るんでしょうか?
DB は Oracle なんですが。
0387名無しさん@Emacs
02/11/20 23:59ID:???例外になったら落ちてんじゃない?
0388m
02/11/21 23:59ID:2Ed6O/dE| つ 「,"|
.!,'っ_ ⊂_,!
∩ ∩ / ・ ヽつ ミ
| つ 「,"| ギュッ ▼,__ |
.!,'っ_ ⊂_,! (゚Д゚ ,)・| ミ
/ ・ ヽつ ∩ ∩ (| 、)|
 ̄ ̄ ̄ ̄ ̄ ̄\ ▼,__ | | つ 「,"| | ・・| ミ
しかばねだYO!> (゚Д゚ ,)・| !,'っ_ ⊂_,! ヽ.._人
______/ (| 、)| / ・ ヽつ ⊂二⊃ ミ
| ・・| ▼,__ | .⊂二⊃
ヽ.._人 (゚Д゚ ,)・| ⊂二⊃ ミ
⊂二⊃ (| 、)| ⊂二⊃
⊂二⊃ | ・・| ⊂二⊃ ミ
⊂二⊃ ヽ.._人
⊂二⊃ ヾ⊆≡⊇ ″ みょーん
_________ ⊂二⊃____ ヾ⊆≡⊇ ″__________
0389nobodyさん
02/11/22 18:06ID:b/1bts2bjava言語で制作したいです
手伝って下さい
実際に稼動し売上の50%あげます
0391nobodyさん
02/11/23 17:05ID:fnU7YKt0JavaBeansのオブジェクトを転送してjspファイルで使用したいのですが、
この場合、2行めのrequestオブジェクトに設定した名前と8行目に設定した
id="obj"のとこは一致させないといけないのでしょうか?
自分はforwardで呼び出されたjspが8行目で値が取り出され使用されていると思っているのですが。
0:呼び出し元:サーブレット部(CtrlServlet.java)
1:myJavaBean myObj = new MyJavaBean();
2:request.setAttribute("obj",myObj);
3:
4:RequestDispatcher rd = getServletContext().getRequestDispacther("/Output.jsp");
5:rd.forward(request,response);
6:
7:呼び出し先:JSP部(Outout.jsp)///////
8:<jsp:useBean id = "obj" class="ctrlServlet" scope="request"/>
0392nobodyさん
02/11/23 17:57ID:UbdTqBExjarでWARファイルを作成してJBossにデプロイしたらエラーがでました。
エラーメッセージは以下の通り
[ERROR,AutoDeployer] DeploymentInfo failed:file:/D:/ProgramFiles/JBoss-2.4.6_Tom
cat-4.0.3/jboss/deploy/ROOT.war
org.jboss.deployment.J2eeDeploymentException: Error while starting ROOT.war: Err
or during deploy, Cause: org.jboss.deployment.DeploymentException: Error during
deploy, Cause: java.lang.IllegalArgumentException: addChild: Child name '' is n
ot unique
どなたかヒントください・・・
0393nobodyさん
02/11/24 00:43ID:???> id="obj"のとこは一致させないといけないのでしょうか?
その通り。request、sessionなんてあたりのオブジェクトは
「名前の文字列=関連付けられたオブジェクト」
という形でAtrributeに登録される。
0394既出でつか?
02/11/25 18:43ID:???日本語オンラインドキュメントが公開されたみたいですよ?
http://java.sun.com/j2ee/sdk_1.3/ja/techdocs/api/index.html
0395354
02/11/26 01:34ID:2NlroRg/ものですが、WindowsのTomcat4では、相互のパスをクラスパスに
書くことで、相互参照ができていたのですが、
LinuxのTomcat4に持っていったら動かなくなりました。
具体的には、自分のアプリのWEB-INF/classesの絶対パスをクラスパスに
設定すると(catalina.shに記述)、HttpServletExceptionが出て正常に動作しません。
そのパスを変えると正常に動作します。
Linuxに限りクラスパスに、自己アプリケーションのWEB-INF/classesを書いては
いけないなどの話ってあるのでしょうか???
ここでお聞きした話どおり、共通部をjarにまとめることで、目的の動作自体は
できてるのですが、WinでできてLinuxでできないというのが、どうも解せないところで。
0396nobodyさん
02/11/26 04:12ID:???>ものですが、WindowsのTomcat4では、相互のパスをクラスパスに
>書くことで、相互参照ができていたのですが、
>LinuxのTomcat4に持っていったら動かなくなりました。
単にclasspathが通ってないだけだろ。
System.out.println(System.getProperty("java.class.path"));
とでもして確かめてみれば?
そんな面倒な事しなくても、CATALINA_HOME/shared/classes or lib に配置するのでは
ダメなのか?試したことないが。
0397nobodyさん
02/11/26 07:01ID:yx5pl41J環境はTURBOLINUXです。
WNINDOWS2000serverの方がTOMCAT+MYSQLの構築は簡単なんですかねぇ?
0398nobodyさん
02/11/26 08:22ID:???0399nobodyさん
02/11/29 15:24ID:???ディレクトリの一覧がクライアント返りますよね。この画面をServlet
で制御したいのです。実際のディレクトリをみてファイルを一覧を取
得して動的にページを作ればいいわけすが,.warにまとめてしまうと
「実際のディレクトリ」が存在しないので,この手が使えません。
.war内の特定のディレクトリ内にあるリソースの一覧を取得する方法
はないのでしょうか?
0400nobodyさん
02/11/30 03:18ID:N3cPDgWW関数の中でhtmlを吐き出すときこういう↓書き方は無理なんですか? out.printしないとだめぽ?
%>
<HTML>
<HEAD>
<TITLE>test</TITLE>
<%
0401nobodyさん
02/11/30 11:00ID:q4zNHxedフラグ検査だけを関数に切り出して、
<%! func定義 %>
<% if (func() == true){ %>
テキスト情報
<%}%>
などとやる。
そうすれば、Servlet翻訳時に自動的にif文の間にout.printlnが挿入される。
■ このスレッドは過去ログ倉庫に格納されています