タグ付けされた質問 「tomcat」

Apache Tomcatは、Apache Licenseバージョン2でリリースされたJavaサーブレットおよびJavaServer Pagesテクノロジーのオープンソースソフトウェア実装です。Tomcatプロジェクトは、Sun Microsystemsで始まり、1999年にSunからApache Software Foundationに寄贈されました。

9
Tomcatを介して、または外部からJDBCコネクターを介してmysqlに接続できない
標準のmysql 5.5インストールをインストールしました。mysqlコマンドを介してmysqlサービスに接続できますが、サービスが実行されているようですが、spring + tomcatまたは外部jdbcコネクタからは接続できません。 次のURLを使用しています。 jdbc:mysql://myserver.com:myport/mydb 適切なユーザー名/パスワードを使用しますが、次のメッセージが表示されます。 server.com: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. the driver has not received any packets from the server. およびTomcatのスロー: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. …
17 mysql  tomcat  jdbc 

2
リダイレクトとプロキシパスを同時に使用できますか
CentOSでApache 2.2.15を使用して、TomCatアプリケーションにSSLを提供しています。 ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300 ProxyPassReverse / http://127.0.0.1:8090 これはうまく機能し、すべてが素晴らしいです。ただし、次の行を追加します。 Redirect permanent /broken/page.html https://www.servername.com/correct/page.html 上記の前に、TomCatアプリケーション自体のエラーを処理します。ただし、期待どおりに動作しないようです(つまり、何もせず、何も変更しないようです)。この方法でリダイレクトを使用することはできますか?残念ながら、アプリケーションを編集する機能はありません。

9
300接続後にApache Tomcatがチョークする
EC2でホストされているTomcatの前にApache Webサーバーがあり、インスタンスタイプは34GBのメモリを備えた非常に大きなものです。 私たちのアプリケーションは多くの外部Webサービスを扱っており、ピーク時間に要求に応答するのにほぼ300秒かかる非常にひどい外部Webサービスがあります。 ピーク時には、サーバーは約300のhttpdプロセスで停止します。ps -ef | grep httpd | wc -l = 300 私はグーグルで検索し、多くの提案を見つけましたが、何も機能していないようです。以下は、オンラインリソースから直接取得したいくつかの設定です。 ApacheとTomcatの両方で最大接続と最大クライアントの制限を増やしました。構成の詳細は次のとおりです。 // apache <IfModule prefork.c> StartServers 100 MinSpareServers 10 MaxSpareServers 10 ServerLimit 50000 MaxClients 50000 MaxRequestsPerChild 2000 </IfModule> // tomcat <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="600000" redirectPort="8443" enableLookups="false" maxThreads="1500" compressableMimeType="text/html,text/xml,text/plain,text/css,application/x-javascript,text/vnd.wap.wml,text/vnd.wap.wmlscript,application/xhtml+xml,application/xml-dtd,application/xslt+xml" compression="on"/> //Sysctl.conf net.ipv4.tcp_tw_reuse=1 net.ipv4.tcp_tw_recycle=1 fs.file-max = 5049800 vm.min_free_kbytes …

3
Mac OS Xでの起動時にApache Tomcatを起動するにはどうすればよいですか?
OS Xにtomcatをインストールするための完全なガイドはありません。これには、ブート時に起動するようにセットアップすることが含まれます。 クイックガイドを次に示します。 macportsをインストールする suport port upgrade sudo port upgrade outdated。 sudo port install tomcat6、または他のバージョンチェックが必要な場合 port list|grep tomcat configは次の場所にあります。 /opt/local/share/java/tomcat6/conf 起動スクリプト: /opt/local/share/java/tomcat6/bin/tomcatctl cp /opt/local/share/java/tomcat6/conf/tomcat-users.xml.sample /opt/local/share/java/tomcat6/conf/tomcat-users.xml nano / opt / local / share / java / tomcat6 /conf/tomcat-users.xml ... 記事を確認する しかし、私はそれを真のサービス/デーモンとして実行する方法に関する部分が欠落しています:システムの起動時、およびオプションでクラッシュした場合に再起動するようにします。
16 tomcat  mac-osx 

5
Apacheの代替
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 現在のスタックはApache + Tomcat + MySQLで、ProxyPassAJPを使用してApacheからTomcatにリクエストを送信します。また、同じサイトでWordpress用のPHPを実行しているため、作業.htaccessファイルが必要です。迷惑な問題(このStack Overflowページを参照)に対応して、代替スタックを検討しています。私たちは一般的にapacheが非常に好きであることに注意してください。しかし、この問題は致命的なものです。修正できない場合、Apacheは使用できません。 代替手段は次のとおりです。 Tomcatのみ Glassfish(Tomcatから分岐したJavaアプリサーバー) Jetty(Javaサーバー) 樹脂 LightTPD(軽量HTTPサーバー) Nginx(軽量HTTPサーバー) 私の考えでは、ソリューションは2つのキャンプに分類されます。Glassfishな​​どの純粋なJavaキャンプと、または、現在のApache + Tomcatなどの分割キャンプ。純粋なJavaソリューションのアイデアが気に入っています。可動部分が少ないほど、誤動作が少なくなるはずです。しかし、それらのいずれかがPHP、.htaccessファイルなどをサポートしていますか? 理論的には、別の方法で分割を行うことができます-それらの機能を必要とするビットのみでApacheにプロキシするシンプルなフロントエンドがありますが、実際には要求の80%になります。 人々はどのような選択肢を提案しますか?

4
AWSクラウドフォーメーションが指定したパッケージをインストールしないのはなぜですか?
私はAWSサービスに非常に新しいです。AWSクラウドフォーメーションを使用しようとしています。テンプレートを作成しました。このテンプレートにはエラーがなく、それを使用してマシンを作成できます。 しかし、起動時にtomcat、gitなどをインストールするように、テンプレートにいくつかの設定を追加しました。しかし、それは私には起こりません。 以下は、tomcatのインストールに使用したコードの一部です。 "Resources": { "Tomcat": { "Type": "AWS::EC2::Instance", "Metadata": { "AWS::CloudFormation::Init": { "config": { "packages": { "apt": { "tomcat6": [], "git": [], } } } } }, しかし、マシンにログインしても、インストールtomcatもgitされていません! 前もって感謝します。

3
スーパーバイザーでTomcatを制御する
スーパーバイザー経由で制御するときにTomcatを「正常に」シャットダウンする方法はありますか? 私の理解では、Tomcatのshutdown.shスクリプトはシャットダウンポート上のtomcatと通信して正常なシャットダウンを開始します。スーパーバイザーには、信号のみを使用してシャットダウン「コマンド」を指定する方法はないようです。 誰かがTomcatでスーパーバイザーを正常に使用しましたか? また、tomcatのstartup.shスクリプトはjavaプロセスを開始するため、結果のjavaコマンドを直接スーパバイザにコピーしてきましたが、これはすべての環境設定のためstartup.shスクリプトを使用するほど良くありません。スーパーバイザーにstartup.shスクリプトを使用させながら、結果の子Javaプロセスを追跡する方法はありますか?

5
Glassfish / JBoss / TomcatのフロントエンドとしてApacheを実行することは本当に必要ですか?
私は主にJava開発者であり、開発者とシステム管理者の格差にまたがる質問があります。 数年前、Tomcatをアプリサーバーとして実行するのが斬新だったとき、Apacheを使用するのが慣習でした。私が理解しているように、これは次の理由で行われました。 Javaは「遅い」と見なされており、Apacheが静的コンテンツを直接提供することは役に立ちました。 Tomcatは、ルートとして実行しない限り、ポート80/443をリッスンできませんでした。これは危険でした。 Javaはもはや遅いとは見なされず、Apacheをミックスに追加することが実際にスピードアップに役立つとは思わない。 ポートの問題に関しては、最近ではアプリサーバーをポート80/443に接続するより簡単な方法がおそらくあります。 私の質問は、最近、ApacheでJava Webappsを開発することには本当に利点があるのでしょうか?もしそうなら、Apacheはまだ行く方法ですか?Nginxを見る必要がありますか?必要であれば、Tomcatの代わりにGlassfishを使用しています。

1
Tomcatのリダイレクトポートは何ですか?
Tomcatのドキュメントを理解するのは難しく、server.xmlを見ると、ドキュメントで実際に適切に、または広範に説明されていないため、理解しにくいポートのサラダが見つかります。 たとえば、設定ファイルの次の行 server.xml <Connector port="8345" protocol="AJP/1.3" redirectPort="9875" /> そして、ここでさらに別のリダイレクトポートを見つけることができます。 <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> コネクタポートの機能を理解しています。最初のケースでは、それを使用してApacheでワーカーを作成し、そこに送信します。2つ目のケースでは、ポートを開いてTomcatに直接アクセスします。ただし、リダイレクトポートに関しては、あいまいになります。 これは、Tomcatのドキュメントのajpポートに関する説明です。 このコネクターが非SSL要求をサポートしており、一致にSSLトランスポートが必要な要求を受信した場合、Catalinaはここで指定されたポート番号に要求を自動的にリダイレクトします。 私は常に1024を超えるランダムリダイレクトポートを選択しますが、それは機能します。 しかし、これはいつ実施されるのでしょうか?リクエストがSSLトランスポートを必要とすることをどのように知るのですか? Tomcatモジュールを実行しているサテライトサーバーがあります。このモジュールは、メインサーバーからapacheを使用してトラフィックをajpコネクタにリダイレクトしたり、その逆を行ったりすることで有効になります。 メインサーバーでは、httpsがApacheで強制されます。これは、すべてのリクエストが暗号化された、またはプレーンテキストでサテライトサーバーに送信されるということですか?私は、ポート8080を介してサテライトサーバーにアクセスする場合、暗号化されていないことを知っていますが、これがメインサーバーにリダイレクトされるトラフィックにも当てはまるかどうか、このリダイレクトポートはどこで有効になるのでしょうか?
13 linux  tomcat  tomcat7 

3
WebアプリでのTomcat 7の末尾のスラッシュの問題
最近、Tomcatサーバーを6.xバージョンから最新の7.xバージョンにアップグレードしました。 助けを求めて、私は少しのトラブルを思いつきました。 MyAppを呼び出すアプリケーションがあります tomcat6で、http://www.example.com/MyApp/page/ にアクセスすると、通常、必要な結果が得られます。 今、tomcat7で、同じURL(末尾のスラッシュを含む)にアクセスすると、「リソースは使用できません」というエラーが表示されます、tomcatは/ MyApp / page /がリクエスト名ではなくwebapp名全体であると考えているためですMyApp webappの下のページ。 それ以外の場合は「HTTPステータス405-リクエストメソッド 'GET'はサポートされていません」というエラーが表示されるため、URLの最後にスラッシュが必要です。 。 既存のwebappのパスの後のスラッシュがtomcatのように新しいwebappにリダイレクトされてtomcat6のようにリクエストを処理するだけではないことをtomcatに伝える方法を誰かが知っているなら、それは素晴らしいことです!
13 tomcat  tomcat6 

3
ファイルのアップロードに異なる一時ディレクトリを使用するようにTomcatを構成します
Tomcatインスタンスは、空き容量がほとんどないドライブ上にあります。私が実行しているアプリケーションは、ファイルのアップロードをサーバーからNASに移動します。ただし、アップロード中、Tomcatはこのファイルをローカルに、おそらく/ tempディレクトリに保持します。 私のサーバーには、この一時ディレクトリを再配置したい十分なスペースのある2番目のデータドライブがあります。この他のドライブ上の一時ディレクトリを使用するようにTomcatを設定するにはどうすればよいですか?このディレクトリをどのように再配置できますか? 編集: Windowsサーバー2k3を実行しています。CATALINA_TMPDIR環境変数を設定しようとしましたが、Tomcatはそれを無視しているように見えました。 解決策:合格する「Monitor Tomcat」アプリケーションを使用しています -Djava.io.tmpdir = C:\ some \ default \ directory JVMへ。これは、私が設定していた環境変数を上書きしていました。あなたは下でそれを見つけることができるのJava > Javaオプション これを変更すると問題が解決しました。
13 tomcat 

1
ProxyPassでのApache httpdエラー「proxy:ap_get_scoreboard_lb」
TomcatをプロキシするようにApacheを設定しましたが、ページをターゲットにすると次のエラーが表示されます。空白のページまたは503が表示されることがあります。 [エラー] [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(2) failed in child 29611 for worker proxy:reverse [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(1) failed in child 29611 for worker https://localhost:8443/ [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(0) failed in child 29611 for worker http://localhost:8080/ 次のように、vmに2つの仮想ホストを構成しています。 [httpホスト] <VirtualHost …

4
TeamCity Tomcatに接続するようにIIS 7リバースプロキシを構成する
我々は持っているIIS 7構成されたWebサーバをして作成したいと考えリバースプロキシをするためにチームシティーの使用してインストールTomcatを同じマシン上で。 IISサーバーサイトがhttps://somesiteあり、TeamCityがにhttps://somesite/teamcityリダイレクトされてhttp://localhost:portnumberいるように見せたいです。 私がインストールされているIIS URL書き換え拡張およびアプリケーション要求ルーティングリバースプロキシを試してみて、セットアップするのが、それは働いて得ることができません。 私が見つけた最も近い答えは古いStackOverflowの質問です:https ://stackoverflow.com/questions/331755/how-do-i-setup-teamcity-for-public-access-over-httpsは 残念ながら機能していません例。 私はかなり検索しましたが、関連する例を見つけることができないようです。 どんな助けも大歓迎です!

6
オープンソースのTomcatログビューア
私はいくつかのTomcatインスタンス(約30〜35)を管理しており、ログを集中管理するためのコンソールを探しています。以前にphp-syslog-ngを試しました(tomcatなし)。これらのソフトウェアには、次の機能のいくつかが必要です。 -例外の重大度に応じた構文の強調表示。-スタックトレースとネストされた例外のツリービュー。 ボーナスポイント: -特定のパターンが一致したときにアラーム。

4
Webブラウザーでlocalhost:8080にアクセスするとどうなりますか?(Apache Tomcat)
私はすべてのローカルアプリケーションプログラミング(C ++アプリケーションなど)でキャリアを過ごしてきました。ただし、今はWebの世界に足を踏み入れようとしています。Eclipse(Mars)とApache Tomcat 8.0.23を使用して、サーバーサイドプログラミング(JSP、PHPなど)を試して学習できる環境を構築しようとしています。私はそれがすべて入力するように設定しています localhost:8080 私のブラウザでは、正しいtomcatページにリダイレクトされます。これはおそらく非常に簡単ですが、ここで私の心を吹くようなものです。 localhostと入力するとどうなりますか? tomcatページはインターネットではない場合、どこから来ますか?TomcatのおかげでPCにあるサーバーからデータが送信されるのは確実ですが、localhost:8080から情報がどこにあるのかをブラウザーがどのように知るのですか? 私は8080がポートか何かだと思いますが、それについては本当にわかりません。それがポートである場合、それが何を意味するのか本当にわかりません。 基本的に、サーバー側のWeb開発について私が知っている(私が思う...)ことは、純粋なhtml / css Web開発では、すべてがダウンロードされるとすべての作業がローカルで行われますが、サーバーでは(一部の区切り文字内の)作業が行われることですサーバーは別の形式でhtmlに挿入されて返され(C ++の関数にデータを送信し、異なるデータが返されるように)、再びローカルにページに描画されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.