以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  求助:axis发布web服务时引入自定义类出现问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=39485)


--  作者:honghuhuchao
--  发布时间:10/28/2006 8:12:00 PM

--  求助:axis发布web服务时引入自定义类出现问题!
我的客户端是一个查询数据库的方法,简单的返回一个值。已经可以实现。现在我要返回一个数据集,首先定义一个类DataList,用来保存一条记录,然后把它add到ArrayList里面去。返回一个DataList数组。但是在http里面输入http://localhost:8888/axis/ft.jws?wsdl时提示:找不到DataList类,我要如何才能让服务找到DataList类呢?

错误提示如下:
Fault - Error while compiling:  C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java
AxisFault
faultCode: {http://xml.apache.org/axis/}Server.compileError
faultSubcode:
faultString: Error while compiling:  C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java
faultActor:
faultNode:
faultDetail:
 {}Errors:Error compiling C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java:
Line 0, column 0: could not parse error message:  Note: sun.tools.javac.Main has been deprecated.
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java:5: Class DataList not found.
public DataList[] fetcch()

Line 0, column 0: could not parse error message:                    ^
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java:32: Class DataList not found.
       arlist.add(new DataList(rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6)));  

Line 0, column 0: could not parse error message:                        ^
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java:39: Class DataList not found.
  DataList datalist[]=new DataList[arlist.size()];

Line 0, column 0: could not parse error message:    ^
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java:39: Class DataList not found.
  DataList datalist[]=new DataList[arlist.size()];

Line 0, column 0: could not parse error message:                            ^
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java:40: Incompatible type for method. Can't convert <error>[] to java.lang.Object[].
  arlist.toArray(datalist);

Line 0, column 0: could not parse error message:                   ^
C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis\WEB-INF\jwsClasses\ft.java:41: Incompatible type for return. Can't convert <error>[] to DataList[].
  return datalist;


--  作者:honghuhuchao
--  发布时间:10/28/2006 8:13:00 PM

--  
在线等候,自己顶一下。QQ:45980138
--  作者:ramblegame
--  发布时间:3/13/2007 3:29:00 PM

--  
在网上查看看《在Axis中处理复杂的自定义的数据类型》这篇文章,可能对你有用
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.012ms