Как использовать EJB3 в Webservice - PullRequest
0 голосов
/ 27 июля 2011

Я создал EJB-проект в eclipse id, который предназначен для извлечения данных из базы данных и записи данных в базу данных. Я сделал эту часть обработки базы данных, используя JPA. Теперь я хочу преобразовать это в веб-сервис. Я гуглил в течение двух дней, но каждый гид привел меня туда, где было много вопросов. В некоторых руководствах сказано, что просто добавьте аннотации @webservice, @webmethod в класс bean-компонентов без сохранения состояния, но затем затмение дает ошибку даже без развертывания. Пожалуйста, кто-нибудь, помогите мне двигаться вперед.

Спасибо. Isuru

Ответы [ 3 ]

0 голосов
/ 27 июля 2011

Для меня Eclipse не жалуется на это:

package ord.djna.ejb;
import javax.ejb.Local;
import javax.jws.WebService;

@Local
@WebService
public interface TheFacadeLocal {

    int countItems();

}

Пожалуйста, покажите нам свой код.

0 голосов
/ 27 июля 2011

Попробуйте загрузить Eclipse для Java EE и создать новый проект с помощью сессионного компонента без сохранения состояния. Посмотрите, работают ли аннотации, я полагаю, это проблема с вашими настройками 'пути сборки Java' в eclipse.

0 голосов
/ 27 июля 2011

Достаточно просто добавить аннотацию:

@Stateless
@WebServicepublic 
class MySessionBean {  
  public void doSomething() { … }
}

По умолчанию все открытые методы доступны веб-службе.Если вы хотите ограничить его, вы должны добавить @Webmethod ко всем методам, которые должны быть доступны.

Кроме того, вы должны сообщить нам, какие ошибки вы получаете.

...