图文详解Java编写Webservice程序
2014-01-20 11:13
393 查看
一、编写webservice服务端程序(此部分引用http://blog.csdn.net/duanml61/article/details/8281512的博客)
第一步,新建webservice project,如图所示,选择JAX-WS【注:本例使用IDE为MyEclipse】
第二步,创建服务类
[java] view
plaincopy
package com.xjtu.webservice;
/**
*
*
* <p>
* Title: 测试代码 /p>
*
* <p>
* Description: 示例 业务类
* </p>
*
* <p>
* Copyright: Copyright (c) 2012
* </p>
*
* @author dml@2012-12-11
* @version 1.0
*/
public class MobileNumInfo {
public String getMobileNum() {
return "13888888888";
}
}
第三步,发布Web Service,工程选刚刚新建的那个,strategy选Create Web service from Java class
第四步,生成WSDL
第五步,添加库文件【JAX-WS*】
第六步,启动Tomcat
第七步,打开浏览器,输入地址http://127.0.0.1:8080/MobileNumService/MobileNumInfoPort?wsdl
查看到如下页面,说明服务发布成功
二、编写webservice客户端程序(不同于客户端测试程序,以下为自己开发)
第一步、File-New-Web Project
第二步、生成ws
所需的类库文件
注:这里的步骤为参考,所以名字未改groupTest
注:wsdl地址根据具体情况而定
生成的代码图示
AlarmServiceClient类需要自己编写:
package com.cusi.cnms.inter.group;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.net.MalformedURLException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;
import common.DBConnection;
import java.net.URL;
public class AlarmServiceClient {
public static void main(String[] args) {
URL url;
try {
url = new URL("http://localhost:8288/group/AlarmService?wsdl");
String srvName = "http://group.inter.cnms.cusi.com/";
javax.xml.ws.Service service = javax.xml.ws.Service.create(url,new QName(srvName,"AlarmService"));
AlarmService alarmSvr = service.getPort(new QName(srvName, "AlarmServicePort"), AlarmService.class);
//TODO add by yyp具体逻辑根据情况编写
int return_GetProvinceCircuitResponse = alarmSvr.onProvinceAlarmArrived("140000", alarminfo);
System.out.println("结果:" + return_GetProvinceCircuitResponse);
}
}
然后完成测试,结束。
第一步,新建webservice project,如图所示,选择JAX-WS【注:本例使用IDE为MyEclipse】
第二步,创建服务类
[java] view
plaincopy
package com.xjtu.webservice;
/**
*
*
* <p>
* Title: 测试代码 /p>
*
* <p>
* Description: 示例 业务类
* </p>
*
* <p>
* Copyright: Copyright (c) 2012
* </p>
*
* @author dml@2012-12-11
* @version 1.0
*/
public class MobileNumInfo {
public String getMobileNum() {
return "13888888888";
}
}
第三步,发布Web Service,工程选刚刚新建的那个,strategy选Create Web service from Java class
第四步,生成WSDL
第五步,添加库文件【JAX-WS*】
第六步,启动Tomcat
第七步,打开浏览器,输入地址http://127.0.0.1:8080/MobileNumService/MobileNumInfoPort?wsdl
查看到如下页面,说明服务发布成功
二、编写webservice客户端程序(不同于客户端测试程序,以下为自己开发)
第一步、File-New-Web Project
第二步、生成ws
所需的类库文件
注:这里的步骤为参考,所以名字未改groupTest
注:wsdl地址根据具体情况而定
生成的代码图示
AlarmServiceClient类需要自己编写:
package com.cusi.cnms.inter.group;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.net.MalformedURLException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;
import common.DBConnection;
import java.net.URL;
public class AlarmServiceClient {
public static void main(String[] args) {
URL url;
try {
url = new URL("http://localhost:8288/group/AlarmService?wsdl");
String srvName = "http://group.inter.cnms.cusi.com/";
javax.xml.ws.Service service = javax.xml.ws.Service.create(url,new QName(srvName,"AlarmService"));
AlarmService alarmSvr = service.getPort(new QName(srvName, "AlarmServicePort"), AlarmService.class);
//TODO add by yyp具体逻辑根据情况编写
int return_GetProvinceCircuitResponse = alarmSvr.onProvinceAlarmArrived("140000", alarminfo);
System.out.println("结果:" + return_GetProvinceCircuitResponse);
}
}
然后完成测试,结束。
相关文章推荐
- 第一个android访问java编写的webservice程序
- C#编写Windows服务程序详细步骤详解(图文)
- Java与XML(二)用java编写xml的读写程序
- 读书笔记--编写高质量代码:改善java程序的151个建议(三)重写equals六大原则
- 自己动手编写启动JAVA程序的EXE文件
- [编写高质量代码:改善java程序的151个建议]建议42,如何让一个工具类不可实例化
- 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。 编写构造方法,用于初始化n1和n2,再为该类定义 加(addition)、 减(su
- [编写高质量代码:改善java程序的151个建议]建议68 频繁插入和删除时使用LinkedList
- [编写高质量代码:改善java程序的151个建议]建议86,87 default值,valueOf
- Qt编写串口通信程序详解
- Qt编写串口通信程序全程图文讲解 --转载
- java编写WordCound的Spark程序,Scala编写wordCound程序
- 图文详解win10/8.1/7系统cmd命令提示符出现“不是内部或外部命令,也不是可运行的程序或批处理文件”
- java用JBarcode组件生成条形码(支持自定义字体及颜色),图文详解之2-1
- C#编写Windows服务程序图文教程
- C#编写Windows服务程序图文教程
- 【安装eclipse, 配置java环境教程】 编写第一个java程序
- java 编写webservice 接口(xfire) ,调用webservice接口
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。
- 编写高质量代码:改善Java程序的151个建议 --[0~25]