weblogic下使用cxf调用c#的webservice时参数为空(xml规范不一致)
来源:互联网 发布:linux while true 编辑:程序博客网 时间:2024/05/29 19:27
在工程中使用cxf调用c#的webservice时,在tomcat下,发出的xml为:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>。。。。
但是在weblogic下为:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>。。。
但是用C#写的webservice接收到<S:Body>标签后,不能正确解析出里面的参数,致使参数为空。
解决办法:
因为weblogic的jar包加载顺序问题,所以需要默认从项目内加载javax.jws.soap.*
修改WEB-INF下的weblogic.xml,我的工程的weblogic.xml的完整代码为:
<?xml version="1.0" encoding="UTF-8"?> <wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"> <wls:container-descriptor> <wls:prefer-application-packages> <wls:package-name>com.google.common.*</wls:package-name> <wls:package-name>javax.jws.soap.*</wls:package-name> <wls:package-name>javax.xml.ws.*</wls:package-name> <wls:package-name>javax.annotation.*</wls:package-name> </wls:prefer-application-packages> </wls:container-descriptor> <wls:resource-env-description> <wls:resource-env-ref-name>queryDAO</wls:resource-env-ref-name> <wls:jndi-name>dataSource</wls:jndi-name> </wls:resource-env-description> <wls:resource-env-description> <wls:resource-env-ref-name>updateDAO</wls:resource-env-ref-name> <wls:jndi-name>dataSource</wls:jndi-name> </wls:resource-env-description> </wls:weblogic-web-app>关键代码为
<wls:package-name>javax.jws.soap.*</wls:package-name>
<wls:package-name>javax.xml.ws.*</wls:package-name>
0 0
- weblogic下使用cxf调用c#的webservice时参数为空(xml规范不一致)
- cxf调用c#的webservice
- SAP调用webservice 参数为空
- 关于soap调用webService服务器时收到参数为空的解决办法
- linux下weblogic发布cxf webservice的问题
- Delphi 调用C#编写的WebService 参数为Null解决方法
- Delphi 调用C#编写的WebService 参数为Null解决方法
- Delphi 调用C#编写的WebService 参数为Null解决方法
- Delphi 调用C#编写的WebService 参数为Null解决方法
- Delphi 调用C#编写的WebService 参数为Null解决方法
- 使用cxf调用.net的Webservice
- 使用cxf调用.net的Webservice
- weblogic下的webservice调用问题
- CXF webService 对象属性值为null或空时生成xml缺少该字段节点 解决办法
- 关于java调用webservice参数传递为空问题
- java调用webservice接口服务端接收参数为空
- android用ksoap2调用.net的webservice传参数,服务器接收为空的情况
- Android调用.net的webservice服务器接收参数为空的情况
- 15.7.2 迁移兼容性
- iOS webrtc
- 学习之路——类型修饰符const的探究
- [LeetCode OJ] Reverse Words in a String
- 我开始学习C语言了
- weblogic下使用cxf调用c#的webservice时参数为空(xml规范不一致)
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- android aidl实例
- jquery幻灯片简单实现方法
- Eclipse doesn't start : JVM terminated. Exit code=14
- 使用MapKit框架(持续更新)
- 对NSGA-2的理解
- OCP 1Z0 051 QUESTION NO: 61
- Reachability查询联网状态