トップページ⇒tech
1001コメント315KB

JAVA+JSP+Struts+Tomcat Part3

■ このスレッドは過去ログ倉庫に格納されています
00019652006/10/26(木) 20:41:36
ほらよ。立ててやったぞw
04016592007/04/03(火) 16:53:38
もしinvokerの使い方知っていたら、それが載ってるHP貼るだけで良いので
教えていただけませんか?デバックしなければいけないサーブレットまで
web.xmlに書くの面倒で。_(。_。)_
0402デフォルトの名無しさん2007/04/03(火) 17:04:38
>>401
未来人乙
0403デフォルトの名無しさん2007/04/03(火) 21:16:55
>>398
メディアプレイヤーと比べるなよ。
ちなみに、Tomcatのベータで省略されたことのあるいろいろな機能って何がある?
0404デフォルトの名無しさん2007/04/03(火) 21:17:44
でばっく・・・
ビックカメラのビックと同じ程度に恥ずかしいな。
0405デフォルトの名無しさん2007/04/04(水) 00:44:38
Tomcat5.0で質問なのですが、Tomcat に来たリクエストに対してフィルター内で、
Tomcat領域以外のファイルをフォワードしたいのですが
何かうまいやり方は無いでしょうか?

具体的にはフィルターの doFilter 内で

RequestDispatcher rd = request.getRequestDispatcher("D:\\tmp\\test.html");
rd.forward(request, response);

という感じにやりたいのですが、
http://localhost:8080/TestApp/D:\tmp\test.html が見つからないとかで
表示できません。
0406デフォルトの名無しさん2007/04/04(水) 00:53:45
無理。requestDispatcherは何をするクラスなのか、forwardの動きを理解していたら無理だとわかるはず。
0407デフォルトの名無しさん2007/04/04(水) 03:49:00
>>405
>http://localhost:8080/TestApp/D:\tmp\test.html が見つからないとかで
自分で見て>>406以前の問題だと思わない?
0408デフォルトの名無しさん2007/04/04(水) 09:31:26
>>405
ファイル読み込んで返すサーブレット作れ。
0409デフォルトの名無しさん2007/04/04(水) 11:16:44
>>404 なんでだ? webサプリケーションを作るに当たってバグがあるのは当たり前。
デバックは必須作業だと思うのだが…
0410デフォルトの名無しさん2007/04/04(水) 11:25:21
>>409
デバッグ/デバック
0411デフォルトの名無しさん2007/04/04(水) 12:35:45
失礼>>404の意味が分かった。
0412デフォルトの名無しさん2007/04/04(水) 19:48:06
バイナリ出力の質問です。
response.getOutputStream()を使うと、

StandardWrapperValve[sprite]: サーブレット sprite のServlet.service()が例外を投げました
java.lang.IllegalStateException: getOutputStream()はこのレスポンスに対して既に呼び出されています

という例外が発生し、エラーログに書き込まれます。しかしバイナリの出力は正常に行われます。
この例外を発生させないようにするのに良い方法があったら教えてください。
環境は、Tomcat5.0.28と、Java1.4.2です。
0413デフォルトの名無しさん2007/04/04(水) 21:35:19
JSPはテキストの出力だけ。
0414デフォルトの名無しさん2007/04/05(木) 00:44:27
意味わkらん

>JSPはテキストの出力だけ。
はない
0415デフォルトの名無しさん2007/04/05(木) 01:02:38
HttpServletResponseクラスの、テキスト出力用のgetWriter()と、
バイナリ出力用のgetOutputStream()は同時には使うと例外が発生する。
ところがJSPをコンパイルするとフレームワークが勝手にgetWriter()をつけてしまうので
getOutputStream()を使うと例外が発生してしまう。
そもそもJSPはテキスト形式であるhtmlを効率的に出力するための機構なので、
画像やアーカイブなどバイナリの出力は想定していないし、使う必要もない。
バイナリの出力はJSPを使わず、生のJava Servletを使えばよい。
0416デフォルトの名無しさん2007/04/06(金) 00:47:34
なんでJSPでバイナリ出力の話になってるわけ?
0417デフォルトの名無しさん2007/04/06(金) 08:37:26
>>413がものすごいエスパーだから
0418デフォルトの名無しさん2007/04/06(金) 09:10:52
質問なのですがsetAttribute()などを使ってjsp間でインスタンスを使い回すことは
技術的に可能なのでしょうか?
例えばsetAttributeでserializableインターフェイスを実装したインスタンス
をjspページでbeanとして受け取って使用。
そのインスタンスをまたsetAttributeでセット・・・の繰り返し
0419デフォルトの名無しさん2007/04/06(金) 09:31:30
>>418
SESSIONやAPPLICATIONスコープでは、そのスコープ内では同じインスタンスが帰る

>またsetAttributeでセット・・・の繰り返し
は不要
04204192007/04/06(金) 09:33:52
>>419
> 同じインスタンスが帰る
からjsp間で共有が可能。

が抜けている
0421デフォルトの名無しさん2007/04/06(金) 09:42:20
そうなんですか。自分でアプリ作って実験してみようと思います。
素早い回答ありがとうございました。
0422デフォルトの名無しさん2007/04/06(金) 10:17:14
NetBeansがすごく便利なんですがEclipseを使ったほうが
いいのでしょうか?
0423デフォルトの名無しさん2007/04/06(金) 11:09:53
便利なほうでいいだろ
なんのためのIDEだ
0424デフォルトの名無しさん2007/04/06(金) 15:29:45
jarファイルをcommon\libに置くのと
server\libに置くのは何が違うんでしょうか?
0425デフォルトの名無しさん2007/04/06(金) 17:21:39
>>422 あるあるw漏れもDB選ぶとき編集しやすいしjdbcドライバーが割れてる
HSQLDB使いたかったんだけど、ブログで実務向けじゃないっての見て
MYSQLに鞍替えしたよ。jdbcドライバーとか調べるの面倒だった・・・
0426デフォルトの名無しさん2007/04/06(金) 23:00:50
>>425
MYSQLが実務向けなのかと・・・
0427デフォルトの名無しさん2007/04/06(金) 23:25:53
>>426
普通に実務で使われていますが、何か?
0428デフォルトの名無しさん2007/04/06(金) 23:32:34
MuSQLはAccessよりかは遥かに実務向けだろう。
Accessの方が実務に使われているとしてもな。
0429デフォルトの名無しさん2007/04/06(金) 23:33:22
MuSQLってなんだよ
なんか可愛いじゃねーかw
0430デフォルトの名無しさん2007/04/06(金) 23:33:50
MoSQL
0431デフォルトの名無しさん2007/04/06(金) 23:39:51
楽天もミクシィも使ってるな
0432デフォルトの名無しさん2007/04/07(土) 01:11:38
>>431
MixSQL?
0433デフォルトの名無しさん2007/04/07(土) 03:26:36
>>425
いまならDerbyだな。H2でもいいけど。
まあ、SQLが通らないとかトランザクションとかで実務向けじゃないとかいう理由なら、MySQLよりPostgreSQLのほうがいいわけだが。
0434デフォルトの名無しさん2007/04/07(土) 03:48:50
>>433
いつの時代の話してんだよw
0435デフォルトの名無しさん2007/04/07(土) 04:52:56
今ならoracleでしょ
昔からって話もあるがw
0436デフォルトの名無しさん2007/04/07(土) 07:22:06
DB2の事も思い出してやってください・・・。
0437デフォルトの名無しさん2007/04/07(土) 10:23:05
あなどってはいけない。SQLServer
0438デフォルトの名無しさん2007/04/07(土) 11:51:51
oracle フリーソフトだけど、ネットで取ろうとしたらあっちのDBに自分の情報
登録しないといけないっぽいから、oracleは切った。
ダウンロードしようとしたらパスワード求められるって何様?
0439デフォルトの名無しさん2007/04/07(土) 12:08:35
>>438様にはかないませぬ
0440デフォルトの名無しさん2007/04/07(土) 12:09:21
tomcat DB eclipse までは使用法大体覚えた。しかし新たに漏れの眼中に入ってきた
Strutsってなに? 使用法新たにおぼえにゃあいかんのかorz
0441デフォルトの名無しさん2007/04/07(土) 12:09:33
Oracleってフリーのやつでたんだ。
最近使ってないから知らんかった。ONT登録すればいいだけでしょ?
0442デフォルトの名無しさん2007/04/07(土) 12:11:33
OTNか。。ドーマンセーマンドーマンセーマン
04434382007/04/07(土) 12:30:59
フリーソフトって見た気がするんだけど、勘違いだったらスンマソ
04444402007/04/07(土) 12:37:06
ググってみた感じでは、struts = css?
0445デフォルトの名無しさん2007/04/07(土) 12:40:56
>>444

ざっくり言えばそんな感じかな。
0446デフォルトの名無しさん2007/04/07(土) 12:44:10
春か・・・
0447デフォルトの名無しさん2007/04/07(土) 12:48:00
ざっくりというかざくりだな
0448デフォルトの名無しさん2007/04/07(土) 13:48:58
今までCSS使って苦労してたけど、
Strutsを導入してから、すごい楽になったよ
0449デフォルトの名無しさん2007/04/07(土) 14:04:18
いやいやレイアウトを自由自在に操るならSpringでしょ
0450デフォルトの名無しさん2007/04/07(土) 14:22:01
css,struts,springを使わないhtmlページは何とも寂しい事よ。
初めこんな寂しいページで仕事になるのか?と思った何も知らなかった俺。
0451デフォルトの名無しさん2007/04/07(土) 19:57:15
最後さつきの方、速度出ない中、対戦ありがとうございました。
0452デフォルトの名無しさん2007/04/07(土) 21:23:27
web.xml に、いくつも同じ文字列を書き込まなければならないので
置換マクロのようなものを使いたいのですが、
通常のxmlの<!entity> はweb.xmlでは使えないのでしょうか?
tomcatがエラーを起こしてしまいます。
0453デフォルトの名無しさん2007/04/07(土) 22:18:25
>>452
前はcommonsのdigesterを使っていたような気がする
今もそうならたぶん無理

でも
> web.xml に、いくつも同じ文字列を書き込まなければならないので
ってどんな状況なの?
想像できない
04544522007/04/07(土) 23:52:26
データのファイルのフォルダに共通部分があるのです。
/hoge/hoge/data1
/hoge/hoge/data2
/hoge/hoge/data3
というような感じになっていて、/hoge/hogeの部分を置換マクロのような機能で置き換えたいのです。
0455デフォルトの名無しさん2007/04/08(日) 08:20:39
tomcat はconf/server.xmlに何か書き加えないと、jspのデバッグ終わったw
と安心した矢先に文字化けして大変なことにorz俺も何度も焦りました。
見落としがちな初期設定。
0456デフォルトの名無しさん2007/04/08(日) 11:49:29
>>454
antでweb.xml作れば?

開発と運用でパラメータ違うことも多いからそうしてる
ant -propertyfile dev.properties
みたいに


0457デフォルトの名無しさん2007/04/09(月) 17:01:01
SQLのログで、log4j使うとプリペアードメントステートメント?見たいなログが出ますが、
SQLをフォーマットして出す方法はありますか?
0458デフォルトの名無しさん2007/04/09(月) 18:07:12
tomcatで自作のSessionContextとApplicationContextを使用することはできますか?
0459デフォルトの名無しさん2007/04/09(月) 23:39:37
web.xmlのcontext-paramなどで指定する初期化パラメータを、
サーブレット以外から利用することはできるんでしょうか?
自分でxmlを読む以外に、ServletContext使うような方法ありますか?
0460デフォルトの名無しさん2007/04/10(火) 05:52:33
>>459
springが使えるならだけど、ServletContextAwareでどう?
http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/web/context/ServletContextAware.html
0461デフォルトの名無しさん2007/04/10(火) 14:41:15
FREEBSD6.2でjava+tomcatを使いたくて、まずはJDK1.5をportsからmakeしたのですが、コンパイルの途中でエラーがでてとまってしまいます。

これはどうゆう処置をするべきでしょうか?

注: * は推奨されない API を使用またはオーバーライドしています。
注: 詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてください。
注: 入力ファイルの操作のうち、未チェックまたは安全ではないものがあります。
注: 詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください。
エラー 21 個
警告 12 個
gmake[3]: *** [.compile.classlist] Error 1
gmake[3]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/java/java'
gmake[2]: *** [all] Error 1
gmake[2]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/java'
gmake[1]: *** [all] Error 1
gmake[1]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make'
gmake: *** [j2se-build] Error 2
*** Error code 2

Stop in /usr/ports/java/jdk15.
*** Error code 1

Stop in /usr/ports/java/jdk15.
0462デフォルトの名無しさん2007/04/10(火) 15:42:57
それは警告であってクラスファイルは作成されてるはずよ。
見てごらん。
0463デフォルトの名無しさん2007/04/10(火) 15:55:28
<table>タグについて質問なのですが、もし
<table>
<tr><th>タイトル</th><td>”タイトル”</td></tr>
<tr><th>本文</th><td>”本文”</td></tr>
とやると
タイトル  ”タイトル”
本文    ”本文”
ってなりますよね。そこで
<table>
<tr><th>タイトル</th><th>本文</th></tr>
<tr><td>”タイトル”</td><td>”本文"</td>とやると
タイトル   本文
”タイトル” ”本文”となり<th>と<td>の区別が付きません、どう違うのか
教えていただけませんでしょうか?
0464デフォルトの名無しさん2007/04/10(火) 15:58:54
>>461 失礼。エラーを全部直さないとクラスファイルは作成されないので
悪しからず。
0465デフォルトの名無しさん2007/04/10(火) 17:07:36
>>464
この場合、エラーを直すのにどのような対処がかんがえられるでしょうか?
04664632007/04/10(火) 17:33:47
失礼、説明不足。<th>と<td>のタグの役割の違いについて教えてください。
0467デフォルトの名無しさん2007/04/10(火) 18:59:50
スレ違いだボケ
0468デフォルトの名無しさん2007/04/10(火) 19:02:00
今JDK5インスコ完了

今からTOMCATビルドするんだすけど、5.5と6どっちにすべき?
4.1の時はserver.xmlとか適当にいじって設定できたけど
6は何か違うんだったら混乱しそうだから5.5のほうがいい?
0469デフォルトの名無しさん2007/04/10(火) 19:32:35
そんな質問するような奴にビルドなんて100年早い
0470デフォルトの名無しさん2007/04/10(火) 19:36:12
>>469
100年早いはずなのに10分前にビルドおわったwwwwwwwwwwwwwwwwwwwwwwww
100年またなくてよかったぁwwwwwwwwwwwwwwwwwwww
0471デフォルトの名無しさん2007/04/10(火) 20:40:26
ビルドしたんじゃなくてインストールしただけに一票。
そうでないなら、なぜバイナリを使わずに
わざわざビルドするのか説明してみろ。
0472デフォルトの名無しさん2007/04/10(火) 20:42:26
普通に考えたら>>468の質問をしてから20分程度でビルドできるとは考えてにくいなw
0473デフォルトの名無しさん2007/04/10(火) 20:44:53
option指定したいからに決まってんだろwwwwwwwwwww低脳か、こいつはwwwwwwwwっうぇwwwwwwwwwww
0474デフォルトの名無しさん2007/04/10(火) 20:58:42
何のオプションだよww
0475デフォルトの名無しさん2007/04/10(火) 20:59:55
ビルド時に指定するオプションて
0476デフォルトの名無しさん2007/04/10(火) 21:00:42
普通はそんなことしないけどね。
0477デフォルトの名無しさん2007/04/10(火) 21:02:29
build.properties晒してみろよww
0478デフォルトの名無しさん2007/04/10(火) 21:05:25
腐った豆蔵が出没してるな
0479デフォルトの名無しさん2007/04/10(火) 21:06:08
盛り上がってまいりました!w
0480デフォルトの名無しさん2007/04/10(火) 21:07:21
なんで初心者じみた質問連発してんの?
ネタ?
0481デフォルトの名無しさん2007/04/10(火) 21:10:08
俺もデフォルト以外のビルドオプション見てみたい。
見たことないから。
0482デフォルトの名無しさん2007/04/10(火) 21:38:59
今必死にビルドの意味を調べてます
0483デフォルトの名無しさん2007/04/10(火) 21:45:15
>>473はネタ確定ですね
0484デフォルトの名無しさん2007/04/11(水) 00:51:29
最近Strutsさわってねーなー
何かStrutsもPOHP採用されたってどっかで見たけどマジ?
0485デフォルトの名無しさん2007/04/11(水) 01:23:12
ところで春休みっていつまで?
0486デフォルトの名無しさん2007/04/11(水) 02:00:19
strutsも1.x系と2.x系別物だからな
1.x系なんていまさらさわる気がせんくらいよくなってるな
0487デフォルトの名無しさん2007/04/11(水) 07:59:41
個人でつかってるならいいけど、仕事じゃ「はいそーですか」といって
ほいほい切り替える訳にもいかねぇ
04884632007/04/11(水) 09:36:32
プログラミング系(eclipse,strutsなど)のzipファイルってやたら解凍するの
遅いよね?何とかならないかしら…
04894882007/04/11(水) 09:39:58
解凍って冷凍食品じゃないんだからw展開ですた。スマソン
04904182007/04/11(水) 09:48:00
sessionとapplicationで指定した、setAttributeで送ったインスタンスが
jsp間で使い回しできることは確認しました。しかし処理をサーブレットに移して
またjspに移送する場合、そのインスタンスは使えなくなる気がします。
実際の所どうなんですか?
0491デフォルトの名無しさん2007/04/11(水) 11:02:46
sessionとapplicationなら問題なく使えるに決まってんじゃねーか
スコープを良く考えろ
0492デフォルトの名無しさん2007/04/11(水) 12:11:52
そうなんですか。是非とも参考にしようと思います。ありがとうございました。
0493デフォルトの名無しさん2007/04/11(水) 14:42:21
Windowsで開発してて、Linuxで運用してるWebアプリがあるんですが、
データがWindowsではDドライブに入っています。
このとき、/data のようにデータを指定すると、c:/data を読みに行ってしまうので
データがないというエラーになってしまいます。プログラム中にc:/data を指定すると
本番でLinuxへ持って行くときに修正しないといけません。
/data を指定したときにd:/data を読みに行くようにするにはどうしたらいいんでしょうか?
04944932007/04/11(水) 14:58:52
ちなみに環境は、J2SDK 1.4.2_14、Tomcat5.0.28、eclipse3.1.1で、
eclipseのプラグインにsysdeoのtomcatプラグイン3.2 beta3を使っています。
0495デフォルトの名無しさん2007/04/11(水) 16:16:26
そういうのはソースに埋め込むんじゃなくて設定ファイルに書く様にしろよ
0496デフォルトの名無しさん2007/04/11(水) 16:35:51
tomcat5.5インストールしたんですが、http://xxxxxxx:8080でtomcatが404エラー返してきます。インストール後設定は何もかえてません。

何か考えられる方法はあるでしょうか?
04974932007/04/11(水) 16:37:05
>>495
ですからweb.xmlに書いてますが、これも両方で共通化させたいのです。
0498デフォルトの名無しさん2007/04/11(水) 16:55:18
>>497
同じwarの中なんだから
それ埋め込みっていわんかね?
リソースのアクセスを調べてみよう
0499デフォルトの名無しさん2007/04/11(水) 19:11:52
これはTomcatというよりApacheの問題かもしれないのですが、
ApacheからTomcatにURLを渡すとき、勝手にURLの%HHのようなエスケープ文字をデコードして渡してきてしまいます。
コネクタモジュールは、mod_jk2を使っています。
URLに入力されたエスケープ文字をデコードさせずにそのままTomcatへ渡してもらうには
どうしたらいいのでしょうか?
0500デフォルトの名無しさん2007/04/11(水) 19:36:56
jdbcでデータベースに接続して、クエリを実行してマッチした行を返すプログラムを
作っています。プログラムはコンテナに配置してjspで入出力を行う感じです。
一応一通り作ったには作ったのですけど、
データベースには接続出来ているようなのですが、
なぜかStatementもしくはPreparedStatement文が実行できなくて、SQLExceptionを投げてるようです。
Statement stmt = con.createStatement();
Resultset rs = stmt.execteQuery("select * from data");
のような感じなのですが、何故駄目なのか分かりません。
ちなみにjavabeans内でメソッド実行&データ保持して、jsfで制御してます。
WEB-INF/lib/以下に、必要なjarファイルはすべて置いています。
普通のjavaプログラムで同じ内容のものを実行したのですが、この場合は問題なく動いています。
すいませんがご教授お願いします。
■ このスレッドは過去ログ倉庫に格納されています