第1步:sun-jaxws.xml文件中配置:
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
<endpoint name="appServices"
implementation="com.szboanda.webservices.impl.SiteDateAndHourServiceImpl"
url-pattern="/services" />
</endpoints>
第二步:在web.xml文本配置ws监听:
<!-- ****webservices BEG**** -->
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>appServices</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>appServices</servlet-name>
<url-pattern>/services</url-pattern>
</servlet-mapping>
<!-- ****webservices END**** -->
第三步定义接口和方法如下:
@WebService()
public interface ISiteDateAndHourService {
/**
* 标准站小时数据
*/
@WebMethod
public String getSiteHourData(@WebParam(name = "CDBH") String cdbh, @WebParam(name = "KSSJ") String kssj,
@WebParam(name = "JSSJ") String jssj);
}
第四步:webservice实现类:
/**
* 作为WebService实现类
*
*/
@WebService(endpointInterface = "com.szboanda.webservices.ISiteDateAndHourService")
public class SiteDateAndHourServiceImpl implements ISiteDateAndHourService{
/**
* 标准站日数据
*
* @param cdbh 站点编号
* @param kssj 开始时间
* @param jssj 结束时间
* @return
*/
@Override
public String getSiteDateData(String cdbh, String kssj, String jssj) {
JSONObject j = new JSONObject();
return j.toString();
}
}