■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/05/14 11:32ID:RETM9b3/前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
0587nobodyさん
04/01/10 18:37ID:???マルチすんな。書いてる忌みが分からん。
メモリ上の cookie(ブラウザを閉じるまで) と物理記憶に保存される cookie
(ブラウザを閉じても有効)の2種類あるのは分かるか?
期限を 1 年間くらいに設定してみれば?
0588406
04/01/11 01:55ID:???セッションが切れたんなら、そこに保存された情報も当然消えてなくなる運命だべ。
後で何らかの方法で利用したい情報なら
ファイルやDBに保存しとくしかないわけだが、これって他人にきかなければ
判らないことなのか?w
後半の質問も含めて、
「人生どう生きたらいいですか?」
って質問してるのと同じ気がするけど、どうなのよ。
0589nobodyさん
04/01/11 22:02ID:???にすればいいわけだが、そのBeanのデータを作成したり変更したりするときに
ArrayListはスレッドセーフじゃないので、synchronizedしなきゃだめ。
テストで動いても実運用でこける。
聞かなきゃわからないようなら危ないからやめたほうがいいよ。
0590nobodyさん
04/01/13 11:57ID:w4jFIrUeJ2SDK 1.4.1_01
Apache 2.0 + jakarta-tomcat-4.1.24
で環境を構築しました。
問題なく動く環境ですが、現在ドメインが一つのみの設定になっています。
複数ドメインで接続可能にするにはどこの設定を変更すればよいのでしょうか?
下記のようなことを試みましたが上手くいきませんでした。
�@httpd.confでVirtualHostの設定をする
<VirtualHost 192.168.xxx.xxx>
ServerName www.xx.xx.jp
DocumentRoot /home/abc/
</VirtualHost>
�Aserver.xmlを下記のように設定をする
<!-- xxx Project Context -->
<Context path="/"
docBase="/home/abc"
debug="0"
reloadable="true"
crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_std_log."
suffix=".txt"
timestamp="true"/>
</Context>
�Bworkers2.propertiesを下記のように設定する。
[www.xx.xx.jp:/*]
info=Project xx
よろしくお願いします
0591nobodyさん
04/01/13 22:47ID:wr5S/UfLhttp://page2.auctions.yahoo.co.jp/jp/auction/b47319614
0592nobodyさん
04/01/14 02:25ID:???あんまりJava知らなくてもなんとかなるが、Beanで
いろいろやろうとするとどうしてもJavaの言語仕様
とか細かいテクをしらないとできないので、そういう
ことやる人は読んでおいて損はない。
っていうか、すべての参考書は読んでおいて損はない。
0593nobodyさん
04/01/15 21:39ID:???JSP使って何したいのって話になると思うけど?
テキストボックス二つ並べて足し算できます。程度でいいなら独習JAVAより
コンピュータ用語辞典でも読んでた方がいいんじゃないか。
0594nobodyさん
04/01/15 21:59ID:???実際にサービスを停止/起動しなくても、Webアプリケーションマネージャで行える再ロード
みたいなことができればいいんですが。
0595nobodyさん
04/01/15 22:08ID:???0596nobodyさん
04/01/15 22:18ID:???0597nobodyさん
04/01/16 21:14ID:???<c:forEach var="women" items="${womens}">
<c:out value="${women.name}"/>
</c:forEach>
とかやると
${women.name}
と表示されてしまいます。
jspから作られるjavaのソースを見ると、パラメータに new String("${women.name}")
と文字列としてそのまま渡されてしまっているようで、JSTL Examples と違う javaの
ソースが生成されています。なぜ?
0598597
04/01/16 22:46ID:???自分で作ったアプリはstrutsを使用してます。
strutsのtagの代わりにjstlを使用しようとしてます。
0599nobodyさん
04/01/16 22:51ID:???0600nobodyさん
04/01/16 23:09ID:???0601nobodyさん
04/01/16 23:52ID:Ev82oBKQError: 500
JSPの内部エラー
org.apache.jasper.JasperException: Unable to compile
って何が原因のエラーなのでしょうか?
ちなみに下に続くのは
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)
0603nobodyさん
04/01/17 01:22ID:???JSPが、実際には単なるservletであり、コンパイルされてJavaの
classファイルになるって知らない人も結構いるんだよ。
スクリプト言語からくるとわかんないんだよ。
0605nobodyさん
04/01/17 01:39ID:???へぇ。じゃあ、Java(言語)のことまったく知らないでJSPぐりぐりやってる人も結構いるんですか?
JSP上だけでアクションクラスはもちろん、スクリプトレットも使わずにアプリが作れるんだろうか。
0606nobodyさん
04/01/17 02:19ID:???>スクリプトレットも使わずにアプリが作れるんだろうか。
おまえは読解力がないね。
スクリプトレット使って書いてるとしても
PHPやASPなんかと同じスクリプト言語と思ってるヤシがいるっつー話だろ。
0608nobodyさん
04/01/17 03:12ID:???やつもいるんだなあ。これが。お前はPHP使ってろって感じなんだが。
0609nobodyさん
04/01/17 03:14ID:???0615nobodyさん
04/01/17 11:49ID:5o0T/9uUインストールしたんですが動かなくて?困ってます。
html、phpは問題ないんですが*.jspにアクセスすると
「HTTP Status 404 - (ファイル名)」と見つからないとか言われます。
何かほかに設定が必要なんでしょうか。
0616nobodyさん
04/01/17 11:58ID:???tomcatは起動してるの?
http://localhost:8080/ は見れてる?
0617nobodyさん
04/01/17 12:55ID:2hTNUfM5JSPの勉強だったら、Apacheいらんだろ。Tomcatのみでやれ。
0619nobodyさん
04/01/17 14:34ID:???PHPだとあからさまにファイルに保存してあるけのですが・・。
やっぱりメモリ上にあるのでつか?
・・というかコンテナの実装依存だったりして・・。
0620nobodyさん
04/01/17 15:11ID:???ファイルに落としたり、DBに落としたりできる設定のコンテナもあります。
セッション共有ないとロードバランスやりにくいからね。
0622nobodyさん
04/01/20 00:15ID:???scopeで例えるとapplication? それともrequest?
また、このようなスレッドの動作については
仕様として定められているのですか?
0625nobodyさん
04/01/22 00:45ID:43SARuFoこのスレの住人だとどのように設計する?
漏れの場合、PHP+PosgreSQLやAccessではDate型でFormatをかけて出力
してるんだけど、フツーどうやるの?
jspだと、rs.getDate("year_month")で取得してもjava.sql.dateオブジェクトに
突っ込まれちゃうから、SimpleDateFormatでフォーマットでできないよね?
0626nobodyさん
04/01/22 01:05ID:???フォーマットに変換して、getStringで取り出してる。
0627nobodyさん
04/01/22 01:37ID:???詳しくないならカミングアウトした方が楽になるよ。
変に知ったかぶってないで。
java.sql.Date は java.util.Date のサブクラスだ。
>>626
俺もSQLで変換して持ってきてる。
ただ、OracleやMySQLはいいけどpostgresはこういうのちょっと弱いから
SimpleDateFormatを使うかな。
0628nobodyさん
04/01/22 01:46ID:x1SMRyOZdate_format(year_month, %y/%m)
0629nobodyさん
04/01/22 10:11ID:???0630nobodyさん
04/01/22 10:45ID:???to_char(year_month, 'yyyy/mm')
0631nobodyさん
04/01/22 11:00ID:???そこがなんとかなると助かるんだが。
0632625
04/01/22 21:37ID:43SARuFo>>630さんのやり方です。
ちなみにyear_monthはDate型フィールドです。
>>627
大体こんなことのやり方もしらない時点で詳しくないよね。
SQLで変換する発想すら出てこなかった…
返信くださったみなさん、サンクス
0633nobodyさん
04/01/23 09:21ID:ozDW03NQ0636nobodyさん
04/01/24 14:52ID:???コネクションプーリングを使いたい場合
コンテナ側とStruts側、どちらの機能を利用して実装するのが無難なのでしょうか?
それぞれの機能に差とかってあるのですか?
0637nobodyさん
04/01/25 01:34ID:???Strutsの方を使ってるけど、詳しいことは知らない。
0638nobodyさん
04/01/25 01:49ID:0Zz5B1DpJSPを作成して表示しようとすると
Error: 500
場所: /Test/TestHyouji.jsp
内部のサーブレットのエラー:
org.apache.jasper.JasperException: Unable to compile
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)
の画面が出てきてうまく表示されません
具体的に何が悪いのかというのも抽象的で書かれていないし
どうすればいいのでしょうか?
みなさんはこういう画面が出てきたとき何が原因だったのでしょうか?
教えてください
0639nobodyさん
04/01/25 02:23ID:???Strutsの機能を使うのは非推奨になっている。次バージョン1.2ではなくなるかも。
コンテナで管理する方がいいに決まってる。Strutsのドキュメントでもコンテナの
DataSourceの使用を推奨している。
アプリでDB設定情報を持つとポータビリティが低下するし、
各アプリばらばらに接続数とかの設定が分散すると結局
DBの接続本数管理とかしにくくなるし。
0640nobodyさん
04/01/25 02:28ID:???>具体的に何が悪いのかというのも抽象的で書かれていないし
自分でわかってるじゃねぇか。これだけじゃこっちでは原因はわかんねーからアドバイスは出来ない
0641nobodyさん
04/01/25 02:35ID:0Zz5B1Dp内部のサーブレットのエラー:
〜
この画面表示がでてきたら
基本的にJSPに問題あり?
0642nobodyさん
04/01/25 02:41ID:???0643nobodyさん
04/01/25 02:53ID:0Zz5B1DpしかしJSPの部分を除いて
下記のようにHTMLだけで書き出しても同じエラーが出ますが
<html>
<head>
<title>タイトル</title>
</head>
<body>
<h1>中身表示</h1>
</body>
</html>
0644nobodyさん
04/01/25 02:56ID:???0645nobodyさん
04/01/25 02:57ID:???自分で探すしかないんだよ。いちいちつっかかってくんな。
0646nobodyさん
04/01/25 03:19ID:???自分が
jspをコンパイルできないエラーなんだからな。
って言ったくせに・・・
643はそれに対して返しただけなのに
なんでそんなに偉そうなの?
0647nobodyさん
04/01/25 03:28ID:???0648nobodyさん
04/01/25 08:23ID:???Servlet/JSPの仕組みに詳しくなってくれば、>>642の言ってる意味も分かってくると思うよ。
それ、FAQっぽくなってきてるから、見るだけでもうんざりするし。>>601-613も見て。
「これだけじゃ分からない」とも言ってるんだし、
Tomcatを動かしてる環境とか、解決に必要な糸口は書いておこう。
何書けば良いか分からなかったら、素直に聞いてみよう。
ちなみに、そのJSPをコンパイルできない理由は、多分>>644。
おそらく、UNIX系のLANGがSJISじゃない環境で、SJISのソース書いて、
「表」の2バイト目の「\」と「示」の1バイト目が不明なエスケープと解釈されてるのでは?
具体的に何が悪かったかは>>646のエラーの続きに書かれているかも知れない。
「何行目(JSPソースとは一致しないよ)に不正な文字がある」みたいのが出てきてない?
0650nobodyさん
04/01/25 12:22ID:???○○できない・・ってたいていパスかパーミッションんじゃん
0652nobodyさん
04/01/25 14:34ID:9rvRQqWkありがとうございます
画面上に出るのは638だけですが
tomcatのコンソールに出るのは
2004-01-25 14:29:58 - Ctx(/Test) : Exception in R( /Test + /TestHyouji.jsp + null) - org.apache.jasper.JasperException: Unable to compile
at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Unknown Source)
0653nobodyさん
04/01/25 15:04ID:???0654nobodyさん
04/01/25 15:07ID:9rvRQqWkの中の記述でどれを書いても638のエラーがでます
charsetなどもいろいろやっているのですが特に変わりません
tomcatのバージョンは3.3.1なのですが
その辺に問題ありなのでしょうか?
tomcatとJDKなどの相性とかあるのでしょうか?
0655648
04/01/25 16:43ID:qwmBUgyAああ、すまんです。
初心者にありがちなエラーメッセージの省略とかしてるかと思った。
そしたら、>>650がくさい。
お前さん、環境変数JAVA_HOMEをきちんと設定したかい?
もしくは、間違ってJDKでなくてJREの方を指定してないかい?
コマンドプロンプトで、
%JAVA_HOME%\bin\javac
と打ってみて、javacの使い方が出てこなかったら、設定しなおしてみそ。
0657nobodyさん
04/01/25 17:41ID:???0658648
04/01/25 18:02ID:qwmBUgyAいや、JAVA_HOMEをシステムの環境変数にしなくても起動できるのは知ってる。
でも、>>652の問題はJDKじゃなくてJREを使ってることでおきてると思うのよ。
で、簡単に問題の切り分けをするために、
JAVA_HOMEを設定してもらって、Tomcatのstartup.batなり、
startup.shなりを手動で実行してもらって、問題が解決するか見てみたいの。
特に、彼が使ってるTomcatの3系なら有効だと思ったのだが。
>>657
君ならどうする?
0659nobodyさん
04/01/25 18:10ID:???じゃあどこで落ちてるかのスタックトレースは出ないことも多いので
問題点を切り分けていって自分でなんとかするしかない。
・JSPがおかしいのか
・それ以前にtomcatの設定がおかしいのか
これすらもわかってない状態でこっちがアドバイスできることはない。
環境はWinなのかUNIXなのかもわからない。
>>643にしたって本当にそうなのかどうかもわからない。
0660nobodyさん
04/01/25 19:56ID:???とかそういうんじゃないの?やっぱ。
パスが通ってればコンパイルぐらいはするよ。
0661nobodyさん
04/01/25 20:11ID:???0662nobodyさん
04/01/25 21:50ID:???コンパイラがエラーはいてるわけではない。
0664nobodyさん
04/01/25 23:31ID:???パーミッション関係とか。
0665nobodyさん
04/01/26 00:41ID:???JDK、TomcatのセットアップからJSPの表示までやりなおして、途中の
手順を全部晒すことですな。
0666nobodyさん
04/01/26 00:42ID:???0668nobodyさん
04/01/26 10:50ID:a0Gj5TF0Win2kにTomcat5.0.16を入れた所、
bin内のstartup.batは正常に動くのですが、
[スタート]-[プログラム]-[ApacheTomcat5.0]-[StartTomcat5]が
反応しません。タスクの一覧を見てもそれらしいのは見当たらないです。
%CATALINA_HOME%\bin\tomcatw.exe //GT//Tomcat5
をdosに直打ちしても駄目。
だれか助けて下さいお願いします。
0669nobodyさん
04/01/26 10:56ID:???0670668
04/01/26 11:20ID:???困っている、というか、折角だから羽マークを
クリックして出るコンソールみたいな画面(?)を
試してみたい、ってそれだけなんですが。
どこか根本的な部分が間違っているようで怖い、
ってのもあります。
0671nobodyさん
04/01/26 11:30ID:???>クリックして出るコンソールみたいな画面(?)
スレ違いですが何か?
0672nobodyさん
04/01/26 11:35ID:???DOS窓のショートカットを作って「リンク先」に
TOM☆CATインスコしたとこ\bin\bootstrap.jar start
として、あとはアイコンを変えればいいだけだが
これはあくまで4の話なので5はシラネ
0673668
04/01/26 16:44ID:???とりあえずstartup.batでしのいでおります。情報あったら教えて
下さいませ。
いわゆる「helloworld.jsp」を作って遊んでみました。JSPって
一度servlet(って言うの?)に変換してからコンパイルなの
ですね。ふ〜ん。
次はDB(Ora9iスタンダード版)への接続を試してみたいの
ですが、ド素人でも理解できるホムペってありませんか?
ググッてみたけど難し過ぎるか知りたい用件を満たさない
かで。
知りたいのは;
1.thinとoci8はどっちがよかんべ?
2.接続プールってどうやって作るの?
3.参照用と更新用でコネクション分けた方がいいのかな?
4.「次ページ」のソースを楽チンに作る方法ってあるの?
こんな所です。
教えて君スマソ。
0675673
04/01/26 18:06ID:a0Gj5TF0助かりましたよ。これ見てなきゃドライバのセットアップも
失敗する所でした。%CATALINA_HOME%\common\libに
入れなきゃ駄目なんて想像もしてなかったですわ。
それにしてもxml・・・、うぅ〜大の苦手分野だのぅ。。。
thinとociの選択は迷う所ですね。色々ググりましたが、
Ora系に逝くと「ociの方が速いぞ」と誘われるし、
生粋のJAVAっ子は「ピュアJAVAこそJAVA」みたいな
ノリですしねー。
0677675
04/01/26 18:55ID:???確かにTomcatはthin推奨のようですね。
コンテナとしてTomcatを選ぶのですからthinの方が動作の
確実さを得られそうです。
迷っていたのはホムペ
ttp://www.ashisuto.co.jp/standard/tec/vol69/jdbc.pdf
の記事で「ociの方が速い云々」を読んだからだす。
しかし考えてみるとOraのJ2EE鯖(Ora9iAplicationServer)は
買ってもらえそうにもない現実がある。そうなるとやっぱり
Tomcat&Thinなのでしょうね。
0678nobodyさん
04/01/27 09:20ID:EMIVxoje0679nobodyさん
04/01/27 16:19ID:???0681nobodyさん
04/01/27 22:23ID:???サービスは起動してるの?
プロセスマネージャで出てきてる?
手動で起動できる?
>>673
2.接続プールをいちから作りたいのじゃないのね。
4.xhtml
0682nobodyさん
04/01/28 15:04ID:???tomcat4は問題なく動くんだけど、5だとうまく起動しないし、
起動できても終了できなかったりする。
0684681
04/01/28 21:52ID:???WinMEにインストールしたことある。
最初動かんかったけど、レジストリでOSのスタート時に起動する
tomcat消したら問題なく動くようになった。
(msconfigにも出てこんからない様に見えるけど、ウィルス対策ソフトとかが起動するのと同じ部分に入っている)。
おそらく、NT系のOS用にサービス起動させるためのもんが悪さしているんじゃないのかな。
0686nobodyさん
04/01/29 18:52ID:UTpD/e0t他のJ2EEサーバーにあるEJBにアクセスしているんだけど、
Cannot connect to ORB
って、メッセージがTomcatのコンソールに出てアクセスできないんです。
これは何がいけないのでしょうか?
ちなみに、他のJ2EEサーバー上で同じServletを動かして、
Localでブラウザからアクセスするとできます。
環境:
RedHat8.0(J2EE側)
Windows2000(Servlet側)
J2EE 1.3.1
J2SDK 1.4.2
Tomcat 4.1.27
■ このスレッドは過去ログ倉庫に格納されています