問題タブ [tomcat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
12 に答える
1357 参照

java - Java における配列の配列

これは私にとって厄介なことです...私はJSPプロジェクトでJavaで作業しているPHPの男です。あまりにも多くのコードとフィネスの完全な欠如を介して、私が試みていることを行う方法を知っています。

私はそれを正しく行うことを好みます。状況は次のとおりです。

私は、散水グループ (ABCDE) に基づいて芝生に水をまくことができる日と、それがいつであるかを顧客に示す小さなディスプレイを作成しています。夏 (5-1 から 8-31) 春 (3-1 から 4-30) 秋 (9-1 から 10-31) 冬 (11-1 から 2-28)

例は次のとおりです。

私がグループ A の場合、許可される時間は次のとおりです: 冬: 月曜日のみ 春: 火、木、土 夏: いつでも 秋: 火、木、土

これを PHP で書いていたら、次のような配列を使用します。

日の配列 (array("Tuesday","Thursday","Saturday")) などを作成できますが、実際に達成しようとしていることには必要ありません。

また、現在の季節を判断するために配列をセットアップする必要があります。

誰かがこれを行うための本当にクールな方法を提案できますか? 今日の日付とグループレターを持ってきます。私は、1 日 (M) または一連の日数 (tTS) (任意) で、自分の機能を終了する必要があります。

0 投票する
4 に答える
39377 参照

java - Java + Tomcat、データベース接続が停止していますか?

Tomcatインスタンスをセットアップしましたが、構成したデータベース接続が非アクティブなcontext.xml状態が続くと停止し続けます。

ログを確認すると、次のエラーが発生します。

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:サーバーから正常に受信された最後のパケットは68051秒前でした。サーバーに正常に送信された最後のパケットは68051秒前であり、サーバーで構成された値「wait_timeout」よりも長くなっています。この問題を回避するには、アプリケーションで使用する前に接続の有効期限を期限切れにするかテストするか、クライアントタイムアウトのサーバー構成値を増やすか、Connector/J接続プロパティ「autoReconnect=true」を使用することを検討する必要があります。

context.xmlの構成は次のとおりです。

エラーのように使用しautoReconnect=trueていますが、接続が切断され続けています。私はこれがこれまでに起こったのを見たことがありません。

また、すべてのデータベース接続が適切に閉じられていることを確認しました。

0 投票する
3 に答える
200695 参照

tomcat - すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように tomcat を構成するにはどうすればよいですか?

すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように tomcat を構成するにはどうすればよいですか?

0 投票する
2 に答える
85388 参照

tomcat - java.lang.IllegalArgumentException:無効サーブレットマッピング

上記はTomcatのスニペットweb.xmlです。*NEXTEVENT*起動時のURLパターン

java.lang.IllegalArgumentException:サーブレットマッピングの<url-pattern>が無効です

誰かがエラーをほのめかすことができれば非常にありがたいです。

0 投票する
2 に答える
3021 参照

tomcat - Tomcat クラスターごとに 1 つまたは複数のアプリケーションを実行する必要がありますか?

現在、他の Web アプリを Tomcat 6 クラスターにデプロイできるアプリケーションをセットアップしています。現在、デプロイされた Web アプリケーションとクラスターの間に 1 対 1 の関係があるようにセットアップされています。これについての私の現在の理由は、Tomcat サーバーの JVM args を他のアプリケーションを中断することなく変更できるようにするため、および単一のアプリケーションのメモリ使用量が他のアプリケーションと競合しないようにするためです。

問題は、Tomcat インスタンス クラスターに関してベスト プラクティスと見なされるものは何ですか? クラスターごとに 1 つのアプリケーションのみを実行する必要がありますか、それとも単一の tomcat インスタンス環境のように複数のアプリケーションを実行する必要がありますか? それとも、これはアプリケーションのサイズに依存しますか?

ありがとうございました

0 投票する
8 に答える
594282 参照

apache - Apache HTTP サーバーと Apache Tomcat の違いは?

Apache HTTP Server と Apache Tomcat の機能の違いは何ですか?

Tomcat が Java で記述され、HTTP サーバーが C で記述されていることは知っていますが、それ以外は、それらがどのように区別されているかはよくわかりません。それらは異なる機能を持っていますか?

0 投票する
2 に答える
1616 参照

java - コミットされた応答で呼び出される Tomcat doFilter()

URL に応じて処理オブジェクトにリクエストを委任する Tomcat フィルターがあります。これは、 の唯一のフィルタFilterChainです。このフィルターを大量のリクエストで処理する Ajax アプリがあります。

最近、フィルターのdoFilterメソッドがコミットされた応答をパラメーターとして使用して呼び出されることが多いという問題に気付きました (内部的には、コミット済みとしてマークされているのはコヨーテの応答です)。

これが発生する唯一のrecycle()方法は、このコヨーテの応答でメソッドが呼び出されない場合です。request、response、outputStream、または writer オブジェクトへの参照を保持していないことを確認しました。さらに、finally ブロックで outputStream を閉じるようにしました。ただし、これはこの問題を解決しません。

これは、サーブレット コンテナーを悪用するために何かをしているように聞こえますが、追跡に問題があります。

0 投票する
8 に答える
47995 参照

java - Tomcat と Weblogic JNDI ルックアップ

私たちが使用している Weblogic サーバーは、「appds」などの JNDI データソース名を許可するように構成されています。

開発 (localhost) の場合、Tomcat を実行し、server.xml の <context> セクションで宣言すると、Tomcat は JNDI ツリーの「java:comp/env/jdbc/*」で JNDI データソースをハングします。

問題: Weblogic では、JNDI ルックアップは「appds」ですが、Tomcat では、正式な「java:comp/env/jdbc/appds」を提供する必要があるようです。残念ながら、Tomcat バージョンは暗黙の標準ですが、残念ながら Weblogic の構成を変更することはできません。つまり、異なる環境を容易にするために 2 つの異なる Spring 構成ファイル (Spring 2.5 を使用) が必要になることを意味します。

これに対処するエレガントな方法はありますか。Tomcat で JNDI 名を直接検索できますか? 春は名前を付けて両方の場所を見ることができますか? Google の検索や提案はすばらしいでしょう。

0 投票する
6 に答える
23377 参照

java - Java ConnectionPool接続が閉じず、「スリープ」状態でスタックしている

JNDIルックアップを使用してデータベースへの接続を取得するWebアプリがあります。

接続は正常に機能し、クエリに問題はありません。接続が適切に閉じず、「スリープ」モードでスタックしているという問題が発生します(mysql管理者によると)。これは、それらが使用できなくなり、接続が不足することを意味します。

接続をプールに正常に戻すために私ができることについて、誰かが私にいくつかの指針を教えてもらえますか?

をちょきちょきと切る

これは、データベース接続を使用するjavabean内にあります。

0 投票する
6 に答える
13369 参照

java - 一部の Tomcat Web アプリケーションが開かない

いくつかの webapps をダウンロードして、/webapps フォルダーに配置しました。それらのいくつかは、行くことhttp://localhost:8080/app1で開くことができ、開くことができました。ただし、まったく同じことを行ってアクセスするhttp://localhost:8080/app2と、「HTTP Status 404 - /app2/」が表示されますが、そこにあると確信している場合もあります。app1 と同じように WEB-INF フォルダーが含まれていることを確認し、確実に Tomcat を再起動しました。

私の質問は、webapp を開始するために必要な URL を指定するもの (おそらく web.xml ファイル内) はありますか? それとも単にただhttp://localhost:8080/<folder name>ですか?

PS私が言及しているapp1とapp2を正確に知りたい場合:app1(機能する)= http://assets.devx.com/sourcecode/11237.zip app2(機能しない)= http://www. laliluna.de/download/eclipse-spring-jdbc-tutorial.zip

他にもいくつか試してみましたが、うまくいくものもあれば、うまくいかないものもあります。私は何かが足りないのだろうかと思っています。