トップページ⇒tech
984コメント322KB

TOMCAT

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
JavaServletを使いたいと思いTOMCATをインストール
しようと思ったんすけど、うまく動きません。ネットで
調べまくって手順も大丈夫なはずなんだけど。

環境
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通した。
クラスパスも通ってるはず。なでしょう?
0191デフォルトの名無しさんNGNG
TOPCATスレかと思っ
0192デフォルトの名無しさんNGNG
Win2000serverで、TOMCAT4.04をサービス起動でしようとしています。
ところが、CATALINA_OPTSに設定したVM引数(-Dxxx=xxx)をサーブレット
で認識できずに困っています。

catalina.batで起動させる場合は、正しく取得できます。
サービス起動時、およびスタートアップからの起動(bootstrap.jar)では
-Dxxで設定したプロパティ値がnullで返ってしまいます。

NTサービス起動するときなどはCATALINA_OPTS環境変数を使用できないのでしょうか?
0193デフォルトの名無しさんNGNG
forteのとこにも書いたんですが、forteV4でTOMCATを入れたんですが、
The requested resource (/servlet/test) is not available.
と表示されて、うまくservletが動かないんですが、
servletのパスとかの指定って必要なんでしょうか?
web.xml等もいじってみましたがだめでした。
環境は XP/ForteV4/TOMCAT401です。
0194デフォルトの名無しさんNGNG
うわらば
0195北斗最強の拳、北斗無明拳NGNG
時はまさに世紀末〜♪
0196デフォルトの名無しさんNGNG
あぼ〜
0197ksoNGNG
psでプロセスみると
tomcatのデーモンの数が多を圧倒していてうざいんですが。
(レス不要)
0198ksoNGNG
訂正w:多→他
0199デフォルトの名無しさんNGNG
LinuxにTOMCAT入れてJSPしているのですが
カレントディレクトリってどうなっているのでしょうか?

.jps内に
< img src="aaa.gif" >
とある場合、どこのディレクトリを見に行っているのでしょうか?

相対パスをあきらめて絶対パスで書かなきゃいけないのでしょうか?


0200494NGNG
>>199

URL なんだからディレクトリなんて関係無いよ。
クライアントから見てそのドキュメントの URL をベースとして、
HTTP プロトコルに則って相対URLが処理されるだけ。

http://hoge/foo.jsp で相対 URL "abc.gif" が出てくれば、
それは http://hoge/abc.gif を指す。
0201デフォルトの名無しさんNGNG
>>200

server.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
>>201
不便な脳みそだなあ
0203デフォルトの名無しさんNGNG
>201
JSPで吐き出すテキストはHTMLと一緒だから。
深く考えるよりHTMLの勉強しなさい。

なんちて。ローカルのファイルにアクセスするときは、catalina.shを実行した
ディレクトリになるみたいです。
0204デフォルトの名無しさんNGNG
v4.1.10リリースage
0205デフォルトの名無しさんNGNG
ge
02064.0.4から移行組NGNG
DBCPのコネクションプールが標準装備になってるのか>4.1.10
コネクション死んだときにただのclose()だとプールに戻るだけで延々死んだ
接続を繰り返し渡されるので鬱になった。

一瞬悩んだけど強制切断は PoolableConnection の reallyClose() 呼べばいいのかフーン

微妙にJDBC Resourceの定義タグ名も変わってた
0207デフォルトの名無しさんNGNG
Security updates: Tomcat 4.1.12 Stable and Tomcat 4.0.5 Released
0208デフォルトの名無しさんNGNG
>>206
>コネクション死んだときにただのclose()だとプールに戻るだけで延々死んだ
>接続を繰り返し渡されるので鬱になった。

そんなことはない。
DBCPはObjectPool#borrowObject()とObjectPool#returnObject()時に
生きているかチェックできる。

さらに、別スレッドでpooling中のものが生きているかもチェックできる。

ただし、DBCPの開始時に初期pool数を設定できないのは激しく鬱。
0209デフォルトの名無しさんNGNG
4.1.12でserver.xmlにコンテキスト追加して再起動かけると
立ち上がらなくなるんですがなぜですか?
ちなみにWinXPです。これじゃディレクトリ増やせない。。。
0210デフォルトの名無しさんNGNG
Tomcat4.1.12リリースあげ。
0211206NGNG
>>208
あー、確かに JDBCリソースにvalidationQuery定義しとけば borrowの
タイミングで接続の妥当性チェックできるんだね。(returnの時はできない模様)
下手にreallyClose自分で呼んじゃうとPool Exhaust引き起こすようだ
0212デフォルトの名無しさんNGNG
jakarta落ちてない?
0213デフォルトの名無しさんNGNG
最新のヴァージョンの組み合わせは?
おいらは古いのでやっとります。
Apache 1.3.26
J2SE 1.3.1_04
Tomcat 4.0.4
Struts 1.0.2
0214デフォルトの名無しさんNGNG
Tomcat4.1.12でJakarta Taglibs使えてる?
WEB-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デフォルトの名無しさんNGNG
Tomcatってあまり使われてないの?
0216デフォルトの名無しさんNGNG
>>215
sunのservlet研修で使われてるのをしってる

みんなはservlet配置した後かならずweb.xml書きかえるの?
俺はめんどいからしないけど
0217デフォルトの名無しさんNGNG
tomcat4.0.3 on Linuxを使用中です。

http://host/hoge/などにアクセスされた場合、index.htmlなどが置いてないとディレクトリ内の
ファイル一覧が表示されてしまいます。

これを禁止するにはどこを設定すればよいのでしょう?

ApacheだとOption indexesとかだと思うんですが…
0218LinusNGNG
WARファイルを$TOMCAT_HOME/webappsに置いて、Tomcatをrebootしても展開できない.....
「全然 Write it Once, Run Anywhereじゃねーじゃん!」とぼやいて、いろいろ調べても
"WARファイルを/webappsに置け"としか書いていない。

さて、どこがいけないんでしょう?ちなみにTomcat自体は正常に動作しております。

環境は以下のとおりです。
RedHat 7.3
J2SDK1.4.1FCS
tomcat4.1.10(rpm)

もちろん最終的には解決したんだけどみんなにこの問題を共有したいのさ。
0219デフォルトの名無しさんNGNG
パーミッション
0220LinusNGNG
>>219
あたり

こんなのに1時間悩んだ俺はかなり厨房です。
0221デフォルトの名無しさんNGNG
>>217
default サーブレットで提供されてるリソースだったら
init-param の listings を false にすれ ($TOMCAT_HOME/conf/web.xml)
0222217NGNG
>>221
できますた!!
大感謝 m(_ _)m

これで個人情報流出せずに済みます。
0223デフォルトの名無しさんNGNG
>>222
listingをfalse=個人情報を守る
という図式はうそだぞ。

listingしてなくてもファイルは取得できるからな。
0224222NGNG
>>223

はい、個人情報流出うんぬんは冗談です。

基本的にはDBでデータ持っているんで、リスティングされても実害は無かったんですが、
クライアントに対する印象が悪くなるといかんと思いまして。
0225デフォルトの名無しさんNGNG
雄ネコ
0226デフォルトの名無しさんNGNG
 TomcatをApacheへアドオンしたWebサーバを作ろうとしています。
一般ユーザーの使っている別のメインサーバのファイルを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名無しさん@EmacsNGNG
>>226
Javaのプロセスからファイルにアクセスする場合は、
そのプロセスの権限でしかアクセスできませんが
0228デフォルトの名無しさんNGNG
tomcatとapacheを連携させたWebサーバを作っているのですが、
サーブレットを動かすたびにlogs配下のcatalina.outファイルに
 too many initiarized
というメッセージが書き込まれます。何のことなのか良く分からないのですが
知ってる方がいたら教えてください。
0229デフォルトの名無しさんNGNG
>>228
1. ソース版をダウンロード
2. "too many initialized" で検索
3. ヒットした前後で何をやっているか調べる
0230デフォルトの名無しさんNGNG
Tomcat 4.0.6 でますた。invoker servlet の security fix 再び。
4.1.x 系についてはまだ開発中とのこと。

とにかく invoker は disable しとけ>all
0231デフォルトの名無しさんNGNG
web.xmlって必ず必要なの?
なんか無くても動いてんだけど
0232デフォルトの名無しさんNGNG
jsp-beans-自作ライブラリという構成なんですが、
自作ライブラリを更新した場合、tomcatも再起動しないと
更新が反映されないようです。
beans、jspはそのまま使えるのですが。
そういうものなんでしょうか?

0233はじめてなのNGNG
今日、これからTOMCATをイントラサーバのApacheに組み込む予定。
参考書は、日経Linuxの9月号。「Apache2.0を使ったWebサイトの構築
と運用」

応援よろしく!
0234233NGNG
げっ!ポート8080!!?

Squid で8080使ってるぞ。どうしよう
とりあえず、現状のままやってみて、ダメならSquidのポート換えるか
0235デフォルトの名無しさんNGNG
>>234
代えればいいじゃん、ポート…
0236デフォルトの名無しさんNGNG
Tomcatの4.1.12入れたんだけど
管理画面が出来て良い感じになってるね。
0237233NGNG
>>235

そうしないと、ダメみたいね。
squidポートを換えるのは簡単だが、Windowsクライアントの設定変更
が結構めんどうっぽい(泣)

透過型串にしとけばよかったなぁ‥‥
0238デフォルトの名無しさんNGNG
TOMCATのポート変更しろよ...
0239デフォルトの名無しさんNGNG
俺も最初 Tomcat がデフォルト 8080 と知ったときは アフォ かと思った。
0240233NGNG
>>238

今日、TOMCAT初体験なんで‥‥‥‥
squidの方、変えちゃったYO

my_web_server:8080で、TOMCAT起動に成功しました〜!
0241デフォルトの名無しさんNGNG
tomcat/conf/web.xmlで8080を検索して、好きな番号に変更しろや。
0242デフォルトの名無しさんNGNG
違うだろ
0243デフォルトの名無しさんNGNG
tomcat/conf/server.xmlで8080を検索して、好きな番号に変更しろや。
0244233NGNG
>>241

まぁ、それは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デフォルトの名無しさんNGNG
俺はさっさとあきらめて Tomcat 3 + mod_jk に戻した。
0246デフォルトの名無しさんNGNG
俺も mod_jk 派
0247233NGNG
>>246

mod_jk って、4.0.4でも使える?
明日、試してみるつもりなんだけど‥‥‥
0248デフォルトの名無しさんNGNG
tomcatで
WebサーバーのルートにIndex.jspを
どうやっておけばいいの?
/test/index.jspとかはいけるんですが・・・

0249デフォルトの名無しさんNGNG
あんたのweb.xml次第だろ
0250デフォルトの名無しさんNGNG
http://server-name/index.jsp → $TOMCAT_HOME/webapps/ROOT/index.jsp
0251233NGNG
おはよ〜

なんかデキちゃったよ(藁)

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かな?どきどき‥‥‥
0252233NGNG

WebApp: 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 が起動はしてるって事なのか、それとも起動しても
いないのか‥‥‥
0253233NGNG
>>252

ごめん!Apacheんとこ、コメントアウトしてあった!!
おお〜、起動したぞ!起動したぞ!Tomcat!
0254デフォルトの名無しさんNGNG
ひとり熱いな
0255デフォルトの名無しさんNGNG
>>253
おめ
0256デフォルトの名無しさんNGNG
>>253
うむ、人柱ご苦労。

by THE 他力本願
0257デフォルトの名無しさんNGNG
で、日本語POSTはどうなのよ
0258勉強不足NGNG
TOMCAT設定してるんですけど、TOMCAT立ち上げてもMS-DOS画面がすぐに消えてしまいます。
何でなんでしょう?
ちなみに環境はWIN98、tomcat3.2.4、apacheと連結させています。

0259デフォルトの名無しさんNGNG
>>258
server.xmlかweb.xmlが駄目くさい。
よく確認しる。
0260 NGNG
>>258
エクスプローラからstartup.batダブルクリックしてるでしょ?
じゃなくて、DOS窓開いて、tomcat\bin\にcdして、
startup.bat
って入力してごらん。

ほ〜ら、すぐに終了する原因が分かった!
0261デフォルトの名無しさんNGNG
>>260
多分それやっても無理。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デフォルトの名無しさんNGNG
>>262
bin\startup の代わりに bin\tomcat.bat run とか打ってみろ。
CATALINA_HOME の設定とかも必要かもしれんが。
0264デフォルトの名無しさんNGNG
>>262
すまん、catalina.bat だったかもしれん。
0265デフォルトの名無しさんNGNG
> 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!

このメッセージが気になるけど、Win9x+3.2.4だといつも出るの?>他の人
0266勉強不足NGNG
凄い、当たり前の質問なんですけど、導入法ってバージョンによって違うんですよね?
ネットで調べたら、3.2.1だとインストール方法が全く違う・・・。
0267デフォルトの名無しさんNGNG
つか、なんで今更そんな古いバージョンを...
0268勉強不足NGNG
なんか、色々やったら動きました!!
ありがとうございました!!
>>365
クラスパスの設定法を
set TOMCAT_HOME=C:\JAKART~1.4
SET JAVA_HOME=C:\JDK13~1.1
の様にしたら解決しました。
どうやらそれが問題だった様です。ありがとうございました!!
0269デフォルトの名無しさんNGNG



( ゚д゚)ポカーン
( ゚д゚)ンポカーン
( ゚д゚)チンポカーン!!
0270デフォルトの名無しさんNGNG
Windows2000ServerSP3で、
TOMCAT4.1.12とApache1.3.27をCoyoteを使い連携させようと思うのですが、
Apache側の設定の仕方がわかりません。
(TOMCAT4.1はデフォルトで持っているんですよね?)
知っている方教えて下さい。おながいします。
0271デフォルトの名無しさんNGNG
Tomcatで、ディレクトリ一覧を表示させなくする設定ってどうするぽ?
バージョンは1.4です。
0272デフォルトの名無しさんNGNG
>>271
間違った、バージョン4です。
0273デフォルトの名無しさんNGNG
>>271
>>221

過去ログ嫁
0274デフォルトの名無しさんNGNG
猫って、カーソル追っかけてくる、アレ?
0275デフォルトの名無しさんNGNG
Tomcat、4.0系から4.1.12にしたんだけど、何?この監理機能って?
ユーザー登録とか、どうやんの?
0276デフォルトの名無しさんNGNG
別に使わなくてもいいやん
0277275NGNG
>>276
分かんなかったら黙っててね。使ってみたいから聞いてんの。
0278デフォルトの名無しさんNGNG
クス
0279デフォルトの名無しさんNGNG
>>277
ドキュメントは読んだのか?
0280デフォルトの名無しさんNGNG
>>275
とりあえず、tomcat-users.xmlにrole="admin"のユーザを追記してからだな。
あとは見た目でいじれるでしょ。
0281277NGNG
>>275
どーも、サンクス! ログイン出来ました。
0282277NGNG
まちがった、
>>280 でした。
0283デフォルトの名無しさんNGNG
tomcat ってなに?
0284デフォルトの名無しさんNGNG
簡易httpサーバ + サーブレットコンテナ + JSPコンテナ
0285デフォルトの名無しさんNGNG
私的メモ

Tomcat4.1.12で使って入門書の通りHelloWorldを実行したければ
conf/web.xmlをinvokerで検索してコメントアウトを解除せよ。

これにいきなりはまったよ・・・前途多難

0286デフォルトの名無しさんNGNG
セキュリティ上の理由でデフォルト無効になったんだよ
0287デフォルトの名無しさんNGNG
>>286
そうなんだよね〜
初めてなんではまっちゃったよ・・・
0288デフォルトの名無しさんNGNG
フラレ気分でロックンロール、だけの一発屋だったね。
0289デフォルトの名無しさんNGNG
今年のK-1グランプリはもういただいたも同然ですね
0290デフォルトの名無しさんNGNG
Apache1.3.27とTomcat4.1.12を連携させようとしてるんですがうまくいかないのだす。

WebApp Library Configurationを見ると

Application Name          "examples"
Root URL Path             "/examples/"
Local Deployment Path   No local deployment path
Configuration Details     "Application ID: -1"
Connection                  "conn" (details)
Deployed                     FALSE

ってなってて、ダメポいんですが
解決方法わかりませんか?
■ このスレッドは過去ログ倉庫に格納されています