Хорошим местом для начала является идентификация одного пути через приложение, добавление некоторого элемента в базу данных.
Если вы запустили приложение через Eclipse, установите точку останова в DAB или объект домена Hibernate, который используется для этого. Запустите обычное пользовательское взаимодействие для добавления этого элемента, как только вы нажмете на точку останова, а затем откройте назад (через цепочку вызовов), пока не достигнете пользовательского интерфейса. К настоящему моменту вы должны определить полный путь через приложение и основные компоненты. В качестве альтернативы, если вы знаете основной компонент пользовательского интерфейса, с которого это начинается (сервлета или иначе), вы можете начать оттуда и выполнить каждый вызов метода.
Важно сделать заметки основных классов, участвующих в этом взаимодействии, будь то ручка и бумага, или вы можете документировать ее с помощью UML - используйте диаграмму последовательности.
Кстати, если вы не можете запустить приложение через Eclipse, а затем присоединить удаленный отладчик к серверу приложений/контейнер сервлетов, что ваше приложение работает в.
например Для Tomcat см. http://confluence.sakaiproject.org/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging
Это один из методов, который может быть использован для понимания рабочего процесса.
Привет Спасибо за ваш ответ. Но поскольку мне было поручено работать в слое servioce, нет сервлета или java main. Только у меня есть файлы EJB, hibernate и spring и файлы wsdl. Теперь запутаться! – senthilnathan
Затем найдите модульные тесты и отлаживайте их при их выполнении. Молитесь, есть единичные тесты по более важным причинам, чем просто предоставление вам механизма для выполнения кода. – harschware
Даже если нет каких-либо модульных тестов, начните с уровня обслуживания и отлаживайте как вперед, так и назад, обе они будут полезны в долгосрочной перспективе. Если у вас нет тестов на единицу/интеграцию вокруг этих слоев, подумайте о том, чтобы написать некоторые, чтобы понять различные компоненты. – Jon