■■ Servlet/JSP(EJB含む) 質問スレ Part2 ■■
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/05/14 11:32ID:RETM9b3/前スレ
■■ Servlet/JSP(EJB含む) 質問スレ ■■
http://pc2.2ch.net/test/read.cgi/php/1023501812/l50
0558nobodyさん
03/12/20 09:10ID:???JVMのメモリサイズってどうしてます?
うちも2GB積んでるんだけど、あまり大きくとるとフルGC実行時に反応しなくなるので
512MBにしてるんですが。残りの1GB以上が無駄になってるけど(;´Д`)
0559nobodyさん
03/12/20 13:59ID:???うちは、メモリ2Gでなんとなく↓な設定にしてますが、みなさんどう?
-server
-Xms512M
-Xmx1024M
JDKは1.4.1です。
なお一日1回サーブレットコンテナにリブートかけてます。
(GCできないリーク対策。っていうか保険)
残りの1Gはキャッシュだと思ってあんまり深く考えない
ことにしてます。でもキャッシュといってもコンテンツ全部で
100Mもないんですが・・・
0560nobodyさん
03/12/21 18:10ID:???このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
0561nobodyさん
03/12/22 01:29ID:lBVSbJ12今日の夕方ころからjakarta.apache.orgとかアパッチのサイト
にアクセス出来ないんだ。俺だけ?それとも何かあったの?
0562nobodyさん
03/12/22 01:37ID:lBVSbJ12確かに、Xmxは実メモリの半分〜75%くらい、Xmsはその半分、という話に
なってるけど、Xmsがあまり大きいとGCが大変らしいので、せいぜい256で
止めてます。
逆に、システムの速度計測なんかする間だけXmsとXmxを大きく取って
計測中だけレスポンス・パフォーマンスが良いように見せかける手もあるとか。
それと、スレッドスタックサイズがデフォルトでは大きすぎるって話なので
Xssを196k〜256kにしてる。
デフォルトでは512kも取ってるんだけど、重いスレッドが多くない限りは
それほど要らないとかなんとか。
0563a
03/12/22 02:01ID:???patch当てるようにって
作者のページに書いてあるの知ってる?
0564nobodyさん
03/12/22 21:58ID:xP8Tyv35どうやるんですか?
プロセスの終了とともに更新したいんですけど
教えてください。
0565nobodyさん
03/12/22 22:01ID:???無理。っていうか意味わからん。
0566nobodyさん
03/12/22 22:14ID:???ああ、レスありがとうございますたすかります。
>プロセス
Servletからアプリを実行して、その後JSPにフォワードするんですが、
そのアプリが終了したらJSPのページを更新したいんです。
どうにかなりませんか?よろしくおねがいします
0567nobodyさん
03/12/22 22:18ID:???言っていることがよくわからない。
ServletやJSPで「プロセスの終了」「アプリの終了」とは
Servletコンテナの停止(アプリケーションサーバの停止)だ。
アプリケーションサーバが停まったらJSPなんか動かないだろ?
0569nobodyさん
03/12/22 22:53ID:???そうですか、もしかして見当違いのこと言ってますかね?漏れ
だとしたらほんと申し訳ないです。
じゃあ、っていうか、JSPを5秒ごととかに自動更新とかもできないですかね?
0570nobodyさん
03/12/22 23:16ID:???>JSPを5秒ごととかに自動更新
JSPの話でも何でもない。HTMLタグの問題。METAタグのrefreshでも使え。
ttp://tohoho.wakusei.ne.jp/html/meta.htm
0571nobodyさん
03/12/24 14:18ID:q/VRYBlL0572+++
03/12/24 18:59ID:???こないだ出てたWEB-DBpressに書いてあったのでちょっと驚いた。
やり方も書いてたので571さんは参考にすればいいかもね。
Tomcat4.xでしたいって場合は知らない。
0573nobodyさん
03/12/25 01:05ID:???セッション保持できる。
0574+++
03/12/25 11:53ID:???そうなの?てか、商業的Webコンテナはそういう機能たいてい持ってるからね。
それから、読めばTomcat4でも追加できるって書いてた。
これ無いと辛いんじゃないのかな、実運用じゃ。
0575nobodyさん
03/12/25 23:33ID:???ぐらいのWebサーバーなら普通に1サーバーでさばけるよ。
もちろん表示するものにもよるんだけど。
むしろDBのほうがボトルネックかな。
0576sage
03/12/28 01:05ID:k5T4K5TZ一般的には、同じマシンを参照する様にバランサを設定するけど、
場合によっては、セッション保持用のサーバを設置します。
または、DBへセッション情報を保存。
DBへの保存はあまり進めない。
0578+++
04/01/05 13:24ID:???負荷分散というより、Tomcat(orマシン)が落ちるのが不安なので。
某ムック本にもセッションレプリケーションが無いために苦労した、という
記述があったし。
0580nobodyさん
04/01/10 12:46ID:qUk4zghmTOMCATのインストール(?)についてわからないので質問したいです。
TOMCATをインストールして
localhost:8080にアクセスすると
ダイアログボックスにユーザー名とパスワードの入力を促す画面が
出てきて、そこから先に進まなくなってしまいます。
ユーザー名などを入力しても
Unauthorized という画面が表示されておしまいです。
どなたか対処方法を教えてください。
よろしくお願いします。
[OSのVER]:WINDOWS 2000
[tomcatのVER]:tomcat4.1.24
よろしくお願いいたします。
0581nobodyさん
04/01/10 13:02ID:???tomcatの出しているダイアログじゃ無い気がするな。
ダイアログを舐めるように見て誰が出しているのか確認する。
FireWallやプロキシが出しているなら通過するように設定する。
0582538
04/01/10 13:20ID:???そのインストールしてあるパソコン上でアドミニ権限でログインして実行しても
同じメッセージ出る?
他のパソコンからアクセスしているのなら、表示しようとしているファイルに対するアクセス
権限がないだけだと思うけど。
もしOSじゃなくてtomcat自身が出しているダイアログボックスっぽかったら、ユーザadmin
パスワードなしでやってみ。
0583580
04/01/10 13:44ID:qUk4zghm回答ありがとうございます。
他のサイトで同じ症状が発生してる人がいて
ORACLEによるものじゃないか?といわれていました。
私もORACLEをインストールしてあるので、その可能性があるかもしれません。
そのメッセージを出してるものってどうやったら調べられるのでしょうか?
(初心者ですいません)
ちなみにログインはアドミニ権限で、同じパソコンでアクセスしようとしてます。
よろしくお願いいたします。
0584nobodyさん
04/01/10 14:12ID:???XPなら netstat -o でプロセスIDが分かるけど、2000は駄目みたいだね。
tomcatを起動する前に netstat -a で 8080をlistenされてないか調べるくらいかな。
Oracleを止めるわけには行かないだろうし、sever.xmlを編集して
tomcatのポートを変えるのがいいんじゃないかな?
0585580
04/01/10 14:52ID:???ありがとうございます。
tomcatをとめてからnetstat -a したら やっぱり 8080 が listen
になってたので、ORACLEがつかってたみたいです。
それでtomcatのポートを8081にしたら、
できました。ありがとうございました。
0586nobodyさん
04/01/10 18:08ID:???その情報はいつまで保持されるんでしょうか?
セッションが切れても保持できるんでしょうか?
また、データをArrayListにしているBeansプログラムを
幾つかのサーブレットやBeansから見たいときは
どうすればよいでしょうか?
今そのBeansをセッションに追加して、見ているのですが、
ほかによい方法があったら教えてください。
お願いします。
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:???■ このスレッドは過去ログ倉庫に格納されています