トップページ⇒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通した。
クラスパスも通ってるはず。なでしょう?
0593デフォルトの名無しさんNGNG
>>592
ftpサーバにつなぐこととftpサイトにアクセスすることが違うとだけいいたいと?
違うわそれは。とにかくブラウザでftpサイトからファイルをダウンロードできるなら
そんな違いはどうでもいいんではないかと。
0594デフォルトの名無しさんNGNG
>>593
それはプログラマの発言ではない。
0595デフォルトの名無しさんNGNG
mod_jk2のほうがよかったか
0596デフォルトの名無しさんNGNG
>>594
言いたいことがあるならさっさと言って消えれ
0597885NGNG
>>588-589
Tomcat と連携出来てないっぽいですね。

Fire wall があると FFFTP の設定を変えないと繋がらないこと
ありますよ。パッシブモードでも駄目かな。

>>595
それの方がいいかもね。
http://www.atmarkit.co.jp/fjava/rensai2/jspservlet03/jspsevlet03_5.html
0598デフォルトの名無しさんNGNG
これからは WebDAV だっぺ。と言って見る。
強固な F/W だと HTTP は通っても WebDAV は通らない罠。
0599デフォルトの名無しさんNGNG
JettyでHTTP鯖まで兼ねてしまえ
0600589NGNG
うまくいきました。ありがとうございます。

>>597
> Fire wall があると FFFTP の設定を変えないと繋がらないこと
> ありますよ。パッシブモードでも駄目かな。
毎年firewall専用のアカウントを申請しないといけないのです。
まだ申請していませんがよほどの理由が無い限り許可が下りないのです。
sshによるアクセス許可もわざわざとらないいけなかったもので。

>>598
WebDAVも試してみます。使い方が解らないので今からApacheのマニュアルを読んでみます。

@ITからダウンロードして書いてある通りにやったらうまくいきました。

mod_webappのほうは
http://nagoya.cool.ne.jp/hoehoe_cool/linux/apache2.html
を参考にしてやっていました。
0601デフォルトの名無しさんNGNG
>>599
Jettyいいなあ。
http://www.meduzo.com/jetty/

100%PureJavaで設定が楽そうなところが。
重たい?
0602デフォルトの名無しさんNGNG
>>591
>ブラウザを使ってftp://と入力するだけです
その時ブラウザは「FTPを使って」「FTPサーバ」に繋いでいます。
0603デフォルトの名無しさんNGNG
WebProgで聞いたんですけど回答が来ないんで、こちらであらためて質問です。

Win2kで、Apache + perlを動かしているところへ、Tomcatも入れて
mod_jk2でApache+Tomcatの連携ができました。
たとえばhttp://localhost/examples/ でディレクトリ一覧が表示されるようになりました。
ここまではいいんですが、http://localhost/examples/jsp/index.html を
表示させようとしたらエラーになりました。
調べたところ、Apacheのhttpd.confの以下の部分が原因だと判明しました。

AddHandler server-parsed .html (ScriptAliasの設定のすぐ下に記述してあります)

これを消すと、問題なくApacheとTomcatの連携ができます(Tomcat側のhtmlが表示されるようになる)。
しかし、ScriptAlias内のhtmlが表示できなくなってしまいます(たとえば/cgi-bin/index.html などが表示できなくなる)。
これを残すと、逆の状態(/cgi-bin/index.html は表示できてTomcat側のhtmlが表示できない)

perlとTomcatの共存はできるのでしょうか?
できないならできないで諦めますし、もし解決策があれば教えていただきたいのですが
0604597NGNG
>>600
動きますたか。

fire wall のアカウントって、Proxy 使ってるんで砂。
Web も Mail も ftp もぜぇ〜んぶログを取っているいやぁ〜な会社だな(w
0605デフォルトの名無しさんNGNG
>>603
http://localhost/examples/jsp/index.html
^^
↑
全角になっているから(w

>AddHandler server-parsed .html (ScriptAliasの設定のすぐ下に記述してあります)

SSI 使ってるの?
0606603NGNG
>>605
>AddHandler server-parsed .html
cgi-binの中でhtmlファイルを表示させるために記述してます。

AddHandler text/html .html
に変えても変化無しです。
0607600NGNG
>>604
実は大学です。学生のやることは信用できないということなんでしょう。
大学専用の串を使わないと学外にアクセスできないそうで。
学内から学外へのFTPも、その逆もFFFTPでは通常の方法では駄目なので面倒です。

Daemonとか特定の開いているポート番号を使えば学外から簡単にアクセスできるそうで。
0608デフォルトの名無しさんNGNG
>>605
パーミッションはどうですか?
それとも、Tomcatの影響でパーミッションは関係ない?
0609608NGNG
>>606と間違えた
これどうですか?
http://www.mikeneko.ne.jp/~lab/web/htaccess/
0610603NGNG
>>609
そのサイトも参考にしたんですが。
というかcgi-bin/以下に.htaccess置いてもだめでした。
httpd.confに「AddHandler text/html .html」を記述せず

cgi-bin/hoge/に、AddHandler text/html .html と1行だけ記述した.htaccessを置き
Apache起動してみましたが、cgi-bin/hoge/内のhtmlは表示されません。
(この場合Tomcatは平穏無事)

あと、環境がWindowsなのですが、Windowsでのパーミッションの付け方も
確かにわかりません。
0611603NGNG
あ、ちなみに、Windowsで.から始まるファイルは作成できないため
_htaccess というファイルを読むようにhttpd.confに追記してあります。
また、_htacessが有効な設定にはしてあります。
たとえばアクセス認証などはきちんと動いているような状態です。
0612603NGNG
最悪、Tomcatをスタンドアロンで動かすことも考えていますが
なるべくApacheと連携させて使いたいのです。
0613デフォルトの名無しさんNGNG
>>606
Static な html は、cgi-bin から出して ScriptAlias でなくて
Alias にしたら駄目なの?
0614デフォルトの名無しさんNGNG
>>611
>あ、ちなみに、Windowsで.から始まるファイルは作成できないため

Explorer からは無理だけど、DOS窓からなら出来るよ。
0615デフォルトの名無しさんNGNG
>>603
http://localhost/examples/jsp/ でやったらどうなるのかな?

AddHandler server-parsed .html を指定すると Tomcat に渡る前に
Apache が処理しているっぽいですね。
0616603NGNG
>>613
perlスクリプトからhtmlが自動生成されるんです。

>>614
知りませんでした。
ただ今は_htaccessで読むようにしてしまったので、次回インストール時に活かします。
0617デフォルトの名無しさんNGNG
>>616
ScriptAlias と Alias を両方通すとどうなるかな?
0618603NGNG
>>615
だめみたいです。
jspやサーブレットを直に指定すれば表示されますが

htmlだけならまだいいんですが(最悪、片方は*.htmで表示させてしまうとか力業でできなくもない)、
問題は画像ファイルで、cgi-bin/で表示できるようにするとTomcatで表示できなくなり・・・となってしまうのです。
0619デフォルトの名無しさんNGNG
>>618
Tomcat と Apache の連携には何を使ってるですか?
違うのに変えれば何か設定があるかもよ。
0620603NGNG
>>617
>ScriptAlias と Alias を両方通す
Alias /cgi-bin/ "C:/hoge/"
ScriptAlias /cgi-bin/ "C:/hoge/"
というようにcgi-binに両方指定すると言うことですか?
0621デフォルトの名無しさんNGNG
>>620
そうです。
でも、どちらかが優先されたような気が・・・
0622603NGNG
>>619
>>603の通りmod_jk2です。
正確にはApacheが1.3.27なのでmod_jk2-1.3.27.dllです
0623603NGNG
>>621
試しました。
Aliasが優先されるようでcgiが動きませんでした。
0624デフォルトの名無しさんNGNG
AddHandler server-parsed .htm にして
Perl の方の出力を *.htm にしてしまうとか(w
0625デフォルトの名無しさんNGNG
>>624
>>618
0626603NGNG
すいません、今日はそろそろ落ちます。
一応Tomcatをスタンドアロンでポート8080で動かすことも視野に入れておきます。
0627デフォルトの名無しさんNGNG
>>626
Tomcat の下に Static な画像や html を置かなければ良いだけでは?
0628デフォルトの名無しさんNGNG
そんな罠があったのか
perl使ってないからわからんかった
0629デフォルトの名無しさんNGNG
Alias と ScriptAlias の区別の無い IIS なら動くんだろうな。
0630599NGNG
>>601マジで軽いし速い。それだけは間違いない。
0631デフォルトの名無しさんNGNG
AliasでもCGI動くぞ
0632デフォルトの名無しさんNGNG
>>631
うごかねーよ。Apache だと。
0633デフォルトの名無しさんNGNG
質問。
sessionIDの長さ(最大長)ってどこで設定すればよいですか?
携帯用にURLエンコードしたいのですが、長すぎると
携帯では受けられないので
0634山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0635デフォルトの名無しさんNGNG
>>632
動いてるっつーの
0636デフォルトの名無しさんNGNG
>>635
IISだろ
0637デフォルトの名無しさんNGNG
>>636
apacheだって。
Alias /cgi-bin/ "/var/www/cgi-bin/"
0638デフォルトの名無しさんNGNG
>>636
探してきてやったぞ。
ttp://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm
ttp://www.be.wakwak.com/~bsd/apache/cgi.html
0639デフォルトの名無しさんNGNG
スレ立って1年10ヶ月かよ
1は今何しているのだろう
その頃の自分はTOMCATなんていう言葉自体知らなかったから震えたわ
0640603NGNG
>>638
遅レスですいませんが
ほぼ希望通りの動きになりました。
感謝
0641デフォルトの名無しさんNGNG
>>640
WebProg 板とのレヴェルの違いを思い知ったか (w
0642デフォルトの名無しさんNGNG
>>641のレヴェルはあまり高くない模様。
0643デフォルトの名無しさんNGNG
あのぅ‥すいません
TOMCATでCGIの使い方が分かりません。
アホでも分かるように教えて下さい。
0644デフォルトの名無しさんNGNG
>>643
レンズの大きいサングラスをかける

・・・わかるやついるのか?
0645デフォルトの名無しさんNGNG
>>643
つかえないよ
0646デフォルトの名無しさんNGNG
>>645
使えるだろ
0647デフォルトの名無しさんNGNG
>>643
標準入出力と環境変数駆使しろ
0648デフォルトの名無しさんNGNG
どいつもこいつも conf/web.xml 見たことないのか?
標準でコメントアウトされてるのを復活させるだけだろが

<!-- Common Gateway Includes (CGI) processing servlet, which supports -->
<!-- execution of external applications that conform to the CGI spec -->
<!-- requirements. Typically, this servlet is mapped to the URL pattern -->
<!-- "/cgi-bin/*", which means that any CGI applications that are -->
<!-- executed must be present within the web application. This servlet -->
<!-- supports the following initialization parameters (default values -->
<!-- are in square brackets): -->

<servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
0649643NGNG
>>648
xmlのタグ外して、cgiのjarファイルもやったんだけどさ‥
できないんだよな‥

>>647
もう少し馬鹿でも分かるように解説して下さい(汗)

>>644
サングラス?メガネの?
0650デフォルトの名無しさんNGNG
>>649
Apacheに汁
0651デフォルトの名無しさんNGNG
CGIならjettyに汁!
0652デフォルトの名無しさんNGNG
Tomcat で CGI を使う
http://www.marevol.com/document/html/java_jakarta_tomcat_cgi_config.html
0653デフォルトの名無しさんNGNG
Apache2とTomcat4.1の接続で、tomcatの出力がapacheにバッファリングされてしまって、
tomcatの出力が完了するまで応答が帰ってこなくて、
大きいデータを出力するとき困ってるんだけど、何とかならないの?

connectorはjk2とwebapp試しましたがダメでした。
もちろんtomcatがスタンドアロンの時は、無駄なバッファリング無く、即出力が始まります。

むかしapache1でwebappのときはいけてたんだけどねえ。
0654デフォルトの名無しさんNGNG
>>653
バッファリングが問題になるほど大きなHTMLって何?
0655デフォルトの名無しさんNGNG
>>654
ヘッダ(だだ流し)
表(アホみたいな処理量)
フッタ(だだ流し)

とかじゃないの?
0656デフォルトの名無しさんNGNG
バッファリング云々はブラウザから見た時の話なのだろうか。
だったら勘違い臭いが。
0657デフォルトの名無しさんNGNG
小児用バッファリング
0658デフォルトの名無しさんNGNG
>>655-656
表だと </table> タグが出てくるまで描画しないわーなぁ。
確かにカン違い臭いものが。。
0659デフォルトの名無しさんNGNG
たいていのブラウザでは<table>タグは全部読み込んでからレイアウト計算してその後に描画だからね
0660デフォルトの名無しさんNGNG
>もちろんtomcatがスタンドアロンの時は、無駄なバッファリング無く、即出力が始まります。
の意味が分からん。どう調べたらそういう結論になったのか。
0661653NGNG
叩かれてるよしょぼ〜ん。
htmlじゃなくて音声や動画とかを送ってるんで、サイズがでかいんです。

例えばサーブレットから1Gバイトぐらいあるデータを出力すると、
スタンドアロンの時は、出力した分を随時クライアントに送信してるので、
クライアントも即座に受信ができるのだが、

apacheとの接続の時は、出力が終わるまで鯖がグオーーっと言って
(apacheだかconnectorだかが出力終了までバッファリングしてるのだと思う)、
それからやっと出力が始まるということです。

response.flush()?だったかは試したんだが、無駄だった。
0662動画直リンNGNG
http://homepage.mac.com/hitomi18/
0663_NGNG
http://homepage.mac.com/hiroyuki43/jaz09.html
0664653NGNG
レス来たと思ったら業者かYO!しょぼぼぼ〜ん
0665デフォルトの名無しさんNGNG
>>661
デカイね。ストリーミングビデオか?
Apache 1.3に戻せばいいのでねぇの?
Apache 2.0 を使わないと逝けない理由でもあるのか。

WebSphereなんかのアプ鯖でも未だApache 1.3系でそ。
0666デフォルトの名無しさんNGNG
うむ、まあそれはごもっともなんだが・・・。
mod_cgi?はその点うまく処理してるんで、それを参考にconnector書き換えるかなあ・・・
0667デフォルトの名無しさんNGNG
このスレの1の問題点

1. 単発質問スレを立てる
2. スレタイがいい加減
3. なでしょう?
0668デフォルトの名無しさんNGNG
先週Ja-Jakarta BBSにも書いたのですが、解決しないのでこちらにも質問します。

Tomcat4.0.6を使用しています。
UserTransactionを使おうと思い、以下のようなコードを書き、実行しました。

InitialContext ctx = new InitialContext();
UserTransaction ut = (UserTransaction)ctx.lookup("java:comp/UserTransaction");

するとlookupしたところで以下のような例外が発生します。

TyrexTransactionFactory: Cannot create Transaction, Exception
java.lang.NoClassDefFoundError: org/omg/CosTransactions/Inactive
at tyrex.server.TransactionServer.createTransactionDomain(TransactionServer.java:200)

その下には以下のスタックトレースが出ています。

javax.naming.NamingException: Exception creating Transaction: org/omg/CosTransactions/Inactive
at org.apache.naming.factory.TyrexTransactionFactory.getObjectInstance(TyrexTransactionFactory.java:126)

これは何か特別な設定やライブラリが必要なのでしょうか。
ここを見ると特別な事は書いてないようです。
http://www.ingrid.org/jajakarta/tomcat/tomcat-4.0/webapps/tomcat-docs-ja/jndi-resources-howto.html#User%20Transactions

よろしくお願いします。
0669デフォルトの名無しさんNGNG
たかがロケンロール!
0670デフォルトの名無しさんNGNG
HP-UXでApacheと連携してTomcat使ってます。

catalina.policyに

grant <配備したWebAppのコードベース> {
java.sql.SQLPermission "setLog";
}

と記してあるのに、配備したWebAppのクラス内部で

java.sql.DriverManager.setLogStream(...);

を実行するとAccessControlExceptionが投げられてしまう理由が分かる方、います?

なんかcatalina.shに-Djava.security.debugつけて調べてみると、codebase指定したポリシーは全て無視されてしまっているようなんですが。
0671_NGNG
http://homepage.mac.com/hiroyuki43/2ch.html
0672デフォルトの名無しさんNGNG
age
0673デフォルトの名無しさんNGNG
>>661
リバースプロキシのキャッシュが利いてるんじゃないの?

レスポンスに
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
を指定すると中継サーバでキャッシュしなくなるはずだけど、静的で大容量なら
2 回目以降は禿げしく無駄なトラフィックだしな。Apache のキャッシュ制御を
調べてみれば?
0674デフォルトの名無しさんNGNG
>>673
リバースプロキシは使ってないです。キャッシュされないようにしてみましたが、無駄ですた。

で、コネクタ使わずに、apacheのProxyPassReverse使ってtomcatに接続してみたけど、同じ状況でした。

う〜ん、tomcatに接続するcgi書いたら、行けるかなあ・・・
0675デフォルトの名無しさんNGNG
Win+apache2+tomcat4+jk2でexamplesが動くところまではできたのですが
独自にディレクトリを作成してそこのjspファイルの表示がうまくいきません。

wokers2.propertiesに
[url:/hogehoge/*] を指定してあります。

http://localhost:8080/hoge/ とやると表示できるのですが
http://localhost/hoge/ では連携がうまくいってないのか、Apache側で404エラーがでます。

何を指定すればいいのでしょうか?
0676デフォルトの名無しさんNGNG
>>675
Tomcatのserver.xml
0677デフォルトの名無しさんNGNG
>>675
apache、2は知らないが
Apache1ならhttpd.confにjk2使う旨記述
↓これを書き足す
LoadModule jk2_module dllの場所
0678デフォルトの名無しさんNGNG
男の子も女の子もオススメサイトです!
http://homepage3.nifty.com/coco-nut
0679デフォルトの名無しさんNGNG
>>676
server.xmlには、examplesを参考にして

<Context path="/hoge" docBase="hoge" debug="0"/>

と書き足してありますが、ここがまずいのでしょうか?
0680_NGNG
http://homepage.mac.com/hiroyuki43/jaz09.html
0681直リンNGNG
http://homepage.mac.com/yuuka20/
0682デフォルトの名無しさんNGNG
>>679
docBase="hoge"
の部分を
絶対パスからにしてみてください

例
docBase="C:\AV\liblary\COCOLO\hoge"

ちなみに、「\」は「/」に変えたほうがいいんだったか?わすれた
0683675NGNG
>>682
やってみましたが、結果は同じNotFoundでした。
http://localhost:8080/hoge/ ではTomcatで正常に表示できるので
Apache側の設定の問題な気がしますが・・・
0684デフォルトの名無しさんNGNG
おれあんまり+Apache
ってやったことなかたんだけど
たしか、Apachの方でどこそこのURLのリクエストが来たら
このフォルダ見にいけよ(このばあい/hoge)
って言う指定必要なんじゃない?
examplesでもやったと思うけど・・・
0685デフォルトの名無しさんNGNG
>>683
Tomcat → Apapche の順番で起動しないとうまく連携出来ない罠があるが。
0686デフォルトの名無しさんNGNG
>>683
@IT ApacheとTomcatの連携
http://www.atmarkit.co.jp/fjava/rensai2/jspservlet03/jspsevlet03_5.html
0687デフォルトの名無しさんNGNG
アパプチェΣ(・∀・)
0688デフォルトの名無しさんNGNG
>>687
そんな細かい事に突っ込まない!
しかし、漏れと同じアフォが 286 件もあるぞ(w
http://www.google.com/search?q=Apapche&ie=UTF-8&oe=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0689デフォルトの名無しさんNGNG
むかしさぁ
「びっくり日本新記録」
って言う番組でアパッチけんって言うタレントが
でてたが、あいつはそもそもなんだったんだ?
お笑い?俳優?
ちなみに、轟次郎はあの番組で素人で参加して
あの番組の常連になっていつのまにかタレント活動始めた
「記録・・・それは儚い・・・」
0690デフォルトの名無しさんNGNG
>>689
>でてたが、あいつはそもそもなんだったんだ?

Webサーバでつよ。
0691ごめんよNGNG
>>688さんにチョトワロタ(・∀・)
0692675NGNG
>>686
examplesは表示できるんです。
他のHP見てもexamplesを表示するところまでしか書いてないのがほとんど。

おまえら本当にApacheとTomcatでWebサーバ立ち上げてるのかと小一時間・・・
■ このスレッドは過去ログ倉庫に格納されています