WebService CXF调试常见报错及解决方案
来源:互联网 发布:淘宝买药 货到付款 编辑:程序博客网 时间:2024/06/02 19:42
WebService CXF调试常见报错及解决方案
1、CXF java.lang.RuntimeException: Cannot create a secure XMLInputFactory
解决方案:从apache-cxf/lib下寻找Woodstox jar包添加至buildpath
2、Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/stax2/XMLOutputFactory2
解决方案:缺少stax2-api jar包
3、FAULT received from BPEL process : {http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault org.apache.ode.utils.xsl.XslTransformException: TransformerException when transform XSL[sxlt_1.xsl]
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:158)
问题原因:由于webservice服务端要求接收的报文如xml统一在<xml?>头与尾两端加上<![CDATA[ 和 ]]>标签标明中间xml当成一个普通的字符串,服务端拿到字符串后再解析,避免乱码,但是代码中调用时无需转义加上<![CDATA[反而报如上错误。
4、根据WSDL URL生成客户端代码
wsdl2java -p com.ai.sfframe.webservice.ossClient -frontend jaxws21 -d L:\work_code\pboss_fj\fjpboss\src -verbose http://192.168.160.186:8015/owork/services/address?wsdl
1)首先需要从apache官网下载apache-cxf*version包,并解压到自己指定的路径,然后配置环境变量,此处不做描述,自行搜索引擎即可
解释如上参数:
-d 指定eclipse中我们工程所在路径(是src路径)
-p指定src路径下包的子路径如com.*.*
-frontend jaxws21 cxf2.6.*跟jdk 1.6有冲突,生成客户端代码是super(WSDL_LOCATION, SERVICE, features);多了个features用该参数即可解决
- WebService CXF调试常见报错及解决方案
- CXF报错及解决方案
- CXF webservice报错
- SVN常见报错及解决方案
- Eclipse常见报错及解决方案汇总
- JNI常见报错及解决方案汇总
- Ubuntu常见报错及解决方案汇总
- maven常见报错及解决方案
- Xcode常见报错及解决方案
- Maven常见报错原因及解决方案
- websphere上部署基于cxf框架的webservice项目报错问题的解决方案
- cxf webservice部署servlet容器报错
- webservice CXF 客户端调用报错
- CXF客户端调用webservice接口报错
- cxf-webservice客户端与服务端的注意事项及常见异常
- Java编程常见报错及解决方案汇总
- Android Studio常见报错及解决方案汇总
- iOS中常见的报错及解决方案
- 解决:javac: 无效的目标发行版: 1.8
- Electron 屏幕截图
- 51nod 1296 有限制的排列 【动态规划】
- java写入文件的几种方法分享
- zookeeper客户端
- WebService CXF调试常见报错及解决方案
- C++模板详细整理
- Android面试
- itk中的毛刺去除算法
- 2017中国VR体验创新大会报名时间
- Java与算法(6)
- PowerManager.WakeLock
- Git系统学习记录(三) --github远程仓库
- 简单十招提高jQuery执行效率