我们项目里面用到了webservice服务,用axis2做的,比如两个系统在使用webservice通信的时候,需要在soap里面添加一个soap头,里面有username和password,用于安全校验。不过最近项目开发遇到一个难题,就是webservice服务端总是报用户名密码错,不过最后还是解决出来了,在这里与大家分享一下经验,这是小生第一次发文章,请不要喷水,
谢谢...
我们写程序的时候一般都是使用Eclipse编程,使用的tomcat服务,但是我们的项目是发布在weblogic上面的,问题就出现在这里,weblogic有自己的特性,我们在tomcat里面添加soap头的代码如下:
RPCServiceClient serviceClient = new RPCServiceClient();
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace("namespace", "");
SOAPFactory sfac = OMAbstractFactory.getSOAP12Factory();
SOAPHeaderBlock omUserName = sfac.createSOAPHeaderBlock("username", omNs) ;
omUserName.setText(userName);
SOAPHeaderBlock omPassword = sfac.createSOAPHeaderBlock("password", omNs) ;
omPassword.setText(password);
serviceClient.addHeader(omUserName);
serviceClient.addHeader(omPassword);
这上面这个soap头从tomcat里面发出去过后,发过去的XML里面的username和password的namespace都存在,但是部署在weblogic上面后,再发送xml给服务端的时候,username里面的namespace存在,但是password里面就没有namespace了,服务器端获取不到password,一顿报用户名或密码错误
。后来我们使用各种添加soap头的方式,各种不好使
,直到我们使用了一种最不像成功的方式——添加stringheader。代码如下:
QName headerUn= new QName("namespace","username","");
QName hreadrps= new QName("namespace","password","");
serviceClient.addStringHeader(headerUn, userName);
serviceClient.addStringHeader(hreadrps, password);
开始我们把这个soap头的xml打印出来看了下,感觉与之前的格式差别很大,没对这种方式报多大的信心,结果还真是只有这一种方式好使,哎。不知道有没有精通webservice通信的老师,来给小生解解迷惑呀
,刚入道不久,还请各位海涵......
分享到:
相关推荐
weblogic12c部署webservice错误问题WSSERVLET11: 无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:
weblogic上部署集群项目.........................................................................................................................
linux上的weblogic部署项目,内含weblogic的启动和部署
weblogic集群部署文档 weblogic集群部署文档 weblogic集群部署文档
Weblogic项目部署文档 Weblogic项目部署文档 Weblogic项目部署文档 Weblogic项目部署文档
详解weblogic上部署JMS,配有每一步的图片。
weblogic 8.1部署应用程序(图解)
WebLogic集群部署 单服务器 多服务器 资料 简单易懂的图文教程,绝对有用!!!
在开发软件的时候,WebLogic服务热部署可以有效的提过开发速度,不用把时间浪费到不停的重启服务上。
weblogic的详细部署指南,包括具体部署步骤,有详细的截图说明。还有weblogic的详细讲解
针对weblogic的部署手册,很详细,个人总结
详细的WebLogic群集部署 1. VP3 WEBLOGIC9.2部署手册 I 1.1.启动WEBLOGIC I 1.2.配置DEPLOYMENTS I 1.3.配置DATA SOURCES II 1.4.修改VP3 WEB.XML III 1.5.启动DEPLOYMENT III 1.6.应用测试 IV 2. WEBLOGIC9.2集群...
学会在WebLogic平台下部署Servlet与Jsp 二、实验环境 Windows XP 三、实验内容: 1、Weblogic Server的安装和Weblogic管理控制台 1)Weblogic安装 从服务器上下载server813_win32.exe安装 2)创建自己的工作区 ...
Linux系统weblogic安装部署详解
weblogic部署图解.rar weblogic部署图解.rar weblogic部署图解.rar
WebLogic环境下WebService开发过程.doc
weblogic部署项目详细步骤使用手册,非常适合初学者使用,具体步骤有截图,有文字说明,非常具体详细,欢迎下载。
weblogic 安装部署手册weblogic 安装部署手册
arcims9.2 weblogic 安装部署详细图解 9.2指的是arcims 并没有说weblogic是9.2 看清楚了下