Java论坛网»Java技术»Web Services, AXIS 1.4的问题!!急啊!!大家帮帮我吧!!

Web Services, AXIS 1.4的问题!!急啊!!大家帮帮我吧!!

问?:
服务器是TOMCAT5.0,AXIS用的是1.4版本。用ASP.NET调用,如果返回简单类型是可以滴。但是复杂类型就不行(比如一个类什么滴)。

只要返回复杂类型.NET方就会出现如下错误。



“/tyfoieTest”应用程序中的服务器错误。
--------------------------------------------------------------------------------

缺少根元素。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Xml.XmlException: 缺少根元素。

源错误:


行 36: [return: System.Xml.Serialization.SoapElementAttribute("getUserInfoReturn")]
行 37: public UserInfo getUserInfo() {
行 38: object[] results = this.Invoke("getUserInfo", new object[0]);
行 39: return ((UserInfo)(results[0]));
行 40: }


源文件: c:\inetpub\wwwroot\tyfoietest\web references\userinfotest\reference.cs 行: 38

堆栈跟踪:


[XmlException: 缺少根元素。]
System.Xml.XmlTextReader.Read() +876
System.Xml.XmlReader.MoveToContent() +75
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) +565
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +218
tyfoieTest.UserInfoTest.UserInfoTestService.getUserInfo() in c:\inetpub\wwwroot\tyfoietest\web references\userinfotest\reference.cs:38
tyfoieTest.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\tyfoietest\webform1.aspx.cs:23
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731



答!: 1:
不会啊
我的WS就是AXIS做的
里面传输的都是类
别人用.NET调用很正常啊

肯定是你程序有问题
答!: 2:
你应该根据发布出来的webServices的wsdl来生成你的.net代码。应该有工具能够从wsdl生成.net代码(不但要生成一般的代码,还要生成client代码,client代码用来参考编写客户端调用。)的至少有C#的。以前跟互连星空作的时候,互连星空是.net架构的webservices当时我们是用Axis1.1调用的。

相关JAVA教程:
webwork中页面提交后处理问题
企业门户平台与企业网站有什么不同?
大家帮我看看hibernate的异常,初学不知道什么原因,谢谢
Struts + Spring + Hibernate框架开发问题求救……5555
想把一个运行于Weblogic的应用的配置移植到另一台机子,该怎么做?
散分200,顺带问个问题。
怎样从xml传参数到jsp中去??
在这里能找到.NET程序员和创业技术研发领队吗?
讨论:在J2EE中应该由哪种对象比如dao或者哪一层来取得数据库连接呢?
HELP:hibernate无法持久化数据到数据库
万分!伙计!画个点^_^
有难度,请教高手