Tomcatでwww鯖
WebProg板のServletスレは6年かかって100レスに達してないな tomcatのホットデプロイをすると、当然server.xmlも作成されないので、
コネクションプーリングができませんが。皆さんはどう解決させてます? フロントのサーバーのapache入れて
mod_proxy_balancer
動かす
で、バックエンドでtomcat動かす
そしたら非常に軽くて拡張性もよく安定したシステムになるんだけど
個人でやってる人ほとんど居ないよね
めんどいからかな >>132
mod_proxy_balancerって、ロードバランスだろ。
軽くも拡張性も変わらないような気がするんだけど。
mod_proxy_balancer自体の設定はめんどくないから、すぐにできるが、
個人で何台もサーバー持ってる椰子って少ないしな。 >>133
バランサーだけどajpプロトコル使えるから激速さ
mod_proxyの使い方がわからないい
mod_jk2のかわりになるとかいてあったのに ぶっちゃけJavaは早いぞ
PHPよりはなw
開発が面倒なんだよね 慣れればどってことないなJavaは。
Eclipseと各種プラグインに加え、Maven、XDoclet、Ant、JUnit、Cactusを
使いこなせればどってことはない eclipse使ってればオートビルドでAntいらんでしょ。 >>139
mod_jkは先無いし、バグあるし、遅いしダメでしょ
>>140
遅いってのは初めて聞いたが、バグに関してはmod_proxyのほうが酷いぜ?w >>141
tomcatとの接続機能のみで考えればmod_proxy_balancerの方が安定してるだろ
mod_proxyが、tomcat接続のみのmod_jkよりバグの数自体が多くなるのは
馬鹿でもわかる道理 質問させて下さい。
Tomcat/5.5.23とApache/2.0.59 を連携させてJavaでHPを
作成しているのですが、外部からHPを参照した瞬間に
TOMCATがCPUを100%消費してしまいます。
参照していないとCPUは消費されません。
この原因は何なんでしょうか?
連携はmod_jk2です。
workers2.propertiesの設定は下記です。
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009
[uri:/hogehoge/*]
宜しくお願いしますm(__)m 自己レスです。
tomcatのserver.xmlの設定を修正したら治りました。
#port=8009の設定の足りないところを、port=8080と同じように修正
m(__)m tomcat で apache の mod_layout のように
ヘッダーとフッターの自動挿入は可能だろうか?
○環境
CentOS5
Apache1.3
Tomcat6 >>138
時代はMaven + Eclipse + Ant /manager(ホットデプロイする所)のセッションが生成された数クリックすると
何か出るじゃん。それのused timeの意味を教えて!エロイ人。
ググっても出てこない;
>138 MavenとEclipseは同意だが、EclipseはオートデプロイだからAnt必要なくね? EclipseやMavenで補えない箇所に、Antを使うのさ。
それにEclipseやMavenにまだ使い慣れていないときもAntが役に立つ。
慣れてきたら、Eclipse+Mavenだけでどうにか対応できるが。
まあ、MavenでAntの文法を使うことになるかな web.xml を編集後、tomcat を再起動せずに反映させる方法ってありますか? apache2.2
Tomcat5.5
で仮想ホストの設定したつもりが、502が返ってくる・・・
なんで? tomcatを数年前に入れたんだけど
あまりにも使わなくて、何のために入れたのか思い出せません
どなたか教えてくらさい Tomcat-natvieなんてのがあるんだな…
これだともしかしてApache Httpd よりパフォーマンスいいとか、そんなことない? >>155
Javaをサーバで動かすもの
簡単に言うと
CGIやPHPをJava Servletに置き換えたもの
Servletが出た当初はCGIよりも10倍速くて
一度起動すれば二度目以降のアクセスが高速化する
魅力的なサーバサイドJavaアプリケーションを作ることができた。
今ではもはや当たり前になっていてん。
各金融系企業が皆このTomcatを使っている。
よくあるイーバンク銀行、三井住友銀行のOne'sダイレクト、三菱東京UFJダイレクトはみんな
このJavaアプリケーションサーバTomcatを使っている。 Debian etchでTomcat5.5使おうとしてるんですけど、
SEVERE: 設定記述子 test.xml を配備中のエラーです
org.apache.commons.logging.LogConfigurationException:
java.security.AccessControlException: access denied
(java.io.FilePermission /usr/share/tomcat5.5-webapps/test/WEB-INF/classes/logging.properties read)
(Caused by java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/tomcat5.5-webapps/test/WEB-INF/classes/logging.properties read))
こんなエラーが出ます。
サンプルアプリは動いていて、自分で作ったやつがエラーになります。
パーミッションはサンプルと同じでrootのみに与えています。
そもそも、logging.propertiesというファイルはサンプルアプリになかったのですが、
classesに777でlogging.propertiesを作っても同じエラーが出ます。
どなたか解決策を教えてもらえないでしょうか? プログラム板の【初心者】Java質問・相談スレッド113【大歓迎】で解決してもらいました。
/etc/tomcat5.5/policy.d/04webapps.policyファイルの
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar"
の中に
permission java.io.FilePermission "<webアプリのpath>", "read";
を追加することで解決できました。
ところでjuliって何でしょうね。
java.util.logging interface? tomcatで言語ネゴシエーションってどう設定したらいいんでしょうか。
apacheの.htaccessだとAddLanguageがありますけど、そんな感じに設定したいです。 apache-tomcat-4.1.37.exeをダウンロードし、インストールしましたが、
インストール後、スタートメニュー→すべてのプログラム→Apache Tomcat4.1で
確認すると、Start TomcatとStop Tomcatがなく、変わりにConfigure Tomcatと
Uninstall Tomcatのメニューができていました。
Comfigure Tomcatを選択し、実行しようとするとtomcat4w.exeを探しています。
自分で探す場合には参照を選んでください。と表示されてしまいます。
もちろん、Tomcatのコンソールもあがってきません・・・。
どなたか原因がわかる方いらっしゃいますでしょうか?
よろしくお願いいたします。 tomcatでJOTMトランザクションを利用するにはどうすればいいんでしょうか? インストールしたならlookup()してbegin()してcommit() 間違えましたJOTMを使わずにトランザクションする方法はありますか?
Java.Sql.Connection でsetAutoCommit(false)でできないか? またがるの意味がよくわからんが、DAOか。
そっちでもDBConnectionのオブジェクトでトランザクション制御できるべ? 質問は、JOTM以外のJTA実装はあるか?
ということ? そういうことになるのかな よくわかってないので申し訳ないです Tomcatインストールして、設定確認して、
http://localhost:8080/
にアクセスしても応答を待っています・・・が延々と続いて何も表示されない。
これってどういう原因が考えられるかな? oracleとか入ってて8080ポートつかってるんだろ
あとは設定で8080変えたとか wwwwwwwwwwwwwwwwwwwwwwwwwww Suse Linux 9.3でApacheとTomcatを連携したくて
ttp://emboss.blog28.fc2.com/blog-entry-32.html
このページを参考にしたのですが、
http://localhost/servlets-examples/
をURLへ入れてもNot objectになってしまいます。
javaサーブレットを動かせるようにするにはどうすればよいでしょうか? 時間帯違い過ぎて気の長いやりとりになりそうだなw
覚えてたら夜も見に来るわ。
まずjkコネクタよりも、tomcat単独での動作確認が先だな。
デフォルトでは8080ポートで使えるはず(Apacheとの連携で80でも使えるようになる)なんで、
まずtomcatが動いてるか、8080で使えるのか、からやったほうがいい。 >>182
tomcat動作しました。
http://localhost/servlets-examples/
は表示されましたが
サンプルプログラムが動きませんでした
Error500と出てしまいます
http://localhost:8080/servlets-examples/
だとサンプルプログラムは動作しました。 TomcatとApacheのどっちが出したエラー?
エラーログも見るといいよ。
その元のサイト、Apache側の設定でマッピングどうしてんだろ。
jk.confに入ってるのかなあ TomcatとApacheを停止させずにOSを再起動するのは良くないですか?
OSを自動再起動させたいんですが、TomcatとApacheを
自動停止する方法はありますでしょうか? OS何よ?
大抵は自動で起動する仕組みで起動してりゃ、シャットダウン時にもちゃんと停止するようになってる。
まあよほどのことがなけりゃ、ログが尻切れになるくらいだとは思うが。 winsows xpです
タスクで再起動させてます。
ぐぐっても載ってない
ってか検索ワードがわかんない tomcatでGroup Session使っている人いますか? アクセスが拒否されました
unable to open the service 'Tomcat6'
WindowsVistaにApache Tomcatインストールすると上記のエラーメッセージが登場する。
この件については 暫定的に以下の手順で回避することができる。
コントロールパネル→ユーザーアカウント→
ユーザーアカウント制御の有効化または無効化→
□ユーザーアカウント制御(UAC)を使ってコンピュータの保護に役立てる
のチェックボックスをはずして、OKを押して再起動する。
または、WindowsVistaの使用を中止し、
LinuxにApache Tomcatをインストールして使用することも有効な対応策である。 >>158 のほかに ビックカメラのウェブサイト などなど、
tomcatは 大規模なサイトで使用された実績はあるものの、
インターネットを検索してもなかなか情報がヒットしないところを見ると
tomcatのユーザー自体はそれほど多くないのかもしれん。 Open系使うとこなら結構多いんじゃないかな。
うちも今までJavaやったことなかったときにゼロから作ったときは
Javaは人集めやすい、という印象だったしなあ。 そうなんですか。同じようなけいけんをしているようですね。
ああまあ、今は、本は何冊か発売されてるから、オライリーのでも見ればいいんですがね。 ポート番号を何番にしているの?
8080から変更したほうがいい? 8080のままApacheのコネクタで80使ってるな そうなんですか。
じゃあ、そのままでもよさそうですね。 ああ、でも外からは使えない、わざわざ開けてないからな。 Tomcat6が吐くヘッダーがいつも
Content-Type: text/xml;charset=UTF-8
のように ; の後に半角スペースがありません。Apacheなんかは
Content-Type: text/xml; charset=UTF-8
このように吐いてくれるのですが、Tomcatもこう吐くように設定できないでしょうか?
律儀に作ってあるクライアントからアクセスすると、Content-Typeが正しく判定できずに
うまく動かないのです。。。 tomcatは動いているのですが、
jspとservletが動きません。
動いていないとは言えないんですがサンプルは動いているので
自分の動かしたいのが404エラーです。
パスミスですよね。
で、なんとかexample以降のやつはすべてうごく用にもしくは
特定のフォルダのやつはうごくようにしたいんですが、
どうすればいいのでしょうか?
cent os5 tomcat6です。
自分の動かしたいのは全部404エラーです。
Apache をクローズして、こちに移動しました。よろしくお願いします。
OS:CentOS4.7/5 Apache 2.2.8/2.2.11 Tomcat 5.5 mod_jk, mod_proxy
lsof コマンドで確認したこと
(1) ブラウザ −> Apache
両方も開放
(2)ブラウザ −> tomcat:8080
両方も開放
(3)ブラウザ −> Apache Apache−> tomcat:8009
両方も開放 CLOSE_WAIT <- Apacheが FINを送信していないってことはないと思うのですが
connectionTimeoutを設定しないと(0) ESTABLISEDのまま
以上です。よろしくお願いします。 >>201
デプロイは、tomcatでしているんでしょうか?
web.xmlには記述してありますよね? このような設定です。
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3"
connectionTimeout="20000"
keepAliveTimeout="1000"
maxThreads="150"
acceptCount="100"
debug="5"
/> >>201と>>202は別人だよな?
>>201は具体的にどんなファイルをどこに置いた? Tomcatでアプリが走らせられると聞いてインストールしたわけですが
肝心のアプリのソースがありません。
どこかに落ちてないでしょうか?フリーのやつで。
そもそもどんなアプリがあるんですか?
表計算とかゲームとか? いや、ググったけど出てこないんです。
とりあえず自分で作ってみることにします。 tomcatをインストールしましたがhttp://localhost:8080/でアクセスできません。
ずーっと“接続中”となり何も表示されないんです。
一応ファイアーウォールのポートも開けたし、tomcatも動いているし、それなのに使えないのです。
あとjdkは既に入れてあります。
なんでですか?
ちなみにwinXPです。 tomcat の動作は何で確認した?
netstat -ano で8080のPIDとってタスクマネージャで調べてみて。
まず疑うのはFWだけど >>210
レスありがとうです。
tomcat6.exeのPIDは4040でちゃんと動いております。
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1500
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1024
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 1564
TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 4040
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 4040
今ファイヤーウォールを切ってみましたがやっぱり無理です。
Apache統合スレ 9 (HTTPServer以外も含む) はじめまして。
tomcat6を最近勉強し始めたのですが、
docBaseの指定がうまくできなくて困っています。
C:\tomcat6\webapp\sampleApp
上記をsampleAppアプリケーションのdocBaseとしたい場合、
C:\tomcat6\conf\Catalina\localhost\sampleApp.xmlで
<Context path="sampleApp" docBase="C:\tomcat6\webapp\sampleApp" />
と記述すればよいとネットで調べて試したのですが、結果は
docBaseがC:\tomcat6になっていました。
また、C:\tomcat6\webapp\sampleApp\META-INF\context.xmlに上記の記述を
する方法も試してみましたが同様の結果になりダメでした。
どのようにすれば正しくdocBaseを指定できますか?
宜しくお願いします。 Tomcat6環境でデータソースを利用したサーブレットを書いています。
MySQLは4.1/MySQLドライバは5.1.5/Windowsです。
データソースを取得するとTomcatのコンソールに次の警告がでます。
WARN: Invalid value {1} for server variable named {0}, falling back to sane default of {2}.
サーバー変数{0}に対する{1}の値が不正なので、デフォルトの値{2}を使用した
ですが、{0}や{1}が何を指すのかわからず、意味がわかりません。
おそらく{1}と表されているコード内の値の記述にミスがあると思うんですが・・・
なにかルールがあるはずだと思うのですが、ご存知の方いたらおしえてください。
ちなみに警告の発生箇所は以下のデータソース取得部分です。
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/Hoge"); //ここまでは問題なし
db = ds.getConnection(); //ここで警告がでるので、取得したデータソースに原因? >>218
context.xmlとかの設定は済んでるの? tomcat adminでDataSourceの設定を見てみろや tomcatのjarって32bit用と64bit用で別れてるものですか? >>221
JAR自体32bit用とか64bit用に分かれてるようなものだったっけ?
いや、間違ってたら申し訳ないけど確か普通は区別なかったような気が 複数IPを割り当てたPCのTomcat上で動く一つのアプリケーションにて複数のIPアドレスを順々に使いまわして他のサーバからデータを取得させたいのですが、どうすればいいでしょうか。 tomcatがそこまで普及してないのが分かった気がする。
xamppに比べるとdbへの接続、htaccess、の他諸々の設定が面倒すぎる。
俺は初めtomcatから入ったからそうは感じなかったけど・・・ はぁ?
別に有志がxampp相当のセットをtomcat中心で作って配布したっていいんだぜ?