JAVA+JSP+Struts+Tomcat Part3
■ このスレッドは過去ログ倉庫に格納されています
0001965
2006/10/26(木) 20:41:360406デフォルトの名無しさん
2007/04/04(水) 00:53:450407デフォルトの名無しさん
2007/04/04(水) 03:49:00>http://localhost:8080/TestApp/D:\tmp\test.html が見つからないとかで
自分で見て>>406以前の問題だと思わない?
0408デフォルトの名無しさん
2007/04/04(水) 09:31:26ファイル読み込んで返すサーブレット作れ。
0409デフォルトの名無しさん
2007/04/04(水) 11:16:44デバックは必須作業だと思うのだが…
0410デフォルトの名無しさん
2007/04/04(水) 11:25:21デバッグ/デバック
0411デフォルトの名無しさん
2007/04/04(水) 12:35:450412デフォルトの名無しさん
2007/04/04(水) 19:48:06response.getOutputStream()を使うと、
StandardWrapperValve[sprite]: サーブレット sprite のServlet.service()が例外を投げました
java.lang.IllegalStateException: getOutputStream()はこのレスポンスに対して既に呼び出されています
という例外が発生し、エラーログに書き込まれます。しかしバイナリの出力は正常に行われます。
この例外を発生させないようにするのに良い方法があったら教えてください。
環境は、Tomcat5.0.28と、Java1.4.2です。
0413デフォルトの名無しさん
2007/04/04(水) 21:35:190414デフォルトの名無しさん
2007/04/05(木) 00:44:27>JSPはテキストの出力だけ。
はない
0415デフォルトの名無しさん
2007/04/05(木) 01:02:38バイナリ出力用のgetOutputStream()は同時には使うと例外が発生する。
ところがJSPをコンパイルするとフレームワークが勝手にgetWriter()をつけてしまうので
getOutputStream()を使うと例外が発生してしまう。
そもそもJSPはテキスト形式であるhtmlを効率的に出力するための機構なので、
画像やアーカイブなどバイナリの出力は想定していないし、使う必要もない。
バイナリの出力はJSPを使わず、生のJava Servletを使えばよい。
0416デフォルトの名無しさん
2007/04/06(金) 00:47:340417デフォルトの名無しさん
2007/04/06(金) 08:37:260418デフォルトの名無しさん
2007/04/06(金) 09:10:52技術的に可能なのでしょうか?
例えばsetAttributeでserializableインターフェイスを実装したインスタンス
をjspページでbeanとして受け取って使用。
そのインスタンスをまたsetAttributeでセット・・・の繰り返し
0419デフォルトの名無しさん
2007/04/06(金) 09:31:30SESSIONやAPPLICATIONスコープでは、そのスコープ内では同じインスタンスが帰る
>またsetAttributeでセット・・・の繰り返し
は不要
0421デフォルトの名無しさん
2007/04/06(金) 09:42:20素早い回答ありがとうございました。
0422デフォルトの名無しさん
2007/04/06(金) 10:17:14いいのでしょうか?
0423デフォルトの名無しさん
2007/04/06(金) 11:09:53なんのためのIDEだ
0424デフォルトの名無しさん
2007/04/06(金) 15:29:45server\libに置くのは何が違うんでしょうか?
0425デフォルトの名無しさん
2007/04/06(金) 17:21:39HSQLDB使いたかったんだけど、ブログで実務向けじゃないっての見て
MYSQLに鞍替えしたよ。jdbcドライバーとか調べるの面倒だった・・・
0426デフォルトの名無しさん
2007/04/06(金) 23:00:50MYSQLが実務向けなのかと・・・
0427デフォルトの名無しさん
2007/04/06(金) 23:25:53普通に実務で使われていますが、何か?
0428デフォルトの名無しさん
2007/04/06(金) 23:32:34Accessの方が実務に使われているとしてもな。
0429デフォルトの名無しさん
2007/04/06(金) 23:33:22なんか可愛いじゃねーかw
0430デフォルトの名無しさん
2007/04/06(金) 23:33:500431デフォルトの名無しさん
2007/04/06(金) 23:39:510432デフォルトの名無しさん
2007/04/07(土) 01:11:38MixSQL?
0433デフォルトの名無しさん
2007/04/07(土) 03:26:36いまならDerbyだな。H2でもいいけど。
まあ、SQLが通らないとかトランザクションとかで実務向けじゃないとかいう理由なら、MySQLよりPostgreSQLのほうがいいわけだが。
0434デフォルトの名無しさん
2007/04/07(土) 03:48:50いつの時代の話してんだよw
0435デフォルトの名無しさん
2007/04/07(土) 04:52:56昔からって話もあるがw
0436デフォルトの名無しさん
2007/04/07(土) 07:22:060437デフォルトの名無しさん
2007/04/07(土) 10:23:050438デフォルトの名無しさん
2007/04/07(土) 11:51:51登録しないといけないっぽいから、oracleは切った。
ダウンロードしようとしたらパスワード求められるって何様?
0439デフォルトの名無しさん
2007/04/07(土) 12:08:350440デフォルトの名無しさん
2007/04/07(土) 12:09:21Strutsってなに? 使用法新たにおぼえにゃあいかんのかorz
0441デフォルトの名無しさん
2007/04/07(土) 12:09:33最近使ってないから知らんかった。ONT登録すればいいだけでしょ?
0442デフォルトの名無しさん
2007/04/07(土) 12:11:330443438
2007/04/07(土) 12:30:590444440
2007/04/07(土) 12:37:060445デフォルトの名無しさん
2007/04/07(土) 12:40:56ざっくり言えばそんな感じかな。
0446デフォルトの名無しさん
2007/04/07(土) 12:44:100447デフォルトの名無しさん
2007/04/07(土) 12:48:000448デフォルトの名無しさん
2007/04/07(土) 13:48:58Strutsを導入してから、すごい楽になったよ
0449デフォルトの名無しさん
2007/04/07(土) 14:04:180450デフォルトの名無しさん
2007/04/07(土) 14:22:01初めこんな寂しいページで仕事になるのか?と思った何も知らなかった俺。
0451デフォルトの名無しさん
2007/04/07(土) 19:57:150452デフォルトの名無しさん
2007/04/07(土) 21:23:27置換マクロのようなものを使いたいのですが、
通常のxmlの<!entity> はweb.xmlでは使えないのでしょうか?
tomcatがエラーを起こしてしまいます。
0453デフォルトの名無しさん
2007/04/07(土) 22:18:25前はcommonsのdigesterを使っていたような気がする
今もそうならたぶん無理
でも
> web.xml に、いくつも同じ文字列を書き込まなければならないので
ってどんな状況なの?
想像できない
0454452
2007/04/07(土) 23:52:26/hoge/hoge/data1
/hoge/hoge/data2
/hoge/hoge/data3
というような感じになっていて、/hoge/hogeの部分を置換マクロのような機能で置き換えたいのです。
0455デフォルトの名無しさん
2007/04/08(日) 08:20:39と安心した矢先に文字化けして大変なことにorz俺も何度も焦りました。
見落としがちな初期設定。
0456デフォルトの名無しさん
2007/04/08(日) 11:49:29antでweb.xml作れば?
開発と運用でパラメータ違うことも多いからそうしてる
ant -propertyfile dev.properties
みたいに
0457デフォルトの名無しさん
2007/04/09(月) 17:01:01SQLをフォーマットして出す方法はありますか?
0458デフォルトの名無しさん
2007/04/09(月) 18:07:120459デフォルトの名無しさん
2007/04/09(月) 23:39:37サーブレット以外から利用することはできるんでしょうか?
自分でxmlを読む以外に、ServletContext使うような方法ありますか?
0460デフォルトの名無しさん
2007/04/10(火) 05:52:33springが使えるならだけど、ServletContextAwareでどう?
http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/web/context/ServletContextAware.html
0461デフォルトの名無しさん
2007/04/10(火) 14:41:15これはどうゆう処置をするべきでしょうか?
注: * は推奨されない 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>
<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悪しからず。
0465デフォルトの名無しさん
2007/04/10(火) 17:07:36この場合、エラーを直すのにどのような対処がかんがえられるでしょうか?
0466463
2007/04/10(火) 17:33:470467デフォルトの名無しさん
2007/04/10(火) 18:59:500468デフォルトの名無しさん
2007/04/10(火) 19:02:00今からTOMCATビルドするんだすけど、5.5と6どっちにすべき?
4.1の時はserver.xmlとか適当にいじって設定できたけど
6は何か違うんだったら混乱しそうだから5.5のほうがいい?
0469デフォルトの名無しさん
2007/04/10(火) 19:32:350470デフォルトの名無しさん
2007/04/10(火) 19:36:12100年早いはずなのに10分前にビルドおわったwwwwwwwwwwwwwwwwwwwwwwww
100年またなくてよかったぁwwwwwwwwwwwwwwwwwwww
0471デフォルトの名無しさん
2007/04/10(火) 20:40:26そうでないなら、なぜバイナリを使わずに
わざわざビルドするのか説明してみろ。
0472デフォルトの名無しさん
2007/04/10(火) 20:42:260473デフォルトの名無しさん
2007/04/10(火) 20:44:530474デフォルトの名無しさん
2007/04/10(火) 20:58:420475デフォルトの名無しさん
2007/04/10(火) 20:59:550476デフォルトの名無しさん
2007/04/10(火) 21:00:420477デフォルトの名無しさん
2007/04/10(火) 21:02:290478デフォルトの名無しさん
2007/04/10(火) 21:05:250479デフォルトの名無しさん
2007/04/10(火) 21:06:080480デフォルトの名無しさん
2007/04/10(火) 21:07:21ネタ?
0481デフォルトの名無しさん
2007/04/10(火) 21:10:08見たことないから。
0482デフォルトの名無しさん
2007/04/10(火) 21:38:590483デフォルトの名無しさん
2007/04/10(火) 21:45:150484デフォルトの名無しさん
2007/04/11(水) 00:51:29何かStrutsもPOHP採用されたってどっかで見たけどマジ?
0485デフォルトの名無しさん
2007/04/11(水) 01:23:120486デフォルトの名無しさん
2007/04/11(水) 02:00:191.x系なんていまさらさわる気がせんくらいよくなってるな
0487デフォルトの名無しさん
2007/04/11(水) 07:59:41ほいほい切り替える訳にもいかねぇ
0488463
2007/04/11(水) 09:36:32遅いよね?何とかならないかしら…
0489488
2007/04/11(水) 09:39:580490418
2007/04/11(水) 09:48:00jsp間で使い回しできることは確認しました。しかし処理をサーブレットに移して
またjspに移送する場合、そのインスタンスは使えなくなる気がします。
実際の所どうなんですか?
0491デフォルトの名無しさん
2007/04/11(水) 11:02:46スコープを良く考えろ
0492デフォルトの名無しさん
2007/04/11(水) 12:11:520493デフォルトの名無しさん
2007/04/11(水) 14:42:21データがWindowsではDドライブに入っています。
このとき、/data のようにデータを指定すると、c:/data を読みに行ってしまうので
データがないというエラーになってしまいます。プログラム中にc:/data を指定すると
本番でLinuxへ持って行くときに修正しないといけません。
/data を指定したときにd:/data を読みに行くようにするにはどうしたらいいんでしょうか?
0494493
2007/04/11(水) 14:58:52eclipseのプラグインにsysdeoのtomcatプラグイン3.2 beta3を使っています。
0495デフォルトの名無しさん
2007/04/11(水) 16:16:260496デフォルトの名無しさん
2007/04/11(水) 16:35:51何か考えられる方法はあるでしょうか?
0498デフォルトの名無しさん
2007/04/11(水) 16:55:18同じwarの中なんだから
それ埋め込みっていわんかね?
リソースのアクセスを調べてみよう
0499デフォルトの名無しさん
2007/04/11(水) 19:11:52ApacheからTomcatにURLを渡すとき、勝手にURLの%HHのようなエスケープ文字をデコードして渡してきてしまいます。
コネクタモジュールは、mod_jk2を使っています。
URLに入力されたエスケープ文字をデコードさせずにそのままTomcatへ渡してもらうには
どうしたらいいのでしょうか?
0500デフォルトの名無しさん
2007/04/11(水) 19:36:56作っています。プログラムはコンテナに配置してjspで入出力を行う感じです。
一応一通り作ったには作ったのですけど、
データベースには接続出来ているようなのですが、
なぜかStatementもしくはPreparedStatement文が実行できなくて、SQLExceptionを投げてるようです。
Statement stmt = con.createStatement();
Resultset rs = stmt.execteQuery("select * from data");
のような感じなのですが、何故駄目なのか分かりません。
ちなみにjavabeans内でメソッド実行&データ保持して、jsfで制御してます。
WEB-INF/lib/以下に、必要なjarファイルはすべて置いています。
普通のjavaプログラムで同じ内容のものを実行したのですが、この場合は問題なく動いています。
すいませんがご教授お願いします。
0501デフォルトの名無しさん
2007/04/11(水) 19:59:58> ApacheからTomcatにURLを渡すとき、勝手にURLの%HHのようなエスケープ文字をデコードして渡してきてしまいます。
そんな動作はしないはずですが・・・
本当にApacheからTomcatにURLを渡すときですか?
その根拠は?
>>500
>何故駄目なのか分かりません
どこでどう駄目なのか分かりません。
0503デフォルトの名無しさん
2007/04/11(水) 20:12:050504デフォルトの名無しさん
2007/04/11(水) 20:16:09ひそひそ、あら奥様聞きました?
SQLExceptionが出てるなら何かメッセージも拾えるだろからそれを晒せよ。
0505500
2007/04/11(水) 20:17:25try{
List list = new ArrayList();
Class.forName("org.hsqldb.jdbcDriver");
String url = "jdbc:hsqldb:hsql://localhost";
Connection con = DriverManager.getConnection(url, "sa", "");
String selectStatement ="select * from books where title like ? or author like ?"
temp="error1!";
PreparedStatement Stmt =con.prepareStatement(selectStatement);
temp="error2!";
Stmt.setString(1,"%Unix%");
Stmt.setString(2,"%Unix%");
temp="error3!";
ResultSet rs = Stmt.executeQuery();
while (rs.next()) {
(途中略)
}catch (ClassNotFoundException e) {
temp="ClassNotFoundException";
e.printStackTrace();
}catch (SQLException e) {
temp="SQLException:"+temp;
e.printStackTrace();
}
とtempに何処までプログラムを読んだか見るための変数を用意して試したところ、
tempには、"SQLException:error1"が入ってました。よって
PreparedStatement Stmt =con.prepareStatement(selectStatement);
が怪しいとふんだのですが、結局別に文法も間違っていないようだし、どうしたらいいかわからないのです。。
>>503
;をつけましたが、はやりエラーです。。
■ このスレッドは過去ログ倉庫に格納されています