编程接口:
package com.hisense.iip.highSearch.webService;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import com.hisense.iip.highSearch.model.io.ilegalObject;
@WebService(name = "highSearchService")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public interface highSearchService {
@WebMethod(operationName = "FindRecByCarNumber",
action = "http://webService.highSearch.hisense.com/FindRecByCarNumber")
@WebResult(name = "listRecInfo")
public ArrayList<ilegalObject> FindRecByCarNumber(@WebParam(name = "strCarNumber") String strCarNumber);
}
编程实现类:
package com.hisense.iip.highSearch.webService;
import java.util.ArrayList;
import java.util.List;
import com.hisense.iip.highSearch.webService.highSearchService;
import com.hisense.iip.highSearch.model.io.ilegalObject;
import com.hisense.iip.highSearch.source.db.*;
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;
@WebService(name = "highSearchService", serviceName = "highSearchService", endpointInterface = "com.hisense.iip.highSearch.webService.highSearchService", portName = "highSearchServicePort")
public class highSearchServiceImpl implements highSearchService {
public highSearchServiceImpl() {
// service = IIPTaskServiceFactory.getServiceInstance();
}
private illegalRecInfo idb;
@Resource
private WebServiceContext context;
@Override
public ArrayList<ilegalObject> FindRecByCarNumber(String strCarNumber) {
return idb.getRecInfo(strCarNumber);
}
}
发布:
package com.hisense.iip.highSearch.webService;
import java.util.ArrayList;
import java.util.List;
import com.hisense.iip.highSearch.webService.highSearchService;
import com.hisense.iip.highSearch.model.io.ilegalObject;
import com.hisense.iip.highSearch.source.db.*;
import javax.annotation.Resource;
import javax.jws.WebService;
import javax.xml.ws.WebServiceContext;
@WebService(name = "highSearchService", serviceName = "highSearchService", endpointInterface = "com.hisense.iip.highSearch.webService.highSearchService", portName = "highSearchServicePort")
public class highSearchServiceImpl implements highSearchService {
public highSearchServiceImpl() {
// service = IIPTaskServiceFactory.getServiceInstance();
}
private illegalRecInfo idb;
@Resource
private WebServiceContext context;
@Override
public ArrayList<ilegalObject> FindRecByCarNumber(String strCarNumber) {
return idb.getRecInfo(strCarNumber);
}
}
编译运行
生成客户端代码:
wsimport -p comclient -keep http://IP:8888/highSearchService?WSDL
测试程序 :
在测试工程中加入客户端生成代码包,编写main,在其中引用 客户端代码生成的类,再调用 port函数生成webservice对象,再引用 相应处理函数
HighSearchService_Service find = new HighSearchService_Service();
ArrayList list=find.getHighSearchServicePort().findRecByCarNumber("鲁G80101");
先输出jar文件,再运行测试jar文件
java -cp abc.jar ..DoSearch
发布 :
根据execute.bat和startup.bat文件,按照相应的结构,构造lib文件夹放jar包,bin下放执行bat等的形式来发布