JAVA+JSP+Struts+Tomcat Part3
■ このスレッドは過去ログ倉庫に格納されています
0001965
2006/10/26(木) 20:41:360467デフォルトの名無しさん
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
;をつけましたが、はやりエラーです。。
0506デフォルトの名無しさん
2007/04/11(水) 20:19:18>>504
スタックトレース見てみろや。
0507デフォルトの名無しさん
2007/04/11(水) 20:24:07e.getSQLState()を見たら08003でした。
ということで接続エラーらしいのですが、プログラムは"error1"まで進んでますし、
Class.forName()とConnection con = DriverManager.getConnection(url,"sa","")の部分も合ってると思います。
Tomcatの方でデータベースに接続するための設定などが必要なのでしょうか?
0508デフォルトの名無しさん
2007/04/11(水) 20:26:18ただのjavaプログラムから同じようにやる場合は出来るのですが。。
0509デフォルトの名無しさん
2007/04/11(水) 20:39:13単にDB作ってないんじゃね?
0510デフォルトの名無しさん
2007/04/11(水) 20:40:38Tomcatの管理画面開いてみたことある?
0511デフォルトの名無しさん
2007/04/11(水) 20:43:17いや、作ってます。Managerから接続してクエリ実行して返ってきてますので。。
0512デフォルトの名無しさん
2007/04/11(水) 21:06:500513デフォルトの名無しさん
2007/04/11(水) 21:21:37Apacheからだとコネクションできない・・・って
これユーザ権限の問題じゃねぇの?
コントロールパネル→コンピュータの管理→ローカル ユーザーとグループ
開いて、Apache用アカウントがDBへのアクセス権限持ってる事確認するとか。
0514デフォルトの名無しさん
2007/04/11(水) 23:50:46だからスタックトレースみてみろよ
0515デフォルトの名無しさん
2007/04/12(木) 00:47:24盛んなのは結構だが明らかに質が・・・って最近おもふ
0516デフォルトの名無しさん
2007/04/12(木) 02:18:430517デフォルトの名無しさん
2007/04/12(木) 02:39:03せっかくレスつけても放置だもんな。
0518デフォルトの名無しさん
2007/04/12(木) 09:17:070519デフォルトの名無しさん
2007/04/12(木) 10:29:47ContextListener: attributeAdded('com.sun.faces.config.WebConfiguration', 'com.sun.faces.config.WebConfiguration@aae86e')
java.sql.SQLException: socket creation error
at org.hsqldb.jdbc.jdbcUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at BookFind.search(Unknown Source)
at BookFind.search(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
(略)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)
ContextListener: attributeRemoved('com.sun.faces.config.WebConfiguration', 'com.sun.faces.config.WebConfiguration@aae86e')
といった感じです。ということは、接続の問題みたいですね。板違いなので失せますw失礼しました。
0520デフォルトの名無しさん
2007/04/12(木) 10:51:10http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31612&forum=12&4
JDBCドライバが認識されていないだけでは?
Tomcatは「CLASSPATH」の設定を無視しますよ。
1、Tomcatにhsqldb.jarへのクラスパスを設定し直す。
0521デフォルトの名無しさん
2007/04/12(木) 10:53:47なんだ、やっぱりgetConnectionの中から例外飛んできてんじゃん。
>板違いなので失せますw失礼しました。
なにwとか付けてんの。自分の質問の仕方やレス対する対応の仕方が悪かったとは全く思ってないんだね。
そんなんじゃどこ行っても相手にされないよ。さようなら。
0522デフォルトの名無しさん
2007/04/12(木) 10:59:330523デフォルトの名無しさん
2007/04/12(木) 11:09:46本人乙
0524デフォルトの名無しさん
2007/04/12(木) 11:12:27http://www.javaroad.jp/opensource/js_tomcat2.htm
0525デフォルトの名無しさん
2007/04/12(木) 16:31:180526デフォルトの名無しさん
2007/04/13(金) 01:01:32板違いだと思うならくんなよな
まじめに答えようとした俺の居場がねぇ
0527デフォルトの名無しさん
2007/04/13(金) 01:05:47課題だけ与えて、にちゃんのこのスレで解決しろって
ここのアドレスをメールで送れば良いだけなのか。
さっそく明日からそうするよ。ヒントありがとう。
0528デフォルトの名無しさん
2007/04/13(金) 01:12:59ここに仕事場からアクセスできる段階で会社の質が知れるな
0529デフォルトの名無しさん
2007/04/13(金) 02:45:042ch禁止したら明らかに開発スピードが落ちた会社があったって記事を最近どっかで見たよ。
0530デフォルトの名無しさん
2007/04/13(金) 02:48:59見るほうはググルと引っかかってくるからしょうがないわ。
0531デフォルトの名無しさん
2007/04/13(金) 02:56:21http://blog.livedoor.jp/lalha/archives/50156986.html
0532デフォルトの名無しさん
2007/04/13(金) 06:13:470533デフォルトの名無しさん
2007/04/13(金) 06:17:530534デフォルトの名無しさん
2007/04/13(金) 07:19:47記事・・・
そして内容・・・
明らかに・・・
0535デフォルトの名無しさん
2007/04/13(金) 08:25:19それなら便利なんですが
0536デフォルトの名無しさん
2007/04/13(金) 09:28:250537デフォルトの名無しさん
2007/04/13(金) 09:29:250538デフォルトの名無しさん
2007/04/13(金) 09:30:41斧社長の関係者だろうね
0539デフォルトの名無しさん
2007/04/13(金) 09:35:430540デフォルトの名無しさん
2007/04/13(金) 09:35:45taglib uriがhttp://struts.apache.org/tags-bean
になってるんですが
/WEB-INF/じゃなくてもいいんですか?
0541デフォルトの名無しさん
2007/04/13(金) 09:44:480542デフォルトの名無しさん
2007/04/13(金) 10:23:480543デフォルトの名無しさん
2007/04/13(金) 10:32:130544デフォルトの名無しさん
2007/04/13(金) 10:42:48struts2がでてるんだが、こちらはたぶんすぐ覚えることが出来るぞ
0545デフォルトの名無しさん
2007/04/13(金) 11:01:18あいあいさー
あと、DBアクセスはActionでやればいいですか?
それとも新たにJavaBeansを作ってそっちに渡してやったほうがいいですか?
0546デフォルトの名無しさん
2007/04/13(金) 11:12:36ActionはCだ
0547デフォルトの名無しさん
2007/04/13(金) 23:05:37別物だからな。つうかWebWorkだろ。
0548デフォルトの名無しさん
2007/04/14(土) 13:03:35プロパティの初期化をどこでやればいいか迷ってる。
同じjspで同じタグを2回使うと、1回目で生成したTagSupportインスタンスが2回目で使い回される。
よって1回目のタグで指定したプロパティの値がそのまま保持されている。
2回目のタグで設定したプロパティは新しい値で上書きされるからよいけど、
そうでないのは1回目の値が使い回されて困る。
とりあえず、setPageContext()がタグで指定した値でプロパティが設定される前に
呼ばれるっぽいので、オーバーロードしてデフォルト値設定するようにしたけどいいのかな。
0549デフォルトの名無しさん
2007/04/15(日) 16:35:55というエラーがでてきた
どうやったら解決します?
0550549
2007/04/15(日) 18:02:110551デフォルトの名無しさん
2007/04/15(日) 20:17:37単純なサンプルソースを組んだのですが、formに日本語を入力すると文字化けするという
不具合に遭遇してしまいました。んでググったところstrutsにはfilterを
利用する以外この手のタイプのアプリケーションの文字化けは避けられない
と言うことが分かりました。んで参考になるサイトからフィルターとweb.xmlを
コピペしたのですが,文字化けが直りません。何でですか?struts2,tomcat5xeclipse3.2
使っています。参考にしたサイト↓
http://www.javaroad.jp/opensource/js_struts10.html
問題を丸投げしてる感じがして申し訳ないのですが教えてください。
ちなみにstrutsプラグインは使ってません。
0552551
2007/04/15(日) 20:19:39http://www.javaroad.jp/opensource/js_struts10.htm
0553デフォルトの名無しさん
2007/04/15(日) 20:31:15たぶんweb.xmlの設定だと思う
このスレの>>9あたりを見て試してみてください
struts2とstrut1.*は別物らしいです(そこら辺よくわかりません)
参考サイトだとstruts1.2.4と書いてあるのでstruts2では役に立たないかもしれません
0554551
2007/04/15(日) 20:33:50キーワードを変えてググってみるつもりです。
0555デフォルトの名無しさん
2007/04/15(日) 20:45:55SpringMVCとかJSFの影響受けて非常にまともになった
新規なら1.xはなかったことにしていいよ
0556デフォルトの名無しさん
2007/04/16(月) 10:43:110557551
2007/04/16(月) 19:35:331系に落としたら、どうやらフィルターが効いたようで文字化けが直りました。
なんで2系にはフィルター効かなかったんだろ?webで対策出るようになるまで
2系見送りorz
0558デフォルトの名無しさん
2007/04/16(月) 20:00:21それにログおっていればどうなるかすぐわかるだろ
0559デフォルトの名無しさん
2007/04/16(月) 20:50:541.xにしたらどうして化けなくなったのかもわかってないんだろうな。
0560551
2007/04/16(月) 22:15:35分かりましたけどね。あ、厳密にはxmlの設定ファイルも必要でした。
0561デフォルトの名無しさん
2007/04/16(月) 22:23:57とりあえず動くようになったっぽいとかそういう程度で進めるのはまた同じ問題に遭遇したりして効率悪そうだけど。
まぁ、仕事や勉強が目的でないのならいいか。
0562デフォルトの名無しさん
2007/04/16(月) 22:32:44そのままUNICODEとしてコンパイルしたんじゃねか、単に。
0563デフォルトの名無しさん
2007/04/16(月) 23:09:48バカ発見
0564デフォルトの名無しさん
2007/04/16(月) 23:58:21コンパイル時のソースエンコーディング指定の間違いと、リクエストパラメータの文字化けは関係ない。
そもそも、こんなところで躓く奴がわざわざコンパイルオプションで
ソースの文字エンコーディングを指定してコンパイルしているとは考えにくい。
デフォルトではプラットフォームの文字エンコーディングで扱われるからな。
それから、SHIFT-JISじゃなくてSHIFT_JISだ。
さらに、WINDOWS-3.1JじゃなくてWINDOWS-31Jだ。
0565551
2007/04/17(火) 07:54:04setCharacterEncoding使えるようになれば問題はあっさり改善するんですけどね。
apacheさんたのんます。
0566デフォルトの名無しさん
2007/04/17(火) 09:29:260567デフォルトの名無しさん
2007/04/17(火) 11:06:21そもそもstruts2は推奨はdoじゃないんじゃね?
フィルターつかってないの?
■ このスレッドは過去ログ倉庫に格納されています