import java.net.URL;
import org.codehaus.xfire.client.Client;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/*
* WebService输入和输出的类型不能为自定义类型.
* 因为如果是自定义类型,远程调用的客户端无法解析.
*
* 一般输入参数要么为空,要么为字符串类型;输出参数要么为字符串类型,要么为一维字符串数组
* 如果输出参数类型为一维字符串数组,则会以XML的格式返回给客户端.
*/
public class ClientTest {
public static void main(String[] args)throws Exception {
URL url=new URL("http://localhost/WineService/HelloWorldService.ws?wsdl");
Client c=new Client(url);
String cityName="上海";
Object[] result=c.invoke("getAllWines", new Object[]{cityName});
Document doc=(Document)result[0];
NodeList nodes=doc.getChildNodes();
Node node=nodes.item(0);//根节点
System.out.print("<"+node.getNodeName()+" ");
NamedNodeMap attrs=node.getAttributes();
Node attr=attrs.item(0);//一个属性
System.out.println(attr.getNodeName()+"=\""+attr.getNodeValue()+"\">");
NodeList subs=node.getChildNodes();//子节点
for(int i=0;i<subs.getLength();i++){
Node element=subs.item(i);//元素节点
Node sub=element.getFirstChild();//元素中的文本节点
System.out.println("<"+element.getNodeName()+">"+sub.getNodeValue()+"</"+element.getNodeName()+">");
}
System.out.println("</"+node.getNodeName()+">");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
WebService与hibernate,spring整合实例
共38个文件
xml:7个
class:7个
java:7个
4星 · 超过85%的资源 需积分: 3 38 下载量 127 浏览量
2011-09-22
16:32:42
上传
评论
收藏 452KB ZIP 举报
温馨提示
里面包含了两个工程,WineService是开发服务,WineServiceClient是客户端测试! 使用xFire框架
资源推荐
资源详情
资源评论
收起资源包目录
WineService.zip (38个子文件)
WineServiceClient
.settings
org.eclipse.jdt.core.prefs 330B
src
ClientTest.java 2KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 371B
classes
ClientTest.class 2KB
index.jsp 829B
.mymetadata 324B
.classpath 567B
WineService
.springBeans 415B
.myhibernatedata 568B
.settings
com.genuitec.eclipse.ws.xfire.prefs 145B
com.genuitec.eclipse.ws.prefs 109B
org.eclipse.jdt.core.prefs 330B
src
com
zzzy
dao
Dao.java 304B
impl
DaoImp.java 1KB
model
City.java 1KB
Wine.java 1KB
service
ICityService.java 240B
impl
CityServiceImpl.java 1KB
applicationContext.xml 3KB
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 1KB
xfire-servlet.xml 1KB
classes
META-INF
xfire
services.xml 101B
com
zzzy
dao
Dao.class 559B
impl
DaoImp.class 3KB
model
Wine.class 1KB
City.class 2KB
service
ICityService.class 269B
impl
CityServiceImpl.class 3KB
applicationContext.xml 3KB
lib
mysql-connector-java-3.1.13-bin.jar 446KB
index.jsp 829B
WebServices
services.xml 101B
.mymetadata 306B
.classpath 1KB
共 38 条
- 1
资源评论
- zhongfulihhh2012-12-25我下了,但还是不能用
- xujia0098302011-11-08非常感谢,要是能把每个方法都写一个例子就更好了。
- hello21312013-07-16我这里也是不好用? 怎么回事啊!
- chase蔡2015-06-25包都没有。跑步起来
matengyu036912
- 粉丝: 7
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功