Я написал веб-сервис и попытался выдать свое собственное исключение, но я получаю ошибку, пожалуйста, помогите мне решить ее.
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService(name = "WebService")
public class WebServiceTest {
public String sayHello(String name) throws InvalidInputException {
throw new InvalidInputException("I am testing", null);
}
public static void main(String[] args) {
WebServiceTest server = new WebServiceTest();
Endpoint endpoint = Endpoint.publish(
"http://localhost:9191/webServiceTest", server);
}
}
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
@XmlType(name = "InputMessageValidationFaultType")
public class FaultBean {
@XmlAttribute
protected String msg;
public String getMsg() {
return msg;
}
public void setMsg(String value) {
this.msg = value;
}
}
import javax.xml.ws.WebFault;
@WebFault(faultBean = "mytest.com.inc.FaultBean")
public class InvalidInputException extends Exception {
private static final long serialVersionUID = 1L;
private FaultBean faultBean;
public InvalidInputException() {
super();
}
public InvalidInputException(String message, FaultBean faultBean,
Throwable cause) {
super(message, cause);
this.faultBean = faultBean;
}
public InvalidInputException(String message, FaultBean faultBean) {
super(message);
this.faultBean = faultBean;
}
public FaultBean getFaultInfo() {
return faultBean;
}
}
СООБЩЕНИЕ ОБ ОШИБКЕ Исключение в потоке "main"java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName () Ljava / lang / String;в com.sun.xml.ws.model.RuntimeModeler.processExceptions (RuntimeModeler.java:1162) в com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod (RuntimeModeler.java:898) в com.sun.xml.ws.model.RuntimeModeler.processMethod (RuntimeModeler.java:666) в com.sun.xml.ws.model.RuntimeModeler.processClass (RuntimeModeler.java:420) в com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel (.java: 254) в com.sun.xml.ws.server.EndpointFactory.createSEIModel (EndpointFactory.java:338) в com.sun.xml.ws.server.EndpointFactory.createEndpoint (EndpointFactory.java:201) в com.sun.xml.ws.api.server.WSEndpoint.create (WSEndpoint.java:505) в com.sun.xml.ws.transport.http.server.EndpointImpl.createEndpoint (EndpointImpl.java:257) в com.sun.xml.ws.transport.http.server.EndpointImpl.publish (EndpointImpl.java:181) в com.sun.xml.ws.spi.ProviderImpl.createAndPublishEndpoint (ProviderImpl.java:123) в javax.xml.ws.Endpoint.опубликовать (Endpoint.java:170) на mytest.com.inc.WebServiceTest.main (WebServiceTest.java:13)