Удаленная отладка Java без основного метода - PullRequest
0 голосов
/ 18 мая 2011

Я занимаюсь разработкой классов расширения в Java для системы торговых точек. Программное обеспечение POS вызывает мой класс Java, поэтому код, который я пишу, не имеет основного метода. Кроме того, программное обеспечение POS должно быть запущено на удаленном ПК в другом состоянии, но у меня есть полный доступ к нему.

Как настроить Eclipse для запуска и отладки кода Java с помощью удаленного ПК, на котором запущено программное обеспечение POS? Я покопался в настройках Eclipse и немного погуглил, но все еще не уверен, возможно ли это вообще.

Используя Eclipse Helios, пишите код Java с целевой версией 115, но большинство систем POS работают как минимум в 1,5 раза.

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Добавьте в аргументы JVM для удаленного процесса (программное обеспечение POS) что-то похожее на следующее:

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

Включает удаленную отладку на порту 8000. Чтобы подключиться к этому процессу через Eclipse, выберите меню Run и выберите Debug Configurations.... На панели слева выберите Remote Java Application и нажмите кнопку New launch configuration над списком. Важные настройки, на которые следует обратить внимание, это поля Host и Port. Значение хоста должно соответствовать имени хоста удаленного процесса, а порт должен соответствовать тому, что вы настроили в настройках JVM. Вам также может понадобиться добавить записи на вкладке Source, чтобы обеспечить доступность всего исходного кода.

0 голосов
/ 18 мая 2011

Я не думаю, что вы можете дистанционно отлаживать POS без кодирования модуля для POS.

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

Некоторые POS предоставляют инструмент "эмуляции" для вашей модели, если у вас есть такой, вы можете использовать его.

Но в конце вы должны просто внедрить JUnit (включенный в Eclipse) или создать основной метод для выполнения вашего первого уровня тестирования. Это исключит некоторые тесты, но в конце вам придется тестировать с POS вручную.

...