构建SOAP Client遇到的几个问题

简介:
构建SOAP Client遇到的几个问题
最近项目要做一个SOAP Client,一直对JAVA不是很熟,很久以前,同事提供过一个代码例子,我扩展这个例子完成过SOAP Client的功能,那是基于URL/HttpURLConnection的方法,用URL.getConnection来得到Connection,再对Connection进行
setDoInput,setDoOutput,setRequestMethod进行发送和接收,这个扩展程序一直工作的很好。所以这个项目我想也没有什么大问题。不料,同样的步骤总是返回错误结果,Connection总是返回HTTP status code为500,根本无法得到response的内容,因为
web service不是我这边做的,所以跟web service组的同事请教,结果人家不用这种底层的调用方法,而是用SOAPMessage/SOAPConnection来实现,还好同事又提供了一个代码例子,不过这么简单的代码在我环境里编译后无法正确执行,返回SOAPMessage的setProperty方法必须被子类覆写。
我纳闷了,这个都是组件里的东东,怎么会自己不行的呢?不至于组件有这么大问题吧?
在网络上一搜索,中文的网页没有这个问题呢!英文网页找到几个,都说到jdk 1.6对SOAPMessage的改动会导致JBOSS的web service出错,JBoss开发组据说还没有在最新的release进行支持,需要在下一个release中进行跟进(
[url]http://www.jboss.com/index.html?module=bb&op=viewtopic&t=99036[/url] )。
没办法,只好退到1.5了,注意了,退到1.5必须先重新配置系统的path, JAVA_HOME都到新的jre/jdk了,然后到eclipse里把项目的执行环境/编译环境改成1.5的,并且把soap的组件包saaj从jboss的lib里拷出,这时又出现axis的impl类无法找到,只好把jboss带的axis 1.4的组件包全加进,再编译,出现javax.activation.datahandle和internetmail的类找不到,只好把jboss里的相关jar拷入。

还有问题?哦麦高的,common-logger没有!从jdk里include,再执行???好了!!!谢天谢地。。。


本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/116060

相关文章
|
监控 Java 索引
cpu使用率过高和jvm old占用过高排查过程
cpu使用率过高和jvm old占用过高排查过程
352 2
|
存储 SQL 关系型数据库
MySQL高级篇——索引失效的11种情况
索引优化思路、要尽量满足全值匹配、最佳左前缀法则、主键插入顺序尽量自增、计算、函数导致索引失效、类型转换(手动或自动)导致索引失效、范围条件右边的列索引失效、不等于符号导致索引失效、is not null、not like无法使用索引、左模糊查询导致索引失效、“OR”前后存在非索引列,导致索引失效、不同字符集导致索引失败,建议utf8mb4
MySQL高级篇——索引失效的11种情况
|
6月前
|
Prometheus 监控 算法
CMS圣经:CMS垃圾回收器的原理、调优,多标+漏标+浮动垃圾 分析与 研究
本文介绍了CMS(Concurrent Mark-Sweep)垃圾回收器的工作原理、优缺点及常见问题,并通过具体案例分析了其优化策略。重点探讨了CMS的各个阶段,包括标记、并发清理和重标记
CMS圣经:CMS垃圾回收器的原理、调优,多标+漏标+浮动垃圾 分析与 研究
|
前端开发 Java 关系型数据库
记录:Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl...解决方案【亲测有效】
记录:Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl...解决方案【亲测有效】
6252 0
|
11月前
|
存储 JavaScript 安全
|
Java jenkins 持续交付
Jenkins——在流水线管道中使用指定的JDK
Jenkins——在流水线管道中使用指定的JDK
262 0
|
存储 运维 小程序
后端开发零负担!揭秘支付宝小程序云开发的高效与安全,你的项目也能飞速上线?
【8月更文挑战第27天】支付宝小程序云开发是由阿里云提供的集成开发环境,助力开发者高效、安全地构建小程序后端服务,免去服务器搭建,显著提高开发效率并降低运维成本。它集成了云函数、云数据库及云存储等功能,便于快速搭建后端逻辑。例如,仅需简单几行代码即可创建HTTP接口或进行数据管理。这使得开发者能更专注于业务逻辑和用户体验优化,同时平台还提供了强大的安全保障措施,确保数据安全和用户隐私。无论对于初创团队还是成熟企业,支付宝小程序云开发都能有效提升产品迭代速度和市场竞争力。
318 1
|
jenkins 网络安全 持续交付
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
335 0
|
Java
Jinfo 查看 jvm 配置及使用 Jstat 查看堆内存使用与垃圾回收
Jinfo 查看 jvm 配置及使用 Jstat 查看堆内存使用与垃圾回收
390 5
|
存储 jenkins Shell
Jenkins Pipeline 流水线任务 补充篇
Jenkins Pipeline 流水线任务 补充篇
375 1