Я предполагаю, что вы установили свой WebService как-то так:
@WebService
@Stateless
public class Webservice {
@WebMethod
public boolean returnTrue() {
// your stuff here
return true;
}
}
Вам действительно не нужна аннотация @ Stateless для работы вашего WebService, и поэтому вы можете отказаться от использования функциональности EJB в вашем проекте.
Существует несколько способов реализации Web-сервисов в Java, таких как JAX-WS или REST ( JAX-RS ).
Кроме того, вы можете использовать поддерживающие реализации, такие как JAX-B или JAX-RPC .
Это лишь малая часть всех возможностей, но она должна послужить хорошей основой для начала работы.
Надеюсь, это поможет, весело провести время!
EDIT:
У меня вопрос, почему мы должны использовать EJB для реализации веб-сервиса?
Извините, я не сосредоточился на этом в первый раз.
Как сказано выше , вам не нужна функциональность EJB для работы WebService, но чаще всего это делается, потому что:
- Вызов Bean-компонента в Java прост (вы можете использовать Dependency Injection или поиск)
- Вам не нужно генерировать клиентские заглушки для каждого класса WebService
- Вы можете использовать всю функциональность Java из Бина, пока веб-сервисы ограничены. Например. Веб-сервисы позволяют отправлять только простых типов данных между клиентом и сервером (хотя можно отправлять объекты comlpex, но это намного сложнее)
Надеюсь, это могло бы прояснить ситуацию. Повеселись!