WebService using Spring throwed org.xml.sax.SAXException: Bad envelope tag: htm
最近在公司做一个项目用到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相关推荐
- org.xml.sax.SAXException: Invalid element
今天开发项目遇到一个问题,简单记录下,希望能帮到遇到同样问题的同学 我使用Axis1.4开发webservice客户端,客户端代码如下: Service service = new Service() ...
- android xml sax解析,《android用SAX解析xml》
主要的Acivity package com.xml.xml; import java.io.Serializable; import java.util.ArrayList; import java ...
- java xml stax_java XML -- SAX和StAX分析XML
Java与XML 之 SAX和StAX 本文由大关收集整理所得,不保证内容的正确性,转载请标明出处,谢谢! 上一次,我们讲述了使用Dom方式解析XML,并通过修改Dom树结构,最终改变XML文档内容. ...
- Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)...
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7596118 ,转载请注明出处! 有时候你会发现过去一直启动正常的系统,某天启动时会报出 ...
- org.xml.sax.SAXParseException: Failed to read schema document错误的完美解决方法 以及 Spring如何加载XSD文件
有时候你会发现过去一直启动正常的系统,某天启动时会报出形如下面的错误: org.xml.sax.SAXParseException: schema_reference.4: Failed to rea ...
- 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 ...
- 解决:IDEA导入Spring项目,org.xml.sax.SAXParseException: schema_reference.4: 无法读取方案文档 报错
具体怎么导入看这个大佬的文章: https://www.cnblogs.com/git-niu/p/7685886.html 这里只记录一点小小的问题 报错信息: org.xml.sax.SAXPar ...
- 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 ...
- 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 ...
最新文章
- 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
- Vue打包之后会出现.map文件用处
- H265的国标PS流打包
- Linux graphic subsytem(1)_概述
- 只用一次+ 求三个整数之和
- VTK:Utilities之FunctionParser
- centos7 python tab补全
- java + maven 实现发送短信验证码功能
- xshell vim 不能粘贴_编辑器之神——vim的入门指南
- ST2-045 For POC
- e3 1231 v3 达芬奇_Premiere和达芬奇调色,都是最新版
- 线性表9 - 数据结构和算法14
- 分支限界算法c语言_算法分析
- django mysql socket_django mysql 读写分离
- leetcode485、448、414
- SpringBoot-iText-Pdf
- 软件测试面试题和简历模板(面试前准备篇)
- 什么PDCA循环+原则?
- 如何防止亚马逊账号关联的一些建议值得卖家们收藏?
- Java并发包:ScheduledExecutorService