Я бы согласился с kbrasee, что это не очень хорошая ситуация, поэтому, если вы можете, я вытащу ее, если это возможно.
Тем не менее, предполагая, что у вас нет выбора и вам нужно это сделать, они делают это в реализации Liferay. Взгляните на класс ServerDetector
В методе _detect (внизу) вы заметите, что они ищут класс, который, как они определили, присутствует, если он работает на данном сервере. Они определяют классы вверху в константах TOMCAT_BOOTSTRAP_CLASS и TOMCAT_EMBEDDED_CLASS.
У нас была проблема с обнаружением встроенного кота в стеклянной рыбе. Я не уверен, исправлено ли это в версии, на которую я ссылался, но это не может быть проблемой для вас.