2017-08-10 6 views
0

私たちは、このようにTomcatでserver.xmlのコネクタを持っている:どのように取得するためのTomcatのコネクターは、Java Webアプリケーションの属性をプログラム

< Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxConnections="500" maxThreads="150"/>限り、私の懸念から

、私はオブジェクトとして読み込まれているこれらのコネクタを推測風鈴が始まったとき。

は、だから我々は、任意のライブラリを使用してオブジェクトのように、そのTomcatの中で実行されている私のJava WebアプリケーションでのConnectionTimeoutポートMaxConnectionsをなどの属性を得ることができますか?

私はここでいくつかのスパークを取得するといいですね。

答えて

4

MBeanServerでサーバーとその構成を取得できます。

インターフェイスMBeanServer:エージェント側のMBean操作のインターフェイスです。 MBeanの作成、登録、削除、および登録されたMBeanのアクセスメソッドに必要なメソッドが含まれています。これはJMXインフラストラクチャの中核コンポーネントです。

あなたは、次のコードを使用することができ

MBeanServer mBeanServer = MBeanServerFactory.findMBeanServer(null).get(0); 
ObjectName name = new ObjectName("Catalina", "type", "Server"); 
Server server = (Server) mBeanServer.getAttribute(name, "managedResource"); 
int port = server.getPort(); 
+0

聞いて良い、しかし、あなたはのMBeanServerの詳細を与えることができますか?それはどのパッケージに属していますか?あなたのスニペットも説明してください。 –

+0

私はMBean Serverの記述でそれを言及しました。これは 'javax.management'パッケージに属します。 –

+0

はい私はそれを得ました、それは2つのパッケージが含まれています、ソース:https://stackoverflow.com/questions/6833947/org-apache-catalina-serverfactory-getserver-equivalent-in-tomcat-7 しかし、事はどうですか私は他の属性を取得し、私は主にmaxConnectionsが必要です。 –

関連する問題