SOAP Web服务中的缺省portname值

时间:2015-06-06 15:53:13

标签: java web-services soap wsdl jax-ws

在部署portname时,有人可以澄清WSDl文件中的默认SOAP Web Service值吗?我已阅读规范JSR-181,并说明它是@WebService.name +”Port”(第14页)。但是我在Glassfish部署了以下Web服务:

@WebService(name="interfaceName")
public interface SampleWSInterface 
{

    public int add(int a, int b);

    public int multipy(int a, int b);

}

@WebService(endpointInterface="com.xyz.webservicetest.SampleWSInterface")
public class SampleWS
{

    public int add(int a, int b){
        return a + b;
    }

    public int multipy(int a, int b){
        return a * b;
    }

}

和WSDL文件看起来:

 <service name="SampleWSService">
    <port name="SampleWSPort" binding="tns:SampleWSPortBinding">
      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
    </port>
  </service>

我是对的,只有在SIB(未引用SEI时)和其他SIB + Port上定义时才会显示名称?

1 个答案:

答案 0 :(得分:0)

@WebService()
public class SampleWS
{}

port name = SampleWSPort(默认)

@WebService(portName="myPortName")
    public class SampleWS
    {}

端口名称= myPortName(自定义)