在springmvc的配置文件添加创建如下的bean:

    <!-- 暴露一个webService连接 -->
<bean class="org.springframework.remoting.jaxws.SimpleJaxWsServiceExporter">
<property name="baseAddress" value="http://localhost:8085/"/>
</bean>

创建一个接口和实现类

package com.nbesoft.company.service;

public interface ReceiveDataService {

    public String exporeInterfaceService(String data);

}
package com.nbesoft.company.service.impl;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService; import org.springframework.stereotype.Service; import com.nbesoft.company.service.ReceiveDataService; @Service
@WebService(name="dataService",serviceName="receiveDataServiceImpl",targetNamespace="dataReceive")
public class ReceiveDataServiceImpl implements ReceiveDataService { @WebMethod
public String exporeInterfaceService(@WebParam(name="data") String data) { System.out.println("==========");
System.out.println("data:"+data); System.out.println("=====---------=====");
return "外部传送数据进来了..."+data;
} }

调用接口

需要如下jar包

调用的相关代码:

package ss;

import java.net.URL;
import java.rmi.RemoteException; import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode; import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType; public class Testss { public static void main(String[] args) {
// 访问的url
String url = "http://localhost:8085/receiveDataServiceImpl?wsdl";
// 命名空间
String namespace_uri = "dataReceive";
// 暴露的方法名
String methodName = "exporeInterfaceService";
// 创建Service实例
Service service = new Service();
Call call = null;
try {
// 通过Service创建Call的实例
call = (Call) service.createCall();
// 将对应的WSDL的URL路径加入call的实例
call.setTargetEndpointAddress(new URL(url));
} catch (Exception e) {
e.printStackTrace();
}
// 设置要访问的方法
call.setOperationName(new QName(namespace_uri,methodName));
// 设置要访问的方法里面需要传入的参数
call.addParameter(new QName("data"), XMLType.XSD_STRING, ParameterMode.IN);
// 设置返回参数
call.setReturnType(XMLType.XSD_STRING, String.class); String str = "哈哈哈";
Object[] obj = {str};
Object result = null;
try {
// 调用
result = call.invoke(obj);
} catch (RemoteException e) {
e.printStackTrace();
}
// 打印返回结果
System.out.println("*****"+result);
} }

最新文章

  1. WebService入门
  2. Linux下开启关闭SeLinux
  3. 探究JVM——垃圾回收
  4. request is not finfished yet!
  5. 3_1 wp8应用生命周期与导航事件[wp8特色开发与编程技巧]
  6. Oracle大数据量查询实际分析
  7. java中的反射,invoke方法[转]
  8. linux内核体系结构
  9. springMVC源码分析--HandlerInterceptor拦截器(一)
  10. Tomcat系列(6)——Tomcat处理一个HTTP请求的过程
  11. Intellij IDEA快捷键大全汇总(2019更新)
  12. 03Hadoop的TopN的问题
  13. Intellij IDEA的下载和使用(针对学生的免费使用计划)
  14. linux 斜杠/
  15. eclipse配置和使用memory Analyse分析内存
  16. NGINX安全
  17. Tunnel Warfare(hdu1540 线段树)
  18. SPIR-V*:面向 OpenCL™ 工作负载的英特尔&#174; 显卡编译器默认接口
  19. eclipse 创建mavenWeb项目
  20. html块状元素、内联元素

热门文章

  1. css3单冒号和双冒号的区别
  2. Net Core ElasticSearch入门
  3. java RE(正则表达式)
  4. 《DSP using MATLAB》示例Example7.23
  5. openfaas 安装(docker swarm 模式)
  6. 笔记:C 编译过程
  7. 为IIS Host ASP.NET Web Api添加Owin Middleware
  8. Linux cc与gcc
  9. SERDES高速系统(二)
  10. 求 s=a+aa+ aaa+ aaaa +aaaaa+........的值,a是从键盘输入的,项数也为键盘输入