首页 > 解决方案 > SOAP 无法在简单的 Hello World 上从 Wildfly localhost 加载 WSDL

问题描述

所以我创建了一个非常简单的类,并用 Maven 生成了 pom.xml。Wildfly 非常快速地构建了该应用程序,没有任何问题。但是,当我使用 localhost:8080/webapp/Hello 从 WSDL 打开 SOAP 中的新项目时,它显示未找到 WSDL。我可以看到野蝇管理器的部署战争。

这是 Wildfly 返回的代码:

 address=http://localhost:8080/webapp/Hello
 implementor=name.packages.Hello
 serviceName={http://name.name/}HelloService
 portName={http://name.name/}HelloPort
 annotationWsdlLocation=null
 wsdlLocationOverride=null
 mtomEnabled=false

所以看起来没问题?

那是我的主要课程

@Stateless
@WebService
public class Hello{
    @WebMethod
    public String hello(@WebParam(name="name") String name){
        return "Hello" + name;
    }
}

添加该 URL SOAP 时返回: WSDLException (at /html): faultCode=INVALID_WSDL: Expected element '{ http://schemas.xmlsoap.org/wsdl/ }definitions'。

标签: javasoapwildfly

解决方案


推荐阅读