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

JAVA+JSP+Struts+Tomcat Part3

■ このスレッドは過去ログ倉庫に格納されています
00019652006/10/26(木) 20:41:36
ほらよ。立ててやったぞw
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プログラムで同じ内容のものを実行したのですが、この場合は問題なく動いています。
すいませんがご教授お願いします。
0501デフォルトの名無しさん2007/04/11(水) 19:59:58
>>499
> ApacheからTomcatにURLを渡すとき、勝手にURLの%HHのようなエスケープ文字をデコードして渡してきてしまいます。

そんな動作はしないはずですが・・・
本当にApacheからTomcatにURLを渡すときですか?
その根拠は?


>>500
>何故駄目なのか分かりません

どこでどう駄目なのか分かりません。
05024932007/04/11(水) 20:10:52
>>498
web.xml以外にリソースを書ける場所があるんですか?
どこに書いてどう取得するんでしょうか?
0503デフォルトの名無しさん2007/04/11(水) 20:12:05
"select * from data;" <- ; をつける
0504デフォルトの名無しさん2007/04/11(水) 20:16:09
>>503
ひそひそ、あら奥様聞きました?

SQLExceptionが出てるなら何かメッセージも拾えるだろからそれを晒せよ。
05055002007/04/11(水) 20:17:25
>>501
try{
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
>>505
>>504

スタックトレース見てみろや。
0507デフォルトの名無しさん2007/04/11(水) 20:24:07
>>506
e.getSQLState()を見たら08003でした。
ということで接続エラーらしいのですが、プログラムは"error1"まで進んでますし、
Class.forName()とConnection con = DriverManager.getConnection(url,"sa","")の部分も合ってると思います。
Tomcatの方でデータベースに接続するための設定などが必要なのでしょうか?
0508デフォルトの名無しさん2007/04/11(水) 20:26:18
接続エラーじゃなくて、データベースNotFoundらしいです。
ただのjavaプログラムから同じようにやる場合は出来るのですが。。
0509デフォルトの名無しさん2007/04/11(水) 20:39:13
>>508
単にDB作ってないんじゃね?
0510デフォルトの名無しさん2007/04/11(水) 20:40:38
>>502
Tomcatの管理画面開いてみたことある?
0511デフォルトの名無しさん2007/04/11(水) 20:43:17
>>509
いや、作ってます。Managerから接続してクエリ実行して返ってきてますので。。
0512デフォルトの名無しさん2007/04/11(水) 21:06:50
じゃあDBの問題だよ。板違いだから消えてね。
0513デフォルトの名無しさん2007/04/11(水) 21:21:37
Javaプログラムだとコネクションできるけど、
Apacheからだとコネクションできない・・・って
これユーザ権限の問題じゃねぇの?

コントロールパネル→コンピュータの管理→ローカル ユーザーとグループ
開いて、Apache用アカウントがDBへのアクセス権限持ってる事確認するとか。
0514デフォルトの名無しさん2007/04/11(水) 23:50:46
>>511
だからスタックトレースみてみろよ
0515デフォルトの名無しさん2007/04/12(木) 00:47:24
新人研修でわかんなきゃこのスレに書けとでも習ってるのか?
盛んなのは結構だが明らかに質が・・・って最近おもふ
0516デフォルトの名無しさん2007/04/12(木) 02:18:43
つーかさ、このスレタイの組み合わせで今後開発するかって言う話も・・・
0517デフォルトの名無しさん2007/04/12(木) 02:39:03
すげぇ過疎スレだな。
せっかくレスつけても放置だもんな。

0518デフォルトの名無しさん2007/04/12(木) 09:17:07
それ過疎とは言わんだろw
0519デフォルトの名無しさん2007/04/12(木) 10:29:47
>>514
ContextListener: 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:10
ネタ元ここ?
http://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
>>519
なんだ、やっぱりgetConnectionの中から例外飛んできてんじゃん。

>板違いなので失せますw失礼しました。
なにwとか付けてんの。自分の質問の仕方やレス対する対応の仕方が悪かったとは全く思ってないんだね。
そんなんじゃどこ行っても相手にされないよ。さようなら。
0522デフォルトの名無しさん2007/04/12(木) 10:59:33
煽るだけか。しょーもねぇー
0523デフォルトの名無しさん2007/04/12(木) 11:09:46
>>522
本人乙
0524デフォルトの名無しさん2007/04/12(木) 11:12:27
スルー。

http://www.javaroad.jp/opensource/js_tomcat2.htm
0525デフォルトの名無しさん2007/04/12(木) 16:31:18
>>515 スンマソ、俺がこのスレのレベル下げてるΣ(´∀`;)
0526デフォルトの名無しさん2007/04/13(金) 01:01:32
>>519
板違いだと思うならくんなよな
まじめに答えようとした俺の居場がねぇ
0527デフォルトの名無しさん2007/04/13(金) 01:05:47
そうか、漏れがいちいち新人研修しなくても、
課題だけ与えて、にちゃんのこのスレで解決しろって
ここのアドレスをメールで送れば良いだけなのか。

さっそく明日からそうするよ。ヒントありがとう。
0528デフォルトの名無しさん2007/04/13(金) 01:12:59
>>527
ここに仕事場からアクセスできる段階で会社の質が知れるな
0529デフォルトの名無しさん2007/04/13(金) 02:45:04
>>528
2ch禁止したら明らかに開発スピードが落ちた会社があったって記事を最近どっかで見たよ。
0530デフォルトの名無しさん2007/04/13(金) 02:48:59
書き込みを禁止にしてるとこは多いね。
見るほうはググルと引っかかってくるからしょうがないわ。
0531デフォルトの名無しさん2007/04/13(金) 02:56:21
みつけた
http://blog.livedoor.jp/lalha/archives/50156986.html
0532デフォルトの名無しさん2007/04/13(金) 06:13:47
口先ばっか
0533デフォルトの名無しさん2007/04/13(金) 06:17:53
センスがないから答が出てるのに気付かないのだろう
0534デフォルトの名無しさん2007/04/13(金) 07:19:47
>>529=531
記事・・・
そして内容・・・

明らかに・・・
0535デフォルトの名無しさん2007/04/13(金) 08:25:19
Strutsって別にカスタムタグは使わなくてもいいんですか?
それなら便利なんですが
0536デフォルトの名無しさん2007/04/13(金) 09:28:25
オーケーオーケー
■ このスレッドは過去ログ倉庫に格納されています