問題タブ [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.
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) (任意) で、自分の機能を終了する必要があります。
java - Java + Tomcat、データベース接続が停止していますか?
Tomcatインスタンスをセットアップしましたが、構成したデータベース接続が非アクティブなcontext.xml
状態が続くと停止し続けます。
ログを確認すると、次のエラーが発生します。
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:サーバーから正常に受信された最後のパケットは68051秒前でした。サーバーに正常に送信された最後のパケットは68051秒前であり、サーバーで構成された値「wait_timeout」よりも長くなっています。この問題を回避するには、アプリケーションで使用する前に接続の有効期限を期限切れにするかテストするか、クライアントタイムアウトのサーバー構成値を増やすか、Connector/J接続プロパティ「autoReconnect=true」を使用することを検討する必要があります。
context.xmlの構成は次のとおりです。
エラーのように使用しautoReconnect=true
ていますが、接続が切断され続けています。私はこれがこれまでに起こったのを見たことがありません。
また、すべてのデータベース接続が適切に閉じられていることを確認しました。
tomcat - すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように tomcat を構成するにはどうすればよいですか?
すべてのアドレスではなく単一の IP アドレス (localhost) にバインドするように tomcat を構成するにはどうすればよいですか?
tomcat - java.lang.IllegalArgumentException:無効サーブレットマッピング
上記はTomcatのスニペットweb.xml
です。*NEXTEVENT*
起動時のURLパターン
java.lang.IllegalArgumentException:サーブレットマッピングの<url-pattern>が無効です
誰かがエラーをほのめかすことができれば非常にありがたいです。
tomcat - Tomcat クラスターごとに 1 つまたは複数のアプリケーションを実行する必要がありますか?
現在、他の Web アプリを Tomcat 6 クラスターにデプロイできるアプリケーションをセットアップしています。現在、デプロイされた Web アプリケーションとクラスターの間に 1 対 1 の関係があるようにセットアップされています。これについての私の現在の理由は、Tomcat サーバーの JVM args を他のアプリケーションを中断することなく変更できるようにするため、および単一のアプリケーションのメモリ使用量が他のアプリケーションと競合しないようにするためです。
問題は、Tomcat インスタンス クラスターに関してベスト プラクティスと見なされるものは何ですか? クラスターごとに 1 つのアプリケーションのみを実行する必要がありますか、それとも単一の tomcat インスタンス環境のように複数のアプリケーションを実行する必要がありますか? それとも、これはアプリケーションのサイズに依存しますか?
ありがとうございました
apache - Apache HTTP サーバーと Apache Tomcat の違いは?
Apache HTTP Server と Apache Tomcat の機能の違いは何ですか?
Tomcat が Java で記述され、HTTP サーバーが C で記述されていることは知っていますが、それ以外は、それらがどのように区別されているかはよくわかりません。それらは異なる機能を持っていますか?
java - コミットされた応答で呼び出される Tomcat doFilter()
URL に応じて処理オブジェクトにリクエストを委任する Tomcat フィルターがあります。これは、 の唯一のフィルタFilterChain
です。このフィルターを大量のリクエストで処理する Ajax アプリがあります。
最近、フィルターのdoFilter
メソッドがコミットされた応答をパラメーターとして使用して呼び出されることが多いという問題に気付きました (内部的には、コミット済みとしてマークされているのはコヨーテの応答です)。
これが発生する唯一のrecycle()
方法は、このコヨーテの応答でメソッドが呼び出されない場合です。request、response、outputStream、または writer オブジェクトへの参照を保持していないことを確認しました。さらに、finally ブロックで outputStream を閉じるようにしました。ただし、これはこの問題を解決しません。
これは、サーブレット コンテナーを悪用するために何かをしているように聞こえますが、追跡に問題があります。
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 の検索や提案はすばらしいでしょう。
java - Java ConnectionPool接続が閉じず、「スリープ」状態でスタックしている
JNDIルックアップを使用してデータベースへの接続を取得するWebアプリがあります。
接続は正常に機能し、クエリに問題はありません。接続が適切に閉じず、「スリープ」モードでスタックしているという問題が発生します(mysql管理者によると)。これは、それらが使用できなくなり、接続が不足することを意味します。
接続をプールに正常に戻すために私ができることについて、誰かが私にいくつかの指針を教えてもらえますか?
をちょきちょきと切る
これは、データベース接続を使用するjavabean内にあります。
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
他にもいくつか試してみましたが、うまくいくものもあれば、うまくいかないものもあります。私は何かが足りないのだろうかと思っています。