2013-03-25 4 views
1

У меня очень простой веб-сервис, который, как я думаю, работает правильно из Eclipse. Теперь я хочу добавить подключения к БД - поэтому я хочу пройти через код, чтобы попробовать подключения JDBC (я разработчик .NET, работающий с этим в java).Как отлаживать веб-службы с помощью eclipse

Вот (очень) базовый код:

public class PositionSkillManagementService { 
    private String t; 
    public void addSkill(String s){ 
     t="s"; //I want to add a breakpoint here. 
    } 
} 

Я думаю, что вебсервис работает, потому что, когда я иду к этому URL «http://localhost:8080/TrainingSystem/services/PositionSkillManagementService» Я получаю экран, который говорит: «Привет, это AXIS возможно, будет форма для вызова этой услуги здесь ... »

Я хочу добавить точку останова в методе addskill, чтобы затем отлаживать соединения с db. Я добавил точку останова в затмение, и я вижу, что маленькая точка, показывающая точку останова, установлена. Но я не знаю, как «добраться» до точки останова? Я не знаю, как сказать eclipse для выполнения метода, чтобы я мог добраться до точки останова. Я уверен, что это основной вопрос, но я новичок в среде.

Что мне делать?

ответ

5

Выполните следующие несколько шагов

  • Запустите Web Application Server (Tomcat, JBoss, GlassFish и т.д.) в режиме отладки.
  • Разверните компонент, содержащий веб-службу (обычно это веб-приложение).
  • Вызовите свой веб-сервис каким-то образом, например, используя Web Service Explorer, приложение остановится в вашей точке останова.
0

Если вы используете Axis, вам необходимо перейти на /PositionSkillManagementService/addSkill. Я бы рекомендовал использовать SOAPUI для анализа конечной точки, если вы идете по пути SOAP.

Как только эта строка кода будет запущена, а ваш сервер будет запущен из отладки (щелкните по этому значку debug), он убьет точку останова, когда она попадет в нее, и перейдет в режим отладки, чтобы вы могли перейти/метод.

+0

Когда я иду в/PositionSkillManagementService/addSkill Получаю «Ошибка AXIS. У этого URL-адреса нет сервиса» Что это значит? – bernie2436

+0

Это означает, что этот метод не был развернут, как вы его просматриваете, как @Luiggi Mendoze вы можете использовать проводник веб-сервисов или что-то вроде SOAPUI. Вы показываете веб-службу с помощью web.xml вашего сервера приложений? Вы следуете конкретному учебнику? – david99world

+0

Я просматриваю его, перейдя по URL-адресу в своем браузере. Я не уверен, как «выставить веб-службу с помощью web.xml моего сервера приложений» – bernie2436

1

Это может быть немного поздно, но на всякий случай.

Я следовал за ступенями от Луиджи Мендосы и отлично работал. Единственное, у меня была ошибка «Источник не найден» и добавлен проект в путь поиска. Вот шаги, которые я затем:

отладки веб-служб & Развернутые EJBs

Выполните следующие несколько шагов:

  • Запустите Web Application Server (JBoss) в режиме отладки.
  • Разверните компонент, содержащий ваш веб-сервис (MyTest.ear).
  • Вставьте точку останова в строку, которую вы хотите в коде.
  • Вызывайте свой веб-сервис, например, SoapUI, вызывая конечную точку REST через браузер или используя тестер обслуживания.
  • Когда точка останова попадает, вы, скорее всего, получите сообщение об ошибке в Eclipse, в котором источник не найден.
  • Нажмите кнопку Edit Source Уточняющий Path
  • Нажмите кнопку Add в следующем диалоговом
  • Выберите тип проекта и нажмите кнопку OK на следующем диалоговом окне.
  • Выберите проект (ы), у которых есть исследуемый код. Убедитесь, что вы выбрали флажок для добавления необходимых проектов, если необходимо
  • Нажмите «ОК» и «ОК» еще раз. Вы отлаживаете точку останова. Выполнение кода загрузит файлы кода из проектов, которые вы выбрали для поиска кода.
  • Выполнять регулярные процедуры отладки Eclipse/Java.
Смежные вопросы