2012-06-22 3 views
1

Я запускаю james в качестве окна service.I поместил мой майлет в config.file, который далее вызывает мои мои приложения конкретных libs. Теперь я хочу отлаживать некоторые классы в моем приложении, как только получаю почту. Я не получаю, как запустить службу окна james в режиме отладки, чтобы я мог подключиться к тому же порту с моего eclipse и начать отладку.Как запустить службу james в режиме отладки?

Еще одна вещь - сервер james отлично работает, когда я запускаю его как сервис окна, но как только он запускается с использованием файла James.bat, он дает некоторые ошибки, связанные с моим приложением. так выглядит, как работает james от James.bat. Пожалуйста, укажите свои данные, как я могу запустить службу james в режиме отладки. james version is 2.3.2

ответ

3

James не поддерживает запуск в режиме отладки, поэтому вы должны запустить его в режиме отладки самостоятельно. Для Джеймса 3 (бета) это легко, я полагаю, вы также можете использовать это решение для версии 2.3.2.

  1. Сначала создайте rundebug.bat файл в JAMES\bin каталоге со следующим содержанием:

    множества JAVA_OPTS = -agentlib: JDWP = = транспортный сервер, транспорт по сокетам = у, подвесьте = п, адрес = 8000

    run.bat

  2. запустить его из командной строки. Сервер James теперь готов к удаленной отладке.

  3. В Eclipse создайте новое «приложение удаленной Java» в диалоговом окне «Конфигурация отладки» с настройкой по умолчанию. В поле «Проект» выберите проект, который содержит mailets, который вы хотите отлаживать.

  4. Место контрольных точек и запуск конфигурации.

Удачи вам!

2

Вы должны раскомментировать следующую строку в JAMES_HOME/бен/run.bat получить разрешения удаленной отладки:
от

rem set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y 

в

set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y 
Смежные вопросы