Я пытаюсь разработать безопасный веб-сервис с помощью SSL/HTTPS
. поэтому я создал сервер & клиента хранилищу файл как в (link) и ниже сервера & клиентского кода, но код клиента был выброшен ниже исключения:Проблема Включение SSL для веб-служб Axis2
com.sun.xml.ws.model.RuntimeModelerException: A WebService annotation is not present on class: com.heb.service.WpcimService
at com.sun.xml.ws.model.RuntimeModeler.getPortTypeName(RuntimeModeler.java:1604)
at com.sun.xml.ws.model.RuntimeModeler.getPortTypeName(RuntimeModeler.java:1597)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:413)
at com.sun.xml.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:433)
at javax.xml.ws.Service.getPort(Unknown Source)
at com.heb.client.WpcimClient.main(WpcimClient.java:32)
Серверный код:
public class SampleWebService {
public String method(String plainNumericCCNum)
{
return value;
}
Client код:
import java.net.URL;
import javax.xml.ws.Service;
import javax.xml.namespace.QName;
public class WebServiceClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Wpcim Client");
try
{
System.setProperty("javax.net.ssl.trustStore","d:/client.keystore");
System.setProperty("javax.net.ssl.trustStorePassword","changeit");
URL url = new URL("https://localhost:8443/Mywebservice/services/SampleWebService?wsdl");
QName qname = new QName("http://service.client.com", "SampleWebService");
Service service = Service.create(url, qname);
SampleWebService hello = service.getPort(SampleWebService.class);
System.out.println(hello.method("1234"));
}catch(Exception ex){
ex.printStackTrace();
}
}
}
Пожалуйста, помогите мне узнать, в чем проблема? Спасибо заранее.
Адрес: com.heb.service.WpcimService? –
Извините, я переименовал имя класса в SampleWebService из-за цели аудита. поэтому первый - это тот, который вы задали. – user1280096