由于公司还任有一些老旧的系统需要集成,而且这些系统无法调用RESTful接口,如果你也有这样的问题,那就可以花几分种了解一下
基于AXIS的ServletEndpointSupport实现
1、代码
import org.springframework.stereotype.Component; import org.springframework.remoting.jaxrpc.ServletEndpointSupport; @Component public class JavaWebserviceDemo extends ServletEndpointSupport { public String webserviceDemo(String msg){ return msg + " webservice"; } }
2、server-config.wsdd,DTD配置。此处仅为部分配置,如想了解详细配置请网上了解
<ns1:service name="JavaWebserviceDemo" provider="java:RPC" style="wrapped" use="literal"> <ns2:operation name="webserviceDemo" qname="ns1:webserviceDemo" returnQName="ns1:webserviceDemo" returnType="xsd:string" soapAction="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns2="http://xml.apache.org/axis/wsdd/"> <ns2:parameter qname="ns1:data" type="xsd:string"/> </ns2:operation> <ns1:parameter name="allowedMethods" value="webserviceDemo"/> <ns1:parameter name="typeMappingVersion" value="1.2"/> <ns1:parameter name="wsdlPortType" value="JavaWebserviceDemo"/> <ns1:parameter name="className" value="com.gzsolartech.bpmportal.webservice.JavaWebserviceDemo"/> <ns1:parameter name="wsdlServicePort" value="JavaWebserviceDemo"/> <ns1:parameter name="wsdlServiceElement" value="JavaWebserviceDemoService"/> </ns1:service>
3、验证
浏览器访问
工具调用