二.C#的webservice client调用 java的webservice
1.Apache CXF Web Service服务端配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:cxf="http://cxf.apache.org/core" xsi:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" default-lazy-init="true"> <description>Apache CXF Web Service服务端配置</description> <import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <!-- jax-ws endpoint定义 --> <jaxws:endpoint id="marketdataplugin" address="/marketdataplugin" implementor="#marketdatapluginService" /> <!-- marketdataplugin的实现Bean定义 --> <bean id="marketdatapluginService" class="com.gdmes.asm.webservice.plugin.impl.MarketDataPluginImpl" /> </beans>
2.创建文本service的接口类
package com.gdmes.asm.webservice.plugin; import java.util.List; import javax.jws.WebParam; import javax.jws.WebService; /** * 运销数据生成插件开发 * @author zhaochuuhua * */ @WebService public interface MarketDataPluginService { public List<TestData> getTestData(@WebParam String stationcode, @WebParam String pipelinecode, @WebParam String datetime, @WebParam String flg); }
3.实现这个接口
package com.gdmes.asm.webservice.plugin.impl; import java.util.List; import javax.jws.WebMethod; import javax.jws.WebService; import org.springframework.beans.factory.annotation.Autowired; import com.gdmes.asm.webservice.plugin.MarketDataPluginService; import com.gdmes.asm.webservice.plugin.TestData; import com.gdmes.digitalstation.collectdata.service.CollectDataManager; /** * 日运销数据生成插件 * @author zhaochuuhua * */ @WebService(endpointInterface="com.gdmes.asm.webservice.plugin.MarketDataPluginService", serviceName="pluginservice", targetNamespace="http://plugin.webservice.asm.gdmes.com/") public class MarketDataPluginImpl implements MarketDataPluginService { @Autowired private CollectDataManager collectdatamanager; /** * 传送化验数据 * @param stationcode 站场编码 * @param pipelinecode 管线编码 * @param datetime yyyy-MM-dd hh24:mi:ss * @param flg 0:储罐 1:流量计 * @return List<TestData> 化验数据的集合 */ @WebMethod @Override public List<TestData> getTestData(String stationcode, String pipelinecode, String datetime, String flg) { //入口参数判断 if(stationcode != null && pipelinecode != null && flg != null && !"".equals(stationcode) && !"".equals(datetime) && !"".equals(flg)){ return collectdatamanager.getTestData(stationcode, pipelinecode, datetime, flg); } return null; } }
4.C#那部分 调用 就不清楚了、。