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啦.
posted @ 2009-08-28 16:43  思粮  阅读(546)  评论(0编辑  收藏  举报