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通した。
クラスパスも通ってるはず。なでしょう?
0550デフォルトの名無しさん
NGNG今同じようなことで悩んでるんだけど、Eclipseでbinの下に出来たBean用クラスを
classesの下にコピーしないとエラーになるのはわかったんだけど、一度コピーして
Tomcatを立ち上げてからEclipse上でBeanを変更した場合に、binからclassesに
コピーしなくてもBeanの変更が更新されているのはなぜだろう?
説明が苦手なので例をあげると、
1.getStr()でAAAを返すBeanをEclipseで作成、binからclassesにコピー
JSPにはAAAが返る
2.getStr()でZZZを返すBeanをEcllipseで作成、binからclassesにコピーしない
JSPにはなぜかZZZが返る
わかる人、教えてください。
0551545
NGNGそりは、Tomcatの動作が変わったからで、以前はant使ってTomcatのVM内でコンパイルしてたんだけど、
J2seのtools.jarのなんかがメモリーリークしまくるって問題があった。
で、4.1.24から、javacを別プロセスで動かすように変えている。
で、前のはProgram files\apache group\...にインストールしてても問題なかったんだけど、
javacは空白付きディレクトリでメタメタになるってわけ。って言うかかログにエラーが出てるはずだが。
#1度アンインストールして、\tomcat4とかの空白無しディレクトリにインストールし直すか、
#リーク覚悟で以前の動作を強制させるか(conf/web.xmlのjspのコメント参照.falseなら従来と同様)
#どっちかを選択すればいいはずだよ。(webappsだけ空白なしディレクトリへ移動でも良いかも)
0552名無しさん@Monalipse
NGNG疑問に答えるわけではないけど、Eclipseの出力先フォルダを
binからWEF-INF\classesに変更するとコピーしなくてすむ。
Sysdeo TomcatPluginとか使えばそのあたりの問題は楽に解決する。
肝心の疑問の方だけど、549みたいな間抜けな事例があるので
何とも言えない。一見ありそうにないが…
0553デフォルトの名無しさん
NGNGどうもです。
classesに変更しました。
これで問題は起こらないので、疑問はなかったことにします。
0555デフォルトの名無しさん
NGNG例えば v3.3.1 とか。
0557デフォルトの名無しさん
NGNGDB接続は自動的にぷーリングしてくれるのでしょうか?
それともJakarta Commons DBCPなどのプーリングエンジンを別に使う必要が
あるんでしょうか?
DBCPを使わなくても、2回目からレスポンスがやけに速いので、気になったのですが
0558デフォルトの名無しさん
NGNGお前の待っている答えは>>560辺りにある
しか〜し!お前に教える前に
恒〜例〜のっ!
API〜〜〜 チェッ〜ク!!
0559デフォルトの名無しさん
NGNG何してるんですか?
0560デフォルトの名無しさん
NGNGほれ!
http://www.janit.com/TechnoInf/Java/Tomcat4.1/index.html
詳しい解説は >>563 辺りにある。
0561デフォルトの名無しさん
NGNGLinux(Unix)上での接続を解説したページが見つかりません。もしご存知の方が
いらっしゃればご紹介いただければ幸いです。
とりあえず、今度接続しようとしているのは
RedHat 8.0
Tomcat 4.1.24
Apache 2.0.40_11
でつ。何か注意すべき点などあえば、あわせてしていただければ助かります。
4/20あたりにmod_jk2を使ってる人が居るみたいですが、これってもう使えるんでしょうか?
0562561
NGNG>でつ。何か注意すべき点などあえば、あわせてしていただければ助かります
あわせて「指摘」していただければ、ですね(^^; 失礼しました。
0563デフォルトの名無しさん
NGNGmod_jk2、使えたよ。
とりあえずGoogleあたりで上記キーワード全部並べて見れば?
Tomcat Apache mod_jk2 で絞れば100台ぐらいにはなるんじゃないの?
その上で詰まったところがあれば具体的にまた挙げてもらえれば。
0564デフォルトの名無しさん
NGNGの環境でJavaServlet+JSPを動作させているのですが
JSPに変更を掛けて出力した際に以前の修正前のJSPが表示されてしまうので
すが、TOMCATがキャッシュかなにかでJSPを保持してるのでしょうか?
またもしそれをキャッシュから読まないようにするにはどこを
変更すればいいのでしょうか?
0565デフォルトの名無しさん
NGNGそれはTomcatじゃなくてブラウザがキャッシュしている。
JSPに
<%
response.setHeader("Expires","-1");
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-Control","no-cache");
%>
と書いてみれ。
念のため、これも書いてクライアントサイドでブラウザにも知らせてあげれ。
<META HTTP-EQUIV="Expires" CONTENT="-1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-control" CONTENT="no-store">
0566561
NGNGもう使えるようになってたんですね、mod_jk2.
では早速……と調べて見たところ、一番浅いバージョンが「mod_jk2_2.0.43.so」……
apache2.0.40_11では使えないんでつね(´・ω・`)ショボーン。
残りの選択肢(mod_jk、mod_webapp、coyoteなど)について、
情報をお持ちの方がいらっしゃれば教えてください。
みんなmod_jk2使ってるでつ(T_T)
0567デフォルトの名無しさん
NGNGhp-uxでmod_jk2のビルド出来た。
俺のような○○でも頑張ればなんとかなるもんだな。
0569デフォルトの名無しさん
NGNG4.0系までは明示的に使わないといけなかったけど。
0570デフォルトの名無しさん
NGNG自宅からそのネットワーク内のApache + Tomcatマシンにブラウザで examples/
などにアクセスしようとするとNot Found The requested URL /examples/ was not found on this server.
が返ってきます。
Tomcatのserver.xmlとApacheのhttpd.confの設定ではportに8008を連携に設定しています。
そのマシンにhttp://固定グローバルIPアドレス:8080/
とすると接続に失敗したと出ます。おそらすポート8080へのアクセスを禁止しているかと思われます。
そのマシンにhttp://固定グローバルIPアドレス/
では「あなたのよそうに反して」が見えるのですが
http://固定グローバルIPアドレス/examples/
としてもTomcatのページが見えません。
この問題を解決するにはどうしたらよいでしょうか?
0571デフォルトの名無しさん
NGNG成功してないと思われ
0572デフォルトの名無しさん
NGNG>Tomcatのserver.xmlとApacheのhttpd.confの設定ではportに8008を連携に設定しています。
この部分が激しく謎だけど。とりあえず、Apache のログを見てみれば?
0573572
NGNG0574デフォルトの名無しさん
NGNG>そのマシンにhttp://固定グローバルIPアドレス:8080/
>とすると接続に失敗したと出ます。おそらすポート 8080 へのアクセスを禁止しているかと思われます。
お前はアホか?
0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNGhttp://固定グローバルIPアドレス:8008/
に接続しても失敗します
0577557
NGNGウホッ、また蟻がトン。
一度TOM★CATのリリースノートを通して読んでみます。
0578デフォルトの名無しさん
NGNG違う Apache へ接続している罠 10%
/exsamples のスペルを間違えている罠 20%
Tomcat を起動し忘れている罠 70%
0579578
NGNG0580デフォルトの名無しさん
NGNG勘違い?
0581デフォルトの名無しさん
NGNGまず一旦
$CATALINA_HOME/bin/catalina stop
$APACHE2_HOME/bin/apachectl stop
してから
$CATALINA_HOME/bin/catalina start
$APACHE2_HOME/bin/apachectl start
しています。
スペルはexamplesとしています。
インストールしたapacheは一つのみです。
httpd.confの最後に以下を追加しています。
LoadModule webapp_module modules/mod_webapp.so
#AddModule mod_webapp.c
<IfModule mod_webapp.so>
WebAppConnection conn warp localhost.localdomain:8008
WebAppDeploy examples conn /examples/
</IfModule>
また、
ServerName 127.0.0.1
としています。
0583デフォルトの名無しさん
NGNGやってみましたがまだ駄目です。
試しにIPの語尾に:8080とやってみましたがこれも駄目でした。
関係ないかもしれませんが
そのマシンが置いてあるネットワークはネットワーク外へのFTPサイトへの
アクセスもできなくなっています。http経由でしかFTPサイトにアクセスできないようになっています。
0584583
NGNGTomcatのバージョンは4.1.24
です。
$CATALINA_HOME/conf/server.xml
のほうの修正箇所は、この部分のコメントをはずしただけです。
<Service name="Tomcat-Apache">
<Connector className="org.apache.catalina.connector.warp.WarpConnector"
port="8008" minProcessors="5" maxProcessors="75"
enableLookups="true" appBase="webapps"
acceptCount="10" debug="0"/>
<Engine className="org.apache.catalina.connector.warp.WarpEngine"
name="Apache" debug="0">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="apache_log." suffix=".txt"
timestamp="true"/>
<Realm className="org.apache.catalina.realm.MemoryRealm" />
</Engine>
</Service>
0585デフォルトの名無しさん
NGNGhttp経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
http経由でしかFTPサイトにアクセスできないようになっています。
0587578
NGNG誰かに Fire wall の設定をしてもらったのかな。
0588デフォルトの名無しさん
NGNGFFFTPつかってそこのFTPサーバにアクセスできないのですよ。
ssh経由でftpコマンド使うことはできますが。
>>587
特別な許可を得てsshであるホストを経由してアクセスしています。
かなり厳しいFire wallだそうです。今は日曜日なので自宅から特別な許可を行使しています。
今からlogを調べてみます。
0589デフォルトの名無しさん
NGNG[Sun May 25 20:34:33 2003] [notice] Digest: generating secret for digest authent
ication ...
[Sun May 25 20:34:33 2003] [notice] Digest: done
[Sun May 25 20:34:34 2003] [notice] Apache/2.0.45 (Unix) DAV/2 mod_webapp/1.2.0-dev configured -- resuming normal operations
[Sun May 25 20:34:49 2003] [error] [client プロバイダのIP?] File does not exist: /usr/local/apache2/htdocs/examples
[Sun May 25 20:34:51 2003] [error] [client プロバイダのIP?] File does not exist: /usr/local/apache2/htdocs/examples
とりあえずこんなメッセージがでました。
examplesの場所を勘違いされているような気がしてきました。
Jakartaのサイトのマニュアルをよく見てみます。
0590デフォルトの名無しさん
NGNG585じゃないですけど、どうやって「HTTPを使って」「FTPサーバ」に繋ぐんですか?
0591デフォルトの名無しさん
NGNGブラウザを使ってftp://と入力するだけです
0592デフォルトの名無しさん
NGNGアホがいます。
0593デフォルトの名無しさん
NGNGftpサーバにつなぐこととftpサイトにアクセスすることが違うとだけいいたいと?
違うわそれは。とにかくブラウザでftpサイトからファイルをダウンロードできるなら
そんな違いはどうでもいいんではないかと。
0594デフォルトの名無しさん
NGNGそれはプログラマの発言ではない。
0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNG言いたいことがあるならさっさと言って消えれ
0597885
NGNGTomcat と連携出来てないっぽいですね。
Fire wall があると FFFTP の設定を変えないと繋がらないこと
ありますよ。パッシブモードでも駄目かな。
>>595
それの方がいいかもね。
http://www.atmarkit.co.jp/fjava/rensai2/jspservlet03/jspsevlet03_5.html
0598デフォルトの名無しさん
NGNG強固な F/W だと HTTP は通っても WebDAV は通らない罠。
0599デフォルトの名無しさん
NGNG0600589
NGNG>>597
> Fire wall があると FFFTP の設定を変えないと繋がらないこと
> ありますよ。パッシブモードでも駄目かな。
毎年firewall専用のアカウントを申請しないといけないのです。
まだ申請していませんがよほどの理由が無い限り許可が下りないのです。
sshによるアクセス許可もわざわざとらないいけなかったもので。
>>598
WebDAVも試してみます。使い方が解らないので今からApacheのマニュアルを読んでみます。
@ITからダウンロードして書いてある通りにやったらうまくいきました。
mod_webappのほうは
http://nagoya.cool.ne.jp/hoehoe_cool/linux/apache2.html
を参考にしてやっていました。
0601デフォルトの名無しさん
NGNGJettyいいなあ。
http://www.meduzo.com/jetty/
100%PureJavaで設定が楽そうなところが。
重たい?
0602デフォルトの名無しさん
NGNG>ブラウザを使ってftp://と入力するだけです
その時ブラウザは「FTPを使って」「FTPサーバ」に繋いでいます。
0603デフォルトの名無しさん
NGNGWin2kで、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の共存はできるのでしょうか?
できないならできないで諦めますし、もし解決策があれば教えていただきたいのですが
0604597
NGNG動きますたか。
fire wall のアカウントって、Proxy 使ってるんで砂。
Web も Mail も ftp もぜぇ〜んぶログを取っているいやぁ〜な会社だな(w
0605デフォルトの名無しさん
NGNGhttp://localhost/examples/jsp/index.html
^^
↑
全角になっているから(w
>AddHandler server-parsed .html (ScriptAliasの設定のすぐ下に記述してあります)
SSI 使ってるの?
0606603
NGNG>AddHandler server-parsed .html
cgi-binの中でhtmlファイルを表示させるために記述してます。
AddHandler text/html .html
に変えても変化無しです。
0607600
NGNG実は大学です。学生のやることは信用できないということなんでしょう。
大学専用の串を使わないと学外にアクセスできないそうで。
学内から学外へのFTPも、その逆もFFFTPでは通常の方法では駄目なので面倒です。
Daemonとか特定の開いているポート番号を使えば学外から簡単にアクセスできるそうで。
0608デフォルトの名無しさん
NGNGパーミッションはどうですか?
それとも、Tomcatの影響でパーミッションは関係ない?
0609608
NGNGこれどうですか?
http://www.mikeneko.ne.jp/~lab/web/htaccess/
0610603
NGNGそのサイトも参考にしたんですが。
というか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でのパーミッションの付け方も
確かにわかりません。
0611603
NGNG_htaccess というファイルを読むようにhttpd.confに追記してあります。
また、_htacessが有効な設定にはしてあります。
たとえばアクセス認証などはきちんと動いているような状態です。
0612603
NGNGなるべくApacheと連携させて使いたいのです。
0613デフォルトの名無しさん
NGNGStatic な html は、cgi-bin から出して ScriptAlias でなくて
Alias にしたら駄目なの?
0614デフォルトの名無しさん
NGNG>あ、ちなみに、Windowsで.から始まるファイルは作成できないため
Explorer からは無理だけど、DOS窓からなら出来るよ。
0615デフォルトの名無しさん
NGNGhttp://localhost/examples/jsp/ でやったらどうなるのかな?
AddHandler server-parsed .html を指定すると Tomcat に渡る前に
Apache が処理しているっぽいですね。
0616603
NGNGperlスクリプトからhtmlが自動生成されるんです。
>>614
知りませんでした。
ただ今は_htaccessで読むようにしてしまったので、次回インストール時に活かします。
0617デフォルトの名無しさん
NGNGScriptAlias と Alias を両方通すとどうなるかな?
0618603
NGNGだめみたいです。
jspやサーブレットを直に指定すれば表示されますが
htmlだけならまだいいんですが(最悪、片方は*.htmで表示させてしまうとか力業でできなくもない)、
問題は画像ファイルで、cgi-bin/で表示できるようにするとTomcatで表示できなくなり・・・となってしまうのです。
0619デフォルトの名無しさん
NGNGTomcat と Apache の連携には何を使ってるですか?
違うのに変えれば何か設定があるかもよ。
0620603
NGNG>ScriptAlias と Alias を両方通す
Alias /cgi-bin/ "C:/hoge/"
ScriptAlias /cgi-bin/ "C:/hoge/"
というようにcgi-binに両方指定すると言うことですか?
0621デフォルトの名無しさん
NGNGそうです。
でも、どちらかが優先されたような気が・・・
0624デフォルトの名無しさん
NGNGPerl の方の出力を *.htm にしてしまうとか(w
0625デフォルトの名無しさん
NGNG>>618
0626603
NGNG一応Tomcatをスタンドアロンでポート8080で動かすことも視野に入れておきます。
0627デフォルトの名無しさん
NGNGTomcat の下に Static な画像や html を置かなければ良いだけでは?
0628デフォルトの名無しさん
NGNGperl使ってないからわからんかった
0629デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNGうごかねーよ。Apache だと。
0633デフォルトの名無しさん
NGNGsessionIDの長さ(最大長)ってどこで設定すればよいですか?
携帯用にURLエンコードしたいのですが、長すぎると
携帯では受けられないので
0634山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0635デフォルトの名無しさん
NGNG動いてるっつーの
0636デフォルトの名無しさん
NGNGIISだろ
0637デフォルトの名無しさん
NGNGapacheだって。
Alias /cgi-bin/ "/var/www/cgi-bin/"
0638デフォルトの名無しさん
NGNG探してきてやったぞ。
ttp://www5.plala.or.jp/vaio0630/apache/apache_cgi.htm
ttp://www.be.wakwak.com/~bsd/apache/cgi.html
0639デフォルトの名無しさん
NGNG1は今何しているのだろう
その頃の自分はTOMCATなんていう言葉自体知らなかったから震えたわ
0641デフォルトの名無しさん
NGNGWebProg 板とのレヴェルの違いを思い知ったか (w
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNGTOMCATでCGIの使い方が分かりません。
アホでも分かるように教えて下さい。
0644デフォルトの名無しさん
NGNGレンズの大きいサングラスをかける
・・・わかるやついるのか?
0645デフォルトの名無しさん
NGNGつかえないよ
0646デフォルトの名無しさん
NGNG使えるだろ
0647デフォルトの名無しさん
NGNG標準入出力と環境変数駆使しろ
0648デフォルトの名無しさん
NGNG標準でコメントアウトされてるのを復活させるだけだろが
<!-- 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>
0649643
NGNGxmlのタグ外して、cgiのjarファイルもやったんだけどさ‥
できないんだよな‥
>>647
もう少し馬鹿でも分かるように解説して下さい(汗)
>>644
サングラス?メガネの?
■ このスレッドは過去ログ倉庫に格納されています