Немного изменил пример, теперь при обращении по адресу http://localhost:8080/CalculatorService/Calculator?WSDL Geronimo показывает сообщение "Hi, I'm CalculatorService web service!"
Код выглядит так:
| Код | package test;
public interface ICalculator {
public int add(int summand1, int summand2); }
|
| Код | package test;
import javax.ejb.Stateless; import javax.jws.WebService;
@Stateless @WebService public class Calculator implements ICalculator {
public Calculator() {
}
public int add(int summand1, int summand2) { return summand1 + summand2; } }
|
Но теперь возникает проблема:
| Код | @WebServiceRef(wsdlLocation = "http://localhost:8080/CalculatorService/Calculator?WSDL") private static ICalculator calculator;
|
не работает. Как я понял, для dependency injection нужен сгенерированный класс CalculatorService, через который в дальнейшем будет получться прокси класса Calculator. Как его сгенерировать и можно ли обойтись без этой генерации? |