读书人

JAVA6 Webservice疑义

发布时间: 2012-11-03 10:57:44 作者: rapoo

JAVA6 Webservice疑问
最近在写一个WebService项目,服务端用JAVA6自带的Webservice写,客户端用axis2访问C#的Webservice,访问得到的数据让JAVA写的服务端WebService返回给其他地方
发现服务端生成的WSDL文件很可疑,代码如下

Java code
@WebServicepublic class ScenicImpl{  public List<Announcement> SearchAnnouncement(int num) {        logger.info("进入访问公告查询业务方法");        List<Announcement> list = null;        try {            //访问C# WebService服务 开始            Ziuu_dataStub client = new Ziuu_dataStub(); //axis2工具自动生成的客户端            GetAnnouncement getAnnouncement = new GetAnnouncement();            getAnnouncement.setNum(num);            ArrayOfTAnnouncement arrayOfTAnnouncement =  client.getAnnouncement(getAnnouncement).getGetAnnouncementResult();            //访问C# WebService服务 结束            TAnnouncement[] announcements = arrayOfTAnnouncement.getTAnnouncement();            list = new ArrayList<Announcement>();            for (TAnnouncement announcement : announcements) {                Announcement javaAnnouncement = new Announcement();                javaAnnouncement.setSystemId(announcement.getSystemId().longValue());                javaAnnouncement.setTitle(announcement.getTitle());                javaAnnouncement.setContents(announcement.getContents());                String releaseDate = DateUtil.getDateTime(announcement.getReleaseDate());                javaAnnouncement.setReleaseDate(releaseDate);                javaAnnouncement.setSource(announcement.getSource());                System.out.println(announcement.getTitle());                System.out.println(releaseDate);                list.add(javaAnnouncement);                logger.error("访问公告查询业务方法完毕");            }        } catch (Exception e) {            logger.error("访问公告查询业务方法出现异常"+e.toString());        }        return list;    }}public static void main(String[] args) {                String url="http://10.10.60.31:8080/ZiuuWebService/com.scenic.service.impl.ScenicImpl";         Endpoint.publish(url,new ScenicImpl());         ScenicImpl impl = new ScenicImpl();        impl.SearchAnnouncement(3);    }

生成的WSDL里面并没有看到参数,返回值等信息
XML code
  <?xml version="1.0" encoding="UTF-8" ?> - <!--  Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6.   --> - <!--  Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.6 in JDK 6.   --> - <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.service.scenic.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://impl.service.scenic.com/" name="ScenicImplService">- <types>- <xsd:schema>  <xsd:import namespace="http://impl.service.scenic.com/" schemaLocation="http://10.10.60.31:8080/ZiuuWebService/com.scenic.service.impl.ScenicImpl?xsd=1" />   </xsd:schema>  </types>- <message name="SearchAnnouncement">  <part name="parameters" element="tns:SearchAnnouncement" />   </message>- <message name="SearchAnnouncementResponse">  <part name="parameters" element="tns:SearchAnnouncementResponse" />   </message>- <portType name="ScenicImpl">- <operation name="SearchAnnouncement">  <input message="tns:SearchAnnouncement" />   <output message="tns:SearchAnnouncementResponse" />   </operation>  </portType>- <binding name="ScenicImplPortBinding" type="tns:ScenicImpl">  <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> - <operation name="SearchAnnouncement">  <soap:operation soapAction="" /> - <input>  <soap:body use="literal" />   </input>- <output>  <soap:body use="literal" />   </output>  </operation>  </binding>- <service name="ScenicImplService">- <port name="ScenicImplPort" binding="tns:ScenicImplPortBinding">  <soap:address location="http://10.10.60.31:8080/ZiuuWebService/com.scenic.service.impl.ScenicImpl" />   </port>  </service>  </definitions> 



[解决办法]
不会呀

读书人网 >XML SOAP

热点推荐