TOMCAT
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGしようと思ったんすけど、うまく動きません。ネットで
調べまくって手順も大丈夫なはずなんだけど。
環境
Win2000Pro、Tomcat3.2.3
自宅のWin98SEで同じようにやったら動いた。
Win2000では
C:\tomcat\bin>tomcat run
Including all jars in c:\tomcat\lib in your CLASSPATH.
Using CLASSPATH: c:\tomcat\classes;c:\tomcat\lib\ant.jar;c:\tomcat\lib\jasper.ja
r;c:\tomcat\lib\jaxp.jar;c:\tomcat\lib\parser.jar;c:\tomcat\lib\servlet.jar;c:\t
omcat\lib\webserver.jar;c:\tomcat\classes;c:\tomcat\lib\ant.jar;c:\tomcat\lib\ja
sper.jar;c:\tomcat\lib\jaxp.jar;c:\tomcat\lib\parser.jar;c:\tomcat\lib\servlet.j
ar;c:\tomcat\lib\webserver.jar;c:\tomcat\lib\servlet.jar;c:\jdk1.3\lib\tools.jar
;c:\jdk1.3\lib\tools.jar
Exception in thread "main" java.lang.NoSuchMethodError
at org.apache.tomcat.startup.Tomcat.getConfigFile(Tomcat.java:116)
at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:141)
at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:163)
C:\tomcat\bin>
こういうエラーが出ます。パスもJAVA_HOME、TOMCAT_HOME通した。
クラスパスも通ってるはず。なでしょう?
0175tomcatです
NGNG/servlet
にアプリを置いてます。
/jsp/test1.jspでaction="../servlet/ToaruServlet"を指定して
../servlet/ToaruServletを呼び出して
/servlet/ToaruServlet内で、RequestDistpactcher.forwardを使って
/jsp/test2.jspに飛ぶようにしてます。
このときURLが、
/jsp/test1.jsp
/servlet/ToaruServlet
/servlet/ToaruServlet
となってます。
3番目のURLを/jsp/test2.jspとするのはどうすればいいの?
(実際/jsp/test2.jspは呼ばれてるし表示もできてるけど、URLが反映されない(T_____T))
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNGHttpServletResponse#sendRedirect(java.lang.String location)
で幸せになれると思います。
ただ、値の受け渡し等が、forwardとは全く異なってきますが…
0179発掘
NGNG症状としては、
コンパイル済みのバイナリ版を
>[root@hoge bin]# ./catalina.sh start
>Using CATALINA_BASE: /usr/jakarta-tomcat-4.0.4
>Using CATALINA_HOME: /usr/jakarta-tomcat-4.0.4
>Using CATALINA_TMPDIR: /usr/jakarta-tomcat-4.0.4/temp
>Using JAVA_HOME: /usr/java/jdk
として、しばらく(5〜10秒ほど)するとプロセスが落ちて
しまうみたいなのです。
具体的にいうと、
>root 12829 63.9 6.8 180476 12928 pts/3 R 16:53 0:10 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12857 0.0 6.8 180476 12928 pts/3 S 16:53 0:00 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12858 2.6 6.8 180476 12944 pts/3 S 16:53 0:00 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12859 0.1 6.8 180476 12944 pts/3 S 16:53 0:00 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12860 0.1 6.8 180688 12984 pts/3 S 16:53 0:00 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12861 0.1 6.9 180688 13156 pts/3 S 16:53 0:00 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12862 0.0 6.9 180688 13156 pts/3 S 16:53 0:00 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12863 0.0 6.9 180688 13156 pts/3 S 16:53 0:00 /usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
>root 12864 8.5 6.9 180688 13156 pts/3 S 16:53 0:01 >usr/java/jdk1.3.1/bin/i386/native_threads/java -Djava.e
root 12871 0.0 0.5 2760 992 pts/3 R 16:53 0:00
この直後に上記のプロセスが全て消えてしまい、8080にtelnetでアクセスしても、
>[root@hoge bin]# telnet localhost 8080
>Trying 127.0.0.1...
>telnet: Unable to connect to remote host: ??????????
当然ですが、アクセスできません。
以下のスペックで実行しています。
OS: RHL7.0
JAVA:1.3.1
CPU:MMX200MHz
Mem:196MB
Tomcat:4.0.3 & 4.0.3
ためしに、Windows2000のマシンで起動してみたところ、うまくいきました。
会社のサーバーでも問題なく起動できています。
自分的には、CPUが非力すぎるのかなー。と感じていますが、同じような
症状が出ている人がいらしましたら、お教えいただければと思います。
0180デフォルトの名無しさん
NGNGcatalina.sh runでもうちょっとくわしく様子わからないか?
あとtelnetはないだろ、せめてlynxで。
0181179
NGNGうお。レスさんくす。このまま放置プレイかと半泣きでした。
ちなみに、catalina.sh runの結果は、
>[root@hoge /usr]# catalina.sh run
>Using CATALINA_BASE: /usr/tomcat
>Using CATALINA_HOME: /usr/tomcat
>Using CATALINA_TMPDIR: /usr/tomcat/temp
>Using JAVA_HOME: /usr/java/jdk
>セグメンテーション違反です
ですた。
むー。さすがに、これだけだと全然わかりません。
とりあえず、3.2.3でがんばる方向で、寝かせてみます。
ありがとうございました。
0182デフォルトの名無しさん
NGNGTomcat以前に、JDKは正常に働くの?
java --version
0183デフォルトの名無しさん
NGNGIMPORTANT NOTE: Virtual machine crashes have been reported
when using Linux 2.4 with Sun JVM version 1.2.x and 1.3.x. See
the release notes below for more details.
となってるんで、JDKを1.4とかにすればいいと思われ。
0184179
NGNG皆様、拙い僕のために、ありがとうございます。
とある、java系の掲示板で情報をいただきました。> http://java.sun.com/j2se/1.3/ja/install-linux-sdk.html
どうやら、RHL7.0がだめだめみたいです。(T^T)
0185182
NGNGやっぱりJDKでしたか。
同じ問題にぶち当たったことがありましたので。
そのとき私はIBMのJDKで切り抜けました。
0186デフォルトの名無しさん
NGNG見るように設定するのはどうしたらいいのですか?
0187デフォルトの名無しさん
NGNG0188179
NGNG0189デフォルトの名無しさん
NGNG4.1.8βは直ってた。
0190コギャルとHな出会い
NGNG朝までから騒ぎ!!
小中高生
コギャル〜熟女まで
メル友
i/j/PC/対応
女性の子もたくさん来てね
小中高生大歓迎です
全国デ−トスポット情報も有ります。
全国エステ&ネイル情報あります。
激安携帯情報あります。
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGところが、CATALINA_OPTSに設定したVM引数(-Dxxx=xxx)をサーブレット
で認識できずに困っています。
catalina.batで起動させる場合は、正しく取得できます。
サービス起動時、およびスタートアップからの起動(bootstrap.jar)では
-Dxxで設定したプロパティ値がnullで返ってしまいます。
NTサービス起動するときなどはCATALINA_OPTS環境変数を使用できないのでしょうか?
0193デフォルトの名無しさん
NGNGThe requested resource (/servlet/test) is not available.
と表示されて、うまくservletが動かないんですが、
servletのパスとかの指定って必要なんでしょうか?
web.xml等もいじってみましたがだめでした。
環境は XP/ForteV4/TOMCAT401です。
0194デフォルトの名無しさん
NGNG0195北斗最強の拳、北斗無明拳
NGNG0196デフォルトの名無しさん
NGNG0197kso
NGNGtomcatのデーモンの数が多を圧倒していてうざいんですが。
(レス不要)
0198kso
NGNG0199デフォルトの名無しさん
NGNGカレントディレクトリってどうなっているのでしょうか?
.jps内に
< img src="aaa.gif" >
とある場合、どこのディレクトリを見に行っているのでしょうか?
相対パスをあきらめて絶対パスで書かなきゃいけないのでしょうか?
0200494
NGNGURL なんだからディレクトリなんて関係無いよ。
クライアントから見てそのドキュメントの URL をベースとして、
HTTP プロトコルに則って相対URLが処理されるだけ。
http://hoge/foo.jsp で相対 URL "abc.gif" が出てくれば、
それは http://hoge/abc.gif を指す。
0201デフォルトの名無しさん
NGNGserver.xmlでdocBase="/usr/local/foo/"で指定されていて、かつ
/usr/local/foo/aa.gifが存在し、
/usr/local/foo/aa.jsp内で
<img src="aa.gif">
と記述があっても http://www.hoge.com/foo/aa.jspで
/usr/local/foo/aa.gifは参照されないということですか?
不便だなぁ...
0202デフォルトの名無しさん
NGNG不便な脳みそだなあ
0203デフォルトの名無しさん
NGNGJSPで吐き出すテキストはHTMLと一緒だから。
深く考えるよりHTMLの勉強しなさい。
なんちて。ローカルのファイルにアクセスするときは、catalina.shを実行した
ディレクトリになるみたいです。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG02064.0.4から移行組
NGNGコネクション死んだときにただのclose()だとプールに戻るだけで延々死んだ
接続を繰り返し渡されるので鬱になった。
一瞬悩んだけど強制切断は PoolableConnection の reallyClose() 呼べばいいのかフーン
微妙にJDBC Resourceの定義タグ名も変わってた
0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG>コネクション死んだときにただのclose()だとプールに戻るだけで延々死んだ
>接続を繰り返し渡されるので鬱になった。
そんなことはない。
DBCPはObjectPool#borrowObject()とObjectPool#returnObject()時に
生きているかチェックできる。
さらに、別スレッドでpooling中のものが生きているかもチェックできる。
ただし、DBCPの開始時に初期pool数を設定できないのは激しく鬱。
0209デフォルトの名無しさん
NGNG立ち上がらなくなるんですがなぜですか?
ちなみにWinXPです。これじゃディレクトリ増やせない。。。
0210デフォルトの名無しさん
NGNG0211206
NGNGあー、確かに JDBCリソースにvalidationQuery定義しとけば borrowの
タイミングで接続の妥当性チェックできるんだね。(returnの時はできない模様)
下手にreallyClose自分で呼んじゃうとPool Exhaust引き起こすようだ
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGおいらは古いのでやっとります。
Apache 1.3.26
J2SE 1.3.1_04
Tomcat 4.0.4
Struts 1.0.2
0214デフォルトの名無しさん
NGNGWEB-INF/libにtldファイルを置くんだけども、
2002-09-26 12:04:26 ContextConfig[/testApp] Exception processing TLD at resource path /WEB-INF/dbtags.tld
javax.servlet.ServletException: Exception processing TLD at resource path /WEB-INF/dbtags.tld
at org.apache.catalina.startup.ContextConfig.tldScanTld(ContextConfig.java:1010)
at org.apache.catalina.startup.ContextConfig.tldScan(ContextConfig.java:870)
(以下略)
とかいうふうになってしまうよ。4.0系は大丈夫なのにね。
環境はWin2K/jdk1.3.1_01/Tomcat4.1.12。
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNGsunのservlet研修で使われてるのをしってる
みんなはservlet配置した後かならずweb.xml書きかえるの?
俺はめんどいからしないけど
0217デフォルトの名無しさん
NGNGhttp://host/hoge/などにアクセスされた場合、index.htmlなどが置いてないとディレクトリ内の
ファイル一覧が表示されてしまいます。
これを禁止するにはどこを設定すればよいのでしょう?
ApacheだとOption indexesとかだと思うんですが…
0218Linus
NGNG「全然 Write it Once, Run Anywhereじゃねーじゃん!」とぼやいて、いろいろ調べても
"WARファイルを/webappsに置け"としか書いていない。
さて、どこがいけないんでしょう?ちなみにTomcat自体は正常に動作しております。
環境は以下のとおりです。
RedHat 7.3
J2SDK1.4.1FCS
tomcat4.1.10(rpm)
もちろん最終的には解決したんだけどみんなにこの問題を共有したいのさ。
0219デフォルトの名無しさん
NGNG0220Linus
NGNGあたり
こんなのに1時間悩んだ俺はかなり厨房です。
0221デフォルトの名無しさん
NGNGdefault サーブレットで提供されてるリソースだったら
init-param の listings を false にすれ ($TOMCAT_HOME/conf/web.xml)
0222217
NGNGできますた!!
大感謝 m(_ _)m
これで個人情報流出せずに済みます。
0223デフォルトの名無しさん
NGNGlistingをfalse=個人情報を守る
という図式はうそだぞ。
listingしてなくてもファイルは取得できるからな。
0224222
NGNGはい、個人情報流出うんぬんは冗談です。
基本的にはDBでデータ持っているんで、リスティングされても実害は無かったんですが、
クライアントに対する印象が悪くなるといかんと思いまして。
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG一般ユーザーの使っている別のメインサーバのファイルをautofsで
Webサーバにマウントして、apacheのmod_userと同様に http://hostname/~hoge/*.jsp
と言う具合に公開できるようにとserver.xmlに
<Listener className="org.apache.catalina.startup.UserConfig"
directoryName="public_html"
homeBase="/home"
userClass="org.apache.catalina.startup.HomesUserDatabase"/>
と加えたんですが、NFSでマウントしているユーザーは
Error initializing resources: Document base /home/hoge/public_html doesnot exist or is not a readable directory
と言う感じでエラーを出して利用することができません。
(apacheからはNFSのユーザーのファイルでも問題なく利用できている)
だれか、対策を知っている人教えていただけないでしょうか?
ちなみにOSは両方ともSolarisです
0227名無しさん@Emacs
NGNGJavaのプロセスからファイルにアクセスする場合は、
そのプロセスの権限でしかアクセスできませんが
0228デフォルトの名無しさん
NGNGサーブレットを動かすたびにlogs配下のcatalina.outファイルに
too many initiarized
というメッセージが書き込まれます。何のことなのか良く分からないのですが
知ってる方がいたら教えてください。
0229デフォルトの名無しさん
NGNG1. ソース版をダウンロード
2. "too many initialized" で検索
3. ヒットした前後で何をやっているか調べる
0230デフォルトの名無しさん
NGNG4.1.x 系についてはまだ開発中とのこと。
とにかく invoker は disable しとけ>all
0231デフォルトの名無しさん
NGNGなんか無くても動いてんだけど
0232デフォルトの名無しさん
NGNG自作ライブラリを更新した場合、tomcatも再起動しないと
更新が反映されないようです。
beans、jspはそのまま使えるのですが。
そういうものなんでしょうか?
0233はじめてなの
NGNG参考書は、日経Linuxの9月号。「Apache2.0を使ったWebサイトの構築
と運用」
応援よろしく!
0234233
NGNGSquid で8080使ってるぞ。どうしよう
とりあえず、現状のままやってみて、ダメならSquidのポート換えるか
0235デフォルトの名無しさん
NGNG代えればいいじゃん、ポート…
0236デフォルトの名無しさん
NGNG管理画面が出来て良い感じになってるね。
0237233
NGNGそうしないと、ダメみたいね。
squidポートを換えるのは簡単だが、Windowsクライアントの設定変更
が結構めんどうっぽい(泣)
透過型串にしとけばよかったなぁ‥‥
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240233
NGNG今日、TOMCAT初体験なんで‥‥‥‥
squidの方、変えちゃったYO
my_web_server:8080で、TOMCAT起動に成功しました〜!
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG0244233
NGNGまぁ、それはsquidの変更やっちゃったんで、パスさせて
mod_webappのコンパイルでけつまづいてましゅ。
なんだよAPRソースって?
>>233のとおり、参考にしてんのは日経Linuxの9月号で、付録のCD-ROM
から、jakarta-tomcat-4.0.4.tar.gz、jakarta-tomcat-connectors-4.0.2-01-src.tar.gz
を使ってる。まぁ、せっかく付いてきたし、上手く動いたらバージョンアップしよう
と思ったんだが、jakarta-tomcat-connectors-4.0.2-01-src/webappのconfigure
がダメじゃん。
なんかAPRソースがいるとかメッセージでてるし、jakarta-tomcatにもそんな
ことが書いてるんだけど、日経linuxの記事にゃ書いてない。
ほんとにこの記者、これでコンパイルできだんだろうか?
参ったなぁ。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247233
NGNGmod_jk って、4.0.4でも使える?
明日、試してみるつもりなんだけど‥‥‥
0248デフォルトの名無しさん
NGNGWebサーバーのルートにIndex.jspを
どうやっておけばいいの?
/test/index.jspとかはいけるんですが・・・
0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNG0251233
NGNGなんかデキちゃったよ(藁)
jakarta-tomcat-4.1.12.tar.gz と jakarta-tomcat-connectors-4.1.12-src.tar.gz
をダウンロードして、jakarta-tomcat-4.1.12.tar.gzを展開。
jakarta-tomcat-connectors-4.1.12-src.tar.gzも展開して、configureしたら、
makeが通って、mod_webapp.soがデキちゃったと‥‥‥
さぁ、これからこれを、Apacheに組み込んでみよ〜っと。
何が出るかな?何が出るかな?エラーかな?OKかな?どきどき‥‥‥
0252233
NGNGWebApp: Error 404
(File: /src/jakarta-tomcat-connectors-4.1.12-src/webapp/lib/wa_request.c Line: 205)
Web-application not yet deployed
だってさ。
これって.Apache+tomcat が起動はしてるって事なのか、それとも起動しても
いないのか‥‥‥
0253233
NGNGごめん!Apacheんとこ、コメントアウトしてあった!!
おお〜、起動したぞ!起動したぞ!Tomcat!
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGおめ
0256デフォルトの名無しさん
NGNGうむ、人柱ご苦労。
by THE 他力本願
0257デフォルトの名無しさん
NGNG0258勉強不足
NGNG何でなんでしょう?
ちなみに環境はWIN98、tomcat3.2.4、apacheと連結させています。
0259デフォルトの名無しさん
NGNGserver.xmlかweb.xmlが駄目くさい。
よく確認しる。
エクスプローラからstartup.batダブルクリックしてるでしょ?
じゃなくて、DOS窓開いて、tomcat\bin\にcdして、
startup.bat
って入力してごらん。
ほ〜ら、すぐに終了する原因が分かった!
0261デフォルトの名無しさん
NGNG多分それやっても無理。tomcat.bat start を直接実行しないことには。
0262勉強不足
NGNG>>260
DOS窓からやってるんですけどねぇ・・・・?Microsoft(R) Windows 98
(C)Copyright Microsoft Corp 1981-1999.
C:\>SET TOMCAT_HOME=C:\jakarta-tomcat-3.2.4
C:\>SET JAVA_HOME=C:\jdk1.3.1
C:\>
C:\>cd "c:\jakarta-tomcat-3.2.4"
C:\jakarta-tomcat-3.2.4>bin\startup
Unable to set CLASSPATH dynamically.
Note: To set the CLASSPATH dynamically on Win9x systems
only DOS 8.3 names may be used in TOMCAT_HOME!
Setting your CLASSPATH statically.
Using CLASSPATH: C:\jakarta-tomcat-3.2.4\classes;C:\jakarta-tomcat-3.2.4\lib\ant
.jar;C:\jakarta-tomcat-3.2.4\lib\jasper.jar;C:\jakarta-tomcat-3.2.4\lib\jaxp.jar
;C:\jakarta-tomcat-3.2.4\lib\servlet.jar;C:\jakarta-tomcat-3.2.4\lib\webserver.j
ar;C:\jdk1.3.1\lib\tools.jar
Starting Tomcat in new window
C:\jakarta-tomcat-3.2.4>
とゆう画面出てるのに、tomcatのDOS窓はチラッと出て閉じるんですよ。
0263デフォルトの名無しさん
NGNGbin\startup の代わりに bin\tomcat.bat run とか打ってみろ。
CATALINA_HOME の設定とかも必要かもしれんが。
0264デフォルトの名無しさん
NGNGすまん、catalina.bat だったかもしれん。
0265デフォルトの名無しさん
NGNG> Note: To set the CLASSPATH dynamically on Win9x systems
> only DOS 8.3 names may be used in TOMCAT_HOME!
このメッセージが気になるけど、Win9x+3.2.4だといつも出るの?>他の人
0266勉強不足
NGNGネットで調べたら、3.2.1だとインストール方法が全く違う・・・。
0267デフォルトの名無しさん
NGNG0268勉強不足
NGNGありがとうございました!!
>>365
クラスパスの設定法を
set TOMCAT_HOME=C:\JAKART~1.4
SET JAVA_HOME=C:\JDK13~1.1
の様にしたら解決しました。
どうやらそれが問題だった様です。ありがとうございました!!
0269デフォルトの名無しさん
NGNG( ゚д゚)ポカーン
( ゚д゚)ンポカーン
( ゚д゚)チンポカーン!!
0270デフォルトの名無しさん
NGNGTOMCAT4.1.12とApache1.3.27をCoyoteを使い連携させようと思うのですが、
Apache側の設定の仕方がわかりません。
(TOMCAT4.1はデフォルトで持っているんですよね?)
知っている方教えて下さい。おながいします。
0271デフォルトの名無しさん
NGNGバージョンは1.4です。
0272デフォルトの名無しさん
NGNG間違った、バージョン4です。
0273デフォルトの名無しさん
NGNG>>221
過去ログ嫁
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGユーザー登録とか、どうやんの?
■ このスレッドは過去ログ倉庫に格納されています