最近在公司做一个项目用到Spring中包涵Webservice时,服务端部署成功,也就是http://127.0.0.1:8080/itzc/AxisDeviceServerImpl.jws?wsdl可以访问,但客户端调用时老报org.xml.sax.SAXException: Bad envelope tag:  htm异常,网上找了半天,发现很多网友碰到这种情况,但都没有解决的,最后自己攻克了,现在贴出来给供大家分享

问题:

原来是自己的spring中的过滤权限的问题,在调用服务的访问路径时,被spring的顾虑器给拦截了,最后返回一个空的XML文件,当然解析不了,就会报

org.xml.sax.SAXException: Bad envelope tag:  htm错误;

解决方法:

可以在spring的文件中增加一个   <intercept-url pattern="/AxisDeviceServerImpl.jws" filters="none"/>让spring不拦截以这个路径的访问。

也可在客户端直接增加两行验证代码去过滤掉

call.getMessageContext().setUsername("module");  //用户名验证
 call.getMessageContext().setPassword("123456");

客户端调用代码

public class TestAxisDevice {
 
  public void axisDevice() throws Exception{
  String serverURL = "http://127.0.0.1:8080/itzc/AxisDeviceServerImpl.jws?wsdl";
  String serverMethod = "getChangeNoteByYunWei";
  String resString="";
  // 设置WEBSERVICE
  Service service =new Service();
  Call call=(Call)service.createCall();
  call.setTargetEndpointAddress(new java.net.URL(serverURL));
  call.setOperationName(new QName(serverURL,serverMethod));   
//  call.getMessageContext().setUsername("module");  //用户名验证
//  call.getMessageContext().setPassword("123456");

// 调用远程接口
  String[] aa=new String[]{"123456","2010-04-18","1","1","OK","5","2010-05-04"
  ,"孔祥泽","123456","魏冬华","123456"};
  try {
    resString=(String)call.invoke(aa);
  } catch (AxisFault e) {   
     System.out.println("faultreason---------------"+e.getFaultReason());
  }
  System.out.println("-----------"+resString+"--------------");
  }

转载于:https://www.cnblogs.com/loughofdragon/archive/2011/04/22/webservice.html

WebService using Spring throwed org.xml.sax.SAXException: Bad envelope tag: htm相关推荐

  1. org.xml.sax.SAXException: Invalid element

    今天开发项目遇到一个问题,简单记录下,希望能帮到遇到同样问题的同学 我使用Axis1.4开发webservice客户端,客户端代码如下: Service service = new Service() ...

  2. android xml sax解析,《android用SAX解析xml》

    主要的Acivity package com.xml.xml; import java.io.Serializable; import java.util.ArrayList; import java ...

  3. java xml stax_java XML -- SAX和StAX分析XML

    Java与XML 之 SAX和StAX 本文由大关收集整理所得,不保证内容的正确性,转载请标明出处,谢谢! 上一次,我们讲述了使用Dom方式解析XML,并通过修改Dom树结构,最终改变XML文档内容. ...

  4. Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)...

    本文原文连接: http://blog.csdn.net/bluishglc/article/details/7596118 ,转载请注明出处! 有时候你会发现过去一直启动正常的系统,某天启动时会报出 ...

  5. org.xml.sax.SAXParseException: Failed to read schema document错误的完美解决方法 以及 Spring如何加载XSD文件

    有时候你会发现过去一直启动正常的系统,某天启动时会报出形如下面的错误: org.xml.sax.SAXParseException: schema_reference.4: Failed to rea ...

  6. spring运行报错--org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 73; cvc-elt.1: 找不到元素 bean的声明

    关于spring运行报错 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 6 in XML do ...

  7. 解决:IDEA导入Spring项目,org.xml.sax.SAXParseException: schema_reference.4: 无法读取方案文档 报错

    具体怎么导入看这个大佬的文章: https://www.cnblogs.com/git-niu/p/7685886.html 这里只记录一点小小的问题 报错信息: org.xml.sax.SAXPar ...

  8. Unable to locate Spring NamespaceHandler for XML schema namespace [http://cxf.apache.org/jaxws]

    利用cxf调试webservice接口的时候出现下面的错误 error:Unable to locate Spring NamespaceHandler for XML schema namespac ...

  9. Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.

    信息: Initializing Spring root WebApplicationContext log4j:WARN No appenders could be found for logger ...

最新文章

  1. 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
  2. Vue打包之后会出现.map文件用处
  3. H265的国标PS流打包
  4. Linux graphic subsytem(1)_概述
  5. 只用一次+ 求三个整数之和
  6. VTK:Utilities之FunctionParser
  7. centos7 python tab补全
  8. java + maven 实现发送短信验证码功能
  9. xshell vim 不能粘贴_编辑器之神——vim的入门指南
  10. ST2-045 For POC
  11. e3 1231 v3 达芬奇_Premiere和达芬奇调色,都是最新版
  12. 线性表9 - 数据结构和算法14
  13. 分支限界算法c语言_算法分析
  14. django mysql socket_django mysql 读写分离
  15. leetcode485、448、414
  16. SpringBoot-iText-Pdf
  17. 软件测试面试题和简历模板(面试前准备篇)
  18. 什么PDCA循环+原则?
  19. 如何防止亚马逊账号关联的一些建议值得卖家们收藏?
  20. Java并发包:ScheduledExecutorService

热门文章

  1. Paxos的工程实践
  2. Asp.net MVC生命周期
  3. 爬取百度百科上中国所有城市的信息
  4. 批量mergeinto
  5. VMware虚拟机相关文件问题
  6. linux使用小技巧——screen
  7. ComponentOne Silverlight C1TabItem 关闭按钮tooltip提示汉化localization
  8. 《父亲家书》选:献血与考研
  9. 一个QQ多用户登陆的实例代码
  10. Ext.Msg.alert要注意的问题