To jest moje SOAP api
package api;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.Random;
@WebService
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT)
@XmlRootElement
public class RandServiceImpl {
private static final int maxR=100;
@WebMethod(operationName = "next1")
public int next1() { return new Random().nextInt();}
@WebMethod(operationName = "nextN")
public int[] nextN(final int n) {
final int k = (n > maxR) ? maxR : Math.abs(n);
int[ ] rands = new int[k];
Random r = new Random();
for (int i = 0; i < k; i++) rands[i] = r.nextInt();
return rands;
}
}
potem generuje klienta z wsdl za pomocą wsimport
wsimport -Xnocompile -verbose -d generated -extension http://localhost:8080/soap/RandServiceImpl?wsdl
Ale generuje mi to np pusty obiekt Next1, albo NextN, w ktorym nie ma sladu po operacji generowania losowych liczb, wiec nie moge korzystac z takiego klienta. Wie ktos jak to naprawic?