12 февр. 2010 г.

Космические бобы. Профайлинг.

Я долго не признавал нетбинс, но однажды это всё таки это случилось.
Стояла задача по профилированию вебприложения на яве.
Теоретически это можно сделать с помошью подключения jmx, однако профайлер в нем теоретически не работал.
И вот увидел на сайте нетбинса как там легко проходит профайлинг, причем не только легко но и красиво. Интерфейс приятный и удобный.
Теперь осталось дело за малым - перекинуть проект на локальную машину и всучить его нетбинсу :) Оказалось дело совсем не малое - но обо всем по-порядку.
Итак, создаем "web application from existing sources", указываем location ("директория непосредственно с исходниками"), имя проекта, директория проекта.
Далее выбираем вебсервер (у меня работало только на томкате) и версию javaEE, context-path можно поставить в /. После этого предстоит выбор еще нескольких директорий:
web pages floder - директория для веб файлов
WEB-INF Content - директория с WEB-INF
libraries folder - каталог библиотек

В итоге структура каталогов выглядело примерно так:

|-project
|---src
|---web
|-----WEB_INF
|-----lib

Возможно в вашем случае это бы и заработало, но в моем томкат отказывался запускаться с профайлером с настройками сервиса по-умолчанию. Пришлось сервис снести и поставить свой. Да и еще, при добавлении своего томката надо указывать логин\пароль менеджера приложений томката (по-умолчанию это manager\tomcat).

Собираем приложение, делаем deploy и запускаем профайлер.
Видим красивую картинку :)

Комментариев нет: