web service在企业应用中常常被用作不同系统之间的接口方式。但是如果没有任何安全机制的话,显然是难以委以重任的。比较直接的web service加密方式就是使用>性能:
1、 启用FastInfoset(快速信息集)
webservice的性能实在是不敢恭维。曾经因为webservice吞吐量上不去,对webservice进行了一些性能方面的优化,采用了FastInfoset,效果很明显,极端条件下的大数据量传输,性能提高60%,他可以减少传输成本,序列化成本和xml解析成本。
Cxf提供了FastInfoset协商机制,实现类见orgapachecxffeatureFastInfosetFeature,在bus中启用如下配置:
<cxf:features><cxf:fastinfoset force="false"/></cxf:features>
Force=false表示服务端和客户端第一次通信时会协商(通过检查标准的>
CXF内置了很多拦截器,大部分默认添加到拦截器链中,有些拦截器也可以手动添加,如CXF的日志拦截器。如果需要自定义拦截器,只要继承AbstractPhaseInterceptor或者AbstractPhaseInterceptor的子类(如AbstractSoapInterceptor)
如果是传统的spring+cxf 项目,拦截器的写法是一样的,只是发布和配置的方法在cxf的配置文件的xml中进行
WSDL 地址: >一共两个文件,要下载的是其中的二进制下载包,也就 是 Binary distribution, 下载 File 下的 zip (for win) 或者 targz(for linux) 我用的是 winXP 下载完成后按照如下配置: 将你的 Binary distribution 加压至任意文件夹(将被设为%CXF_HOME%) 欢迎分享,转载请注明来源:内存溢出
我的电脑->属性->高级->环境变量 创建一个 CXF_HOME 变量,值为 CXF 框架所在根目录,修改一下 CLASSPATH=%CXF_HOME%/lib;PATH=%CXF_HOME%/bin; 以方便在 DOS 窗口下直接 运行 java2ws,wsdl2java 等可执行文件。 在%JAVA_HOME%/jre/lib 目录下创建一下 endorsed 文件夹,将 jaxb-apijar,jaxwsjar 拷贝进去。
(建议在%CXF_HOME%的文件夹中搜索 endorsed,就包括这两个文件,当然,你也可以直接将这个路径包含 在%CXF_HOME%\lib\endorsed 包含在 CLASSPATH 中尝试一下,我没有试过) 配置好了后,你在 DOS 窗口下输入 java2ws,看看配置是否有效,有效会提示 Missing argument: classname。这样就 OK 了。
MyEclipse 安装 XFire 要进行基于 XFire 的开发,需要在 MyEclipse 或者 Eclipse 里安装 XFire,但是 网上基本没有安装插件的说明,在这里做一个介绍: 在 Eclipse 里添加 XFire,请遵照 XFire 官网说明进行安装 在 MyEclipse (90)
如下: 进入 help->MyEclipse Configer Center ,点选 Software 选项卡,左侧有个 Browse Software,点击导航右侧的 Add Site,d出对话框,填入名称 “XFire”(任填)和站点">
评论列表(0条)