cxf记录

记录一下cxf的相关文件。方便以后修改。

这个例子将代理创建一个以“编码优先”的原则开发出的一个JAX-WS。

创建你的工程
编写你的Service服务
发布你的Service服务
访问你的Service服务
对应的例子就是java_first_jaxws示例在CXF的压缩包里。

创建你的工程
推荐使用Apache Maven创建你的web serivce工程,它可以自动的下载
你的工程所需要的包,pom.xml文件是配置文件。CXF是通过Maven生产的,
除了明确指出需要antbuild sample。
mvn dependency:list 这个命令还有mvn dependency:tree是Maven Dependency Plugin
的命令,它会列出你的工程里面所需要的依赖。

编写你的Service服务
首先你编写一个interface接口,里面有一个sayHi的方法返回"Hello"给传进来的参数。

在传递参数命名的时候应该与xml文件里面的保持一致

@WebParam注释在.class文件中存储的是java interface接口的参数。如果你去掉注释
这个参数的名称就是arg0。

接口的实现文件如下:

@WebService注释让CXF找到哪一个接口是我们WSDL需要创建的。在这个示例中是指明HelloWorld interface接口。

发布你的service服务

完整的代码请看 http://svn.apache.org/repos/asf/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/src/main/java/demo/hw/server/Server.java

另外你可以使用以下代码。这些提供了更多的方法来控制,比如说添加一个日志拦截器。

你也可以不使用ServiceClass,最好是使用这个,因为这样server端和client端的程序就可以使用同样的接口。如果
仅仅使用接口的实现类有可能会出现一些细微的问题。
在浏览器输入http://localhost:9000/helloWorld?wsdl将会显示这个服务的wsdl。

访问你的service
查看client的代码可以查看http://svn.apache.org/repos/asf/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/src/main/java/demo/hw/client/Client.java

在client端同样有其他的方法让你的程序更加有弹性。你可以像上面的程序一样添加可选的日志拦截器当你开始的时候但是
它们的作用却是很大的。

你可能感兴趣的:(cxf记录)