виртуальный хостинг javamelody tomcat

Я использую tomcat 7, и у меня есть 2 виртуальных хоста, настроенных на тестовом сервере. Назовите их «hostA» и «hostB».

Работает нормально, но теперь я хочу использовать javamelody для мониторинга обоих приложений. Использование javamelody только в одном приложении работает должным образом. но при одновременном развертывании javamelody в обоих приложениях возникают проблемы.

Глядя в tomcat/temp/javamelody/, я вижу, что для каждого контекста создаются разные каталоги. К сожалению, javamelody видит hostA и hostB как один и тот же контекст (ROOT).

Короче говоря, javamelody не может определить разницу между hostA и hostB, потому что оба являются контекстами ROOT, хотя они настроены как разные виртуальные хосты, javamelody игнорирует это.

Я ищу способ отслеживать приложения, но для производственных целей мне нужно, чтобы они были ROOT-контекстами, иначе пользователь увидит неверный URL-адрес.

например должно быть

www.hostA.co.uk

www.hostB.co.uk

Нет

www.hostA.co.uk/contextA/

www.hostB.co.uk/contextB/

Спасибо


person user1055212    schedule 19.06.2012    source источник


Ответы (1)


Я решил эту проблему, я нашел параметр в javamelody, который позволяет вам установить собственный каталог хранения. Теперь оба контекста являются корневыми, но данные разделены, поэтому конфликта нет.

измененная часть server.xml следует

<Host name="localhost"  appBase="webappsA/">
  <Context docBase="ROOT" path="" reloadable="false" >
    <Parameter name='javamelody.storage-directory' value='storeA'/>
  </Context>
</Host>

<Host name="127.0.0.1"  appBase="webappsB/"> 
  <Context docBase="ROOT" path="" reloadable="false" >
    <Parameter name='javamelody.storage-directory' value='storeB'/>
  </Context>
</Host>
person user1055212    schedule 19.06.2012