tomcat6から7にアップデートしたときに、serverステータス取得API
http://{host}:{port}/manager/status?XML=true
から取得したをxmlパースする処理がエラーになったのでそのメモ。
結論から言うと、connectorの名前が変わっている(bioが付いている)、かつなぜかダブルクォーテーションが入ってます。
名前が変わってるのは許容できるとして、何でダブルクォーテを入れたw
tomcat6
<connector name='http-8080'>
<threadInfo maxThreads="600" currentThreadCount="10" ... />
<requestInfo maxTime="872" processingTime="1783" ... />
<workers>
...
</workers>
</connector>
tomcat7
<connector name='"http-bio-8080"'>
<threadInfo maxThreads="600" currentThreadCount="10" ... />
<requestInfo maxTime="872" processingTime="1783" ... />
<workers>
...
</workers>
</connector>