2015-06-06 63 views
0

有人可以澄清在部署SOAP Web Service时,WSDl文件中的默认值portname?我已阅读规格JSR-181,他们说(第14页)它是@WebService.name +”Port”。不过,我在Glassfish已经部署了以下Web服务:SOAP 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),othewise是SIB + Port

回答

0
@WebService() 
public class SampleWS 
{} 

端口名= SampleWSPort(默认)

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

端口名= myPortName(定制)