src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/request/ArrayOfWebServiceSendItem.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/service/ReceiveWMSScanItemListService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/wms/service/impl/ReceiveWMSScanItemListServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/org/jeecg/modules/wms/config/WebServiceServerConfig.java
@@ -4,8 +4,8 @@ import org.apache.cxf.bus.spring.SpringBus; import org.apache.cxf.jaxws.EndpointImpl; import org.apache.cxf.transport.servlet.CXFServlet; import org.jeecg.modules.wms.service.ReceiveWMSScanItemListService; import org.jeecg.modules.wms.service.impl.ReceiveWMSScanItemListServiceImpl; import org.jeecg.modules.wms.service.MESWebServiceSoap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.web.servlet.ServletRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -15,6 +15,8 @@ @Configuration public class WebServiceServerConfig { @Autowired private MESWebServiceSoap webServiceSoap; @Bean(name = Bus.DEFAULT_BUS_ID) public Bus springBus() { @@ -27,16 +29,11 @@ } @Bean public ReceiveWMSScanItemListService receiveWMSScanItemListService() { return new ReceiveWMSScanItemListServiceImpl(); } @Bean public Endpoint endpoint() { // åæ°äºï¼æ¯SEIå®ç°ç±»å¯¹è±¡ Endpoint endpoint = new EndpointImpl(this.springBus(), this.receiveWMSScanItemListService()); Endpoint endpoint = new EndpointImpl(this.springBus(), webServiceSoap); // åå¸æå¡ endpoint.publish("/ReceiveWMSScanItemList"); endpoint.publish("/MESWebService"); return endpoint; } } src/main/java/org/jeecg/modules/wms/controller/WMSTestController.java
@@ -10,9 +10,9 @@ import org.apache.cxf.transports.http.configuration.HTTPClientPolicy; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.wms.WMSWebService; import org.jeecg.modules.wms.dto.ReceiveMESScanItemListResponse; import org.jeecg.modules.wms.request.ReceiveMESScanItemList; import org.jeecg.modules.wms.service.ReceiveWMSScanItemListService; import org.jeecg.modules.wms.dto.WSResponse; import org.jeecg.modules.wms.request.ReceiveWMSScanItemList; import org.jeecg.modules.wms.service.MESWebServiceSoap; import org.jeecg.modules.wms.service.WebServiceSoap; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -30,16 +30,18 @@ @Autowired private WMSWebService webService; private final static String localUrl = "http://localhost:9989/jeecg-boot/webservice/ReceiveWMSScanItemList?wsdl"; @ApiOperation(value = "WMSéææµè¯-æ¥æ¶WMSç§»åºç»æ", notes = "WMSéææµè¯-æ¥æ¶WMSç§»åºç»æ") @PostMapping("/testReceiveWMSScanItemList") public Result<?> testReceiveWMSScanItemList() { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setAddress(url); factory.setServiceClass(ReceiveWMSScanItemListService.class); ReceiveWMSScanItemListService service = (ReceiveWMSScanItemListService) factory.create(); ReceiveMESScanItemList request = new ReceiveMESScanItemList(); ReceiveMESScanItemListResponse response = service.receiveWMSScanItemList(request); factory.setAddress(localUrl); factory.setServiceClass(MESWebServiceSoap.class); MESWebServiceSoap service = (MESWebServiceSoap) factory.create(); ReceiveWMSScanItemList request = new ReceiveWMSScanItemList(); WSResponse response = service.receiveWMSScanItemList(request); return Result.ok(response); } @@ -52,7 +54,7 @@ // WebServiceSoap service = (WebServiceSoap) factory.create(); // String response = service.helloWorld(); // return Result.ok(response); WebServiceSoap port = webService.getWebServiceSoap(); WebServiceSoap port = webService.getWebServiceSoap12(); // 2. è·å CXF åºå± Client 对象 Client client = ClientProxy.getClient(port); src/main/java/org/jeecg/modules/wms/dto/ReceiveWMSScanItemListResponse.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package org.jeecg.modules.wms.dto; import lombok.Getter; import lombok.Setter; import javax.xml.bind.annotation.*; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "receiveWMSScanItemListResult" }) @XmlRootElement(name = "ReceiveWMSScanItemListResponse") @Getter @Setter public class ReceiveWMSScanItemListResponse { @XmlElement(name = "ReceiveWMSScanItemListResult") protected WSResponse receiveWMSScanItemListResult; } src/main/java/org/jeecg/modules/wms/request/ArrayOfWebServiceSendItem.java
@@ -37,7 +37,7 @@ public class ArrayOfWebServiceSendItem { @XmlElement(name = "WebServiceSendItem", nillable = true) protected List<org.jeecg.modules.wms.dto.WebServiceSendItem> webServiceSendItem; protected List<WebServiceSendItem> webServiceSendItem; /** * Gets the value of the webServiceSendItem property. src/main/java/org/jeecg/modules/wms/request/ReceiveWMSScanItemList.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package org.jeecg.modules.wms.request; import lombok.Getter; import lombok.Setter; import javax.xml.bind.annotation.*; @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "wmsScanItemList" }) @XmlRootElement(name = "ReceiveWMSScanItemList") @Getter @Setter public class ReceiveWMSScanItemList { @XmlElement(name = "WMSScanItemList") protected ArrayOfWebServiceSendItem wmsScanItemList; } src/main/java/org/jeecg/modules/wms/service/MESWebServiceSoap.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package org.jeecg.modules.wms.service; import org.jeecg.modules.wms.dto.WSResponse; import org.jeecg.modules.wms.request.ReceiveMESScanItemList; import org.jeecg.modules.wms.request.ReceiveWMSScanItemList; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.xml.ws.RequestWrapper; import javax.xml.ws.ResponseWrapper; @WebService(name = "MESWebServiceSoap", targetNamespace = "http://xhj008.server.webservice.com/") public interface MESWebServiceSoap { /** * æ¥æ¶WMSç§»åºä¿¡æ¯ * @param request * @return */ @WebMethod(operationName = "ReceiveWMSScanItemList", action = "http://xhj008.server.webservice.com/ReceiveWMSScanItemList") @RequestWrapper(localName = "ReceiveWMSScanItemList", targetNamespace = "http://xhj008.server.webservice.com/", className = "ReceiveWMSScanItemList") @ResponseWrapper(localName = "ReceiveWMSScanItemListResponse", targetNamespace = "http://xhj008.server.webservice.com/", className = "ReceiveWMSScanItemListResponse") @WebResult(name = "ReceiveWMSScanItemListResult", targetNamespace = "http://xhj008.server.webservice.com/") WSResponse receiveWMSScanItemList(@WebParam(name = "ReceiveWMSScanItemList", targetNamespace = "http://xhj008.server.webservice.com/") ReceiveWMSScanItemList request); } src/main/java/org/jeecg/modules/wms/service/ReceiveWMSScanItemListService.java
ÎļþÒÑɾ³ý src/main/java/org/jeecg/modules/wms/service/impl/MESWebServiceSoapImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ package org.jeecg.modules.wms.service.impl; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.aspect.annotation.ApiLog; import org.jeecg.common.constant.ApiLogCategoryEnum; import org.jeecg.modules.wms.dto.WSResponse; import org.jeecg.modules.wms.request.ReceiveWMSScanItemList; import org.jeecg.modules.wms.service.MESWebServiceSoap; import org.springframework.stereotype.Service; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.xml.ws.RequestWrapper; import javax.xml.ws.ResponseWrapper; @Slf4j @Service @WebService(name = "MESWebServiceSoap", targetNamespace = "http://xhj008.server.webservice.com", endpointInterface = "org.jeecg.modules.wms.service.MESWebServiceSoap") public class MESWebServiceSoapImpl implements MESWebServiceSoap { @Override @WebMethod(operationName = "ReceiveWMSScanItemList", action = "http://xhj008.server.webservice.com/ReceiveWMSScanItemList") @RequestWrapper(localName = "ReceiveWMSScanItemList", targetNamespace = "http://xhj008.server.webservice.com/", className = "ReceiveWMSScanItemList") @ResponseWrapper(localName = "ReceiveWMSScanItemListResponse", targetNamespace = "http://xhj008.server.webservice.com/", className = "ReceiveWMSScanItemListResponse") @WebResult(name = "ReceiveWMSScanItemListResult", targetNamespace = "http://xhj008.server.webservice.com/") @ApiLog(apiName = "æ¥æ¶WMSçç§»åºä¿¡æ¯(ReceiveWMSScanItemList(MES)", apiCategory = ApiLogCategoryEnum.WMS) public WSResponse receiveWMSScanItemList(@WebParam(name = "ReceiveWMSScanItemList", targetNamespace = "http://xhj008.server.webservice.com/") ReceiveWMSScanItemList request) { log.error("11111111111"); WSResponse response = new WSResponse(); response.setErrorCode("-1"); response.setErrorDesc("ææ¶ç»æé"); return response; } } src/main/java/org/jeecg/modules/wms/service/impl/ReceiveWMSScanItemListServiceImpl.java
ÎļþÒÑɾ³ý