CXF
1. Web Service Name
@WebService(endpointInterface="com.yy.cxf.HelloWorld",
serviceName="HelloWorldService")
public class HelloWorldImp {...}
serviceName是用来指定这个Web service 的名称, 如果省略的话, 那么自动使用className + "Service"作为该WebService的名称.
但在expolde这个web service的时候,这个名称可以被override.
<jaxws:endpoint id="hellowordEndpoint"
implementor="com.yy.cxf.HelloWorldImpl"
address="/helloworld"
serviceName="s:HelloWorldService2"
xmlns:s="http://cxf2.yy.com/"
/>
在指定Service Name的同时, 应同时指定其xml namespace. 否则, targetNameSpace就变成Spring家的啦. 指定的这个namespace, 同时也将会override @WebService annotation中定义的targetNameSpace定义.但在实际应用当中, 应与package保持一致, 也就是说, 把package反过来再在前面加上"http://"就是targetNameSpace啦.