天天看点

cxf 中的 MTOM

Apache CXF       看到网上对Apache CXF好评很多,而且有专门针对spring的设计,就下载下来,学习了一下,做了一个例子。       软件环境:jdk1.6(windows), apache-tomcat-6.0.16       所需要的jar:apache-cxf-2.0.4,spring-framework-2.5,JavaMail,commons-codec-1.3 apache-cxf的官方网址: http://incubator.apache.org/cxf/       这个例子是参照cxf里面自带的samples/java_first_spring_support例子改写的,原例子没有文件传输部分(MTOM)。       服务器端接口为:HelloWorld 实现为:HelloWorldImpl 数据对象为:Person 客户端测试:TMain 这个例子的功能是(HelloWorld): 1.       String sayHi(String text):比较简单,为了测试一下配置服务是否正常; 2.       Person change(Person p):客户端上送一个文件,服务器保存到e:/下,再把服务端的一个文件(e:/download1.jpg)发给客户端。 注意: 1.       刚开始,不知道传输的二进制内容需要自己编码(以为它会自动编码解码,把它想的太智能),在服务器端,老出现解析错误,后来把发送的内容用base64编码就好了。 2.       实际环境可能会和例子不同,请注意文件和路径是否正确,客户端beans.xml里面的<property       name="address" value="http://localhost:8082/cxfWeb/HelloWorld"/>是否和真实地址一致。 例子已经测试通过,是jbuilder2006的项目。 项目下载地址:http://download.csdn.net/source/386168