Я изучаю веб-сервис с использованием wildfly и eclipse и выполняю следующие шаги:
- создать динамический веб-проект с именем MESinvoke
- создать класс веб-службы MEScreate
код ниже:
import javax.jws.WebService;
import javax.jws.WebMethod;
@WebService
public class MEScreate{
@WebMethod
public String MEScreate(String name){
return "Hello " + name + " , this is SayHelloService !" ;
}
}
- Экспортируйте проект в MESinvoke.war и поместите его на сервер
папка развертывания. Тогда я могу получить доступ к адресу
http://10.10.9.151/MESinvoke/MEScreate?wsdl Но когда я попытался проверить
это с SOAP UI, и он сообщает об ошибке, как показано ниже:
ошибка загрузки http://localhost:8086/MESinvoke1/MEScreate?wsdl
и когда я открыл адрес в IE и он выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
-<wsdl:definitions targetNamespace="http:///" name="MEScreateService"
xmlns:ns1="http://unknown.namespace/"
xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http:///" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:import namespace="http://unknown.namespace/" location="http://localhost:8086/MESinvoke1/MEScreate?wsdl=MEScreate.wsdl"> </wsdl:import>
-<wsdl:binding name="MEScreateServiceSoapBinding" type="ns1:MEScreate">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
-<wsdl:operation name="MEScreate">
<soap:operation style="document" soapAction=""/>
-<wsdl:input name="MEScreate">
<soap:body use="literal"/>
</wsdl:input>
-<wsdl:output name="MEScreateResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
-<wsdl:service name="MEScreateService">
-<wsdl:port name="MEScreatePort" binding="tns:MEScreateServiceSoapBinding">
<soap:address location="http://localhost:8086/MESinvoke1/MEScreate"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Я пропустил какой-то важный шаг? Любая помощь приветствуется. Спасибо.