問題タブ [catalina]
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.
windows - Tomcat の複数のインスタンスを同時に
Tomcat の複数のインスタンスを実行しようとしていますが、別のポートをリッスン用に構成して 2 番目のインスタンスをシャットダウンした後でも、8080 (8081 用に構成) でリッスンしようとし続けます。に別の値を設定する必要があることを読みましたCATALINA_BASE。オンラインのすべての記事から、この変数を設定できるファイルを実際に示している記事はありません。
Tomcat インスタンスの CATALINA_BASE をどこでどのように設定できますかC:\apache-tomcat-7.0.39
https - org.apache.tomcat.util.digester.Digester の致命的なエラー
org.xml.sax.SAXParseException でエラーが発生しています;.....Tomcat は正常に動作しています...しかし、このエラーが発生しています。https も機能していないため、これの意味を知りたいです。 .
私の server.xml ファイル:
variables - Tomcat の logging.properties に Catalina 変数を認識させるにはどうすればよいですか?
異なるサーバーに複数のTomcat 7インスタンスがインストールされています。基本的に同じアプリを (異なる顧客向けに) 異なる Tomcat に展開することがありますが、唯一の違いは構成です。ログの場所などを標準化するために、アプリを「ユニバーサル」にしようとしています。これにより、war ファイルを Tomcat インスタンスにデプロイするだけで自動的に接続され、アプリを変更することを覚えておく必要がなくなります。顧客 1、次に顧客 2 など。
とにかく、各フォルダーで、ファイルTomcat/confの最後にいくつかのプロパティを追加しました。catalina.properties例:
今、私のアプリケーションの log4j.cfgファイルには、次のものがあります。
そして、私のアプリケーション myapp.cfgには次のものがあります。
展開するとうまく機能します。Tomcat は、ファイル内のものを除いて、あるべき場所にすべてを置きlogging.propertiesます。
そのファイルには通常、次のものが含まれています。
${catalina.base}/logsしかし、自分の${log.base}変数を使用するように変更したいと思います。しかし、Tomcat (またはおそらく log4j?) はこれを認識しません。代わりに、Tomcat ルート フォルダに「${log.base}」という名前のディレクトリを実際に作成します。
setenv.batファイルでカスタム変数を宣言できると読みました。私はそれをしましたが、それでもうまくいきませんでした。
どうすればこれを修正できますか?
ところで、私は Windows、Tomcat 7、および Windows サービスのインストール (GUI を使用) を使用しています。
ありがとう
tomcat - Solr sint タイプの制限
私はこのスキーマを持っています:
ID = 6661883440 の新しいドキュメントをプッシュしようとすると、次のエラーが発生します。
SEVERE: org.apache.solr.common.SolrException: エラー: [doc=6661883440] フィールド 'id'='6661883440' の追加中にエラーが発生しました
原因: org.apache.solr.common.SolrException: 値 '6661883440' からフィールド 'id{type=sint,properties=indexed,stored,omitNorms,sortMissingLast, required=true}' を作成中にエラーが発生しました
原因: java.lang.NumberFormatException: For input string: "6661883440"
sint型フィールドに制限はありますか? 何かアドバイスはありますか?
ありがとう
sql-server-2008-r2 - Windows Server でサービスとして実行されている Tomcat で AspectJ が動作するように JAVA_OPTS を設定する方法は?
問題
Tomcat で実行されている既存のアプリケーションに AspectJ コードを統合する必要がありますが、JAVA_OPTS を正しく設定していないと思います。
当社のベンダーは、ログインしたユーザー ID 情報を MSSQLServer 接続内の CONTEXT_INFO() オブジェクトに渡す AspectJ コードをいくつか作成しました。これは、作成した監査データベース トリガー内で、変更を行ったユーザー ID をキャプチャできるようにするためです。
私がやった事
データベーストリガーに次のコードを追加しました
DECLARE @appUserID INT
SET @appUserID = ISNULL(REPLACE(CONVERT(VarChar(128), CONTEXT_INFO()),CHAR(0), ''), '0');
spectjrt.jarを Web アプリケーションの WEB-INF\lib フォルダーに追加しました。
- vendorAspectJCode.jarを Web アプリケーションの WEB-INF\lib フォルダーに追加しました。
- aspectjweaver.jarを tomcat の lib フォルダー\tomcat7.0.27\libに追加しました
- 次の内容でcatalina.batを編集しました。
次のようなコード行があります。
私はそれをに変更しました
しかし、うまくいかないようでした。
それで、新しいセット JAVA_OPTS を追加して、そのように設定しようとしました:
しかし、それもうまくいかなかったようです
次の変更を行い、Web アプリケーションのフロント エンドを介してテストを実行した後、データベースに挿入されたユーザー ID は0でした。これは、何かが正しく行われていないことを示しており、すべてについてあまり快適ではないと感じている部分です。上記の手順はステップ 5 でした。
- JAVA_OPTS を設定するための構文が正しいかどうかは誰にもわかりませんか?
- またはそれを置く別の場所があるかどうか?
configuration - CATALINA_HOME 環境変数が正しく定義されていません
ここに正確なスレッドがあることは知っています。しかし、そのページで解決策が見つかりません。Tomcat フォルダの bin ディレクトリにcd移動し、startup.bat を実行しました。そして、このエラーが発生しました。
以下の環境変数をエコーしましたが、正しく設定されていると思います。ここで何が問題になる可能性がありますか?

tomcat - tomcat の catalina.pid の場所の変更
「catalina.pid」は、あるべき「tomcat/bin」フォルダーになく、Tomcat の起動中にそこに作成されません。問題は、「catalina.pid」へのパスをどのように (どこで) 再定義して、正しいフォルダーに強制的に作成できるかです。
前もって感謝します、
tomcat6 - `catalina.sh start` (Tomcat を起動する) がハングする
私は持っていtomcat6.0.37て、実行して起動しようとしていcatalina.shますが、30分以上ハングしています。私も取れませんでしたlocalhost:8080/myapp。
何が起こったのか知っている人はいますか?