连接webservice,在查看SOAP消息时出现了“文档的顶层无效”错误

fengyifei11228 2008-09-17 05:46:04
使用axis发布的webservice
然后用java连接,没有问题
但是用.net连接,出现了“文档的顶层无效”错误。
使用MSSOAP查了一下连接的SOAP消息,发现.在net连接时,发送的请求没有问题,但是响应的XML的文件头和尾部出现了几个无效的字符

1796s
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:getHTXXResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://lwfbht.extend">
<getHTXXReturn href="#id0"/>
</ns1:getHTXXResponse>
<!-- .... -->
</soapenv:Body>
</soapenv:Envelope>
01

请问该如何处理
我百度了一下,有人说是命名空间的问题,需要把webservice发布到项目根目录下,但是问题依旧出现

备注:返回对象用的是一个序列化的类文件,属性的类型都是基本数据类型
操作平台:WINDOWS XP
JDK : JDK 1.4.2
AXIS : 1.4 (向上兼容)
...全文
501 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyifei11228 2008-10-16
  • 打赏
  • 举报
回复
本来想无满意结贴,不过想想各位都来帮忙了,就每人分了一部分

多谢了

不过在此对竹子表示一下气氛啊

问了几次,就是不回了

你说是命名空间的问题,但是怎么解决啊

到现在也不说一声,如果就是“命名空间的问题”这个答案,我之前在百度上已经搜到了

我问的是如何解决,而不是什么问题?

注意下:现在问题还没有解决,如果大家在实际工作中解决的话,告诉我一下。学习学习,先谢谢了
lordtan 2008-10-07
  • 打赏
  • 举报
回复
我现在正在学webservice
很想帮你,可惜现在还没这个能力
fengyifei11228 2008-10-07
  • 打赏
  • 举报
回复
竹子老大怎么还不回个话啊
fengyifei11228 2008-09-27
  • 打赏
  • 举报
回复
竹子,没有看到啊
fengyifei11228 2008-09-25
  • 打赏
  • 举报
回复
竹子老大
举报了啊
解决问题要有始有终啊
yeah920 2008-09-23
  • 打赏
  • 举报
回复
帮忙顶。
cosmic_dust 2008-09-18
  • 打赏
  • 举报
回复
回帖是一种美德!!
fengyifei11228 2008-09-18
  • 打赏
  • 举报
回复
axis是apache生产的用来实现web service的工具。

axis主要用来处理web service的发布和连接
yyh84yangtao 2008-09-18
  • 打赏
  • 举报
回复
新手,很多不明白,什么事AXIS啊?
fengyifei11228 2008-09-18
  • 打赏
  • 举报
回复
呵呵,结贴一定有分
呵呵
fengyifei11228 2008-09-17
  • 打赏
  • 举报
回复
我这不能删除回复

竹子能不能把更改一下权限,可以让用户删除自己发布的帖子
fengyifei11228 2008-09-17
  • 打赏
  • 举报
回复
刚才点一次,没有成功,在点一次,还没有成功

F5了一下,还没有,在提交,出了4个

不好意思啊
fengyifei11228 2008-09-17
  • 打赏
  • 举报
回复
我现在是把返回值定义成了一个类文件(实现了序列化),然后返回这个类文件的对象数组

命名空间这一部分的生成是由AXIS自动处理的
如果想要改变命名空间,该如何修改?

是在什么地方修改?
fengyifei11228 2008-09-17
  • 打赏
  • 举报
回复
我现在是把返回值定义成了一个类文件(实现了序列化),然后返回这个类文件的对象数组

命名空间这一部分的生成是由AXIS自动处理的
如果想要改变命名空间,该如何修改?

是在什么地方修改?
fengyifei11228 2008-09-17
  • 打赏
  • 举报
回复
我现在是把返回值定义成了一个类文件(实现了序列化),然后返回这个类文件的对象数组

命名空间这一部分的生成是由AXIS自动处理的
如果想要改变命名空间,该如何修改?

是在什么地方修改?
fengyifei11228 2008-09-17
  • 打赏
  • 举报
回复
我现在是把返回值定义成了一个类文件(实现了序列化),然后返回这个类文件的对象数组

命名空间这一部分的生成是由AXIS自动处理的
如果想要改变命名空间,该如何修改?

是在什么地方修改?
fztjava 2008-09-17
  • 打赏
  • 举报
回复
支持楼上
老紫竹 2008-09-17
  • 打赏
  • 举报
回复
命名空间的问题

是你的协议问题,就是
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

这一部分和服务器的不兼容
fengyifei11228 2008-09-17
  • 打赏
  • 举报
回复
标签不能嵌套,重新发一下XML这部分

1796s
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:getHTXXResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://lwfbht.extend">
<getHTXXReturn href="#id0"/>
</ns1:getHTXXResponse>
<!-- .... -->
</soapenv:Body>
</soapenv:Envelope>
01

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧