`
solemichael
  • 浏览: 3001 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

weblogic上部署的webservice通信添加soap头总结

阅读更多
   我们项目里面用到了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

    然而,部署过程中可能会遇到各种问题,如在本问题中遇到的"weblogic12c部署webservice错误问题WSSERVLET11"。 错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时...

    weblogic下webservice 开发

    适用于希望了解如何在 WebLogic 平台上构建、部署和管理 Web 服务的应用程序开发人员。 - **文档指南**:提供了文档结构的概览,帮助读者快速找到所需的信息。 - **相关文档**:列举了与 Web 服务开发相关的其他文档...

    Soap webService 需要的 资源包 jar文件

    8. **部署和运行**:在服务器上部署SOAP服务通常涉及将WAR文件(Web应用程序归档)部署到应用服务器,如Tomcat、JBoss或WebLogic。服务端的jar文件应包含在类路径中,以确保服务正常运行。 9. **测试工具**:为了...

    WebService开发实例图解教程

    - 在WebLogic中发布WebService,可以通过管理控制台配置,也可以使用Ant脚本或Maven插件自动部署。 4. **WebLogic内存配置** - 通过修改启动脚本(如startWeblogic.sh)中的`MEM_ARGS`变量来调整WebLogic服务器的...

    HTTP使用WEBLOGIC修改为HTTPS协议

    在提供的文档中,如“Weblogic 10.3的SSL的配置(風絮编稿).docx”和“Weblogic 10.3的SSL的配置及WebService调用.pdf”,可能详细阐述了上述步骤,并给出了具体的配置示例和注意事项。例如,处理WebSocket、JMS等...

    基于Jdeveloper进行WebService开发及部署.docx

    - **XML (eXtensible Markup Language)**:用于描述数据的标准格式,也是WebService通信的基础。 - **XSD (XML Schema Definition)**:定义XML文档结构的标准,有助于确保数据的一致性和准确性。 - **SOAP (Simple ...

    webservice使用总结

    5.1 部署:WebService可以部署在Web服务器如Tomcat、IIS,或者应用服务器如WebLogic、JBoss上。 5.2 管理:使用服务注册表(如UDDI)进行服务的注册、查找和版本控制。 六、常见问题及解决策略 6.1 错误处理:通过...

    webservice 开发

    4. **部署WebService**:了解如何将编写的WebService部署到服务器上,这涉及到了解部署描述符、类路径设置等细节。 5. **测试与验证**:确保WebService正常工作,需要进行一系列测试,包括查找服务页面、使用测试...

    spring整合webservice需要jar包

    总结来说,Spring整合WebService涉及到的主要知识点包括Spring框架的基本概念、WebService的基本原理、相关协议(SOAP、WSDL等)的理解,以及如何在Spring配置文件中配置和管理WebService。理解并掌握这些知识点,将...

    WebService

    4. 配置服务器:在服务器的配置文件(如Tomcat的server.xml)中添加必要的部署配置。 5. 测试服务:使用SOAP UI等工具测试服务是否可以被正确调用。 对于.NET环境,.NET Framework提供了WSDL(Web Services ...

    WebService使用参考手册,非常适合初学者

    - WebService通信基于SOAP(Simple Object Access Protocol),数据格式为XML,确保兼容性但可能增加网络传输开销。 - 客户端和服务端都需要一个URL来定位服务,这个URL在服务发布时生成。 - 使用@WebParam注解来...

    四种方式调用webservice

    - **准备**:在Visual Basic (VB)环境中,调用WebService通常涉及到添加WebReference或者ServiceReference到项目中,这会自动生成与WebService通信所需的代理类。开发者需要知道WebService的WSDL(Web Service ...

    WebService开发实例

    WebService可以部署在各种应用服务器上,如Tomcat、JBoss或WebLogic。部署后,服务可以通过URL访问,且该URL通常在WSDL文件中给出。 8. WebService安全 考虑到安全性,可以采用HTTPS协议加密通信,使用WS-...

    WebService_CXF范例.

    部署方面,CXF非常灵活,可以轻松部署到轻量级容器(如Tomcat)或JBI容器(如ServiceMix),也能集成到J2EE应用服务器(如Geronimo、JOnAS、JBoss、WebLogic和WebSphere)。此外,CXF的Java客户端和服务端具有很好的...

    利用MyEclipse快速创建webService服务

    5. 部署服务:将项目部署到应用服务器(如Tomcat、WebLogic等)。MyEclipse提供了便捷的部署工具,只需简单几步即可完成。 6. 测试服务:通过MyEclipse的内置工具或者使用SOAP客户端(如SoapUI)进行测试,确保服务...

    weblogic

    在某些情况下,为了分散负载或利用更强大的硬件资源,开发者可能需要将WebLogic Server部署在远程机器上。Workshop提供了连接远程WebLogic Server的功能,使开发者能够在本地开发环境中构建和测试应用程序,同时利用...

    C#调用ODI webservice

    将ODI生成的Webservice部署到WebLogic,需要将ODI的工作流打包成一个可部署的WAR或EAR文件,然后在WebLogic管理控制台上传并发布。在此过程中,需要配置好服务的端点地址、安全设置等参数。 在C#环境中,我们使用...

Global site tag (gtag.js) - Google Analytics