Jestem nowicjuszem w zakresie usług sieciowych i stworzyłem podstawowy projekt w czasie zaćmienia za pomocą jednej ujawnionej metody. Byłem w stanie wdrożyć moją usługę sieciową i działa dobrze. Kod znajduje się poniżej.Tworzenie usługi sieciowej o złożonych typach
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService(targetNamespace="http://test.com", name="testService")
public class WebService {
@WebMethod(operationName="start")
public String start(@WebParam(name="inputParameter") String inputParameter) {
return startMethod(inputParameter);
}
}
Moje pytanie brzmi: jak ustawić tę metodę, aby radzić sobie ze złożonymi typami. Chcę otrzymać wiele parametrów, ale nie chcę po prostu odbierać ich jako kilka ciągów. Myślałem o jakimś opakowaniu obiektu, który zawierał wszystkie parametry potrzebne do mojej metody. Wszelkie porady, jak to zrobić? Czy potrzebuję dodatkowych adnotacji, aby utworzyć plik WSDL? Dzięki!