原文地址:http://www.cnblogs.com/jiangxu1989/p/6491483.html

https://www.cnblogs.com/neughj/p/5145630.html

第一步

搭建Java环境(.net 也是需要Framework的),首先根据需要下载并安装JDK。

  1. 右键我的电脑→属性→高级
  1. 单击“环境变量”按钮→单击“系统变量”区域的“新建”按钮→在“变量名”文本框中输入JAVA_HOME,在“变量值”文本框中输入JDK的安装路径C:\Program Files\Java\jdk1.6.0_24(路径或JDK版本号不同的请做相应修改),单击确定

  1. 在系统变量中查看PATH变量,如果存在PATH,则在最末尾多添加一个;C:\Program Files\Java\jdk1.6.0_24\bin(注意前面有个“;”不要遗漏);如果不存在,则新建变量PATH,设定变量值为:C:\ProgramFiles\Java\jdk1.6.0_24\bin

  1. 在系统变量中查看CLASSPATH变量,如果存在CLASSPATH,则在最末尾添加  ;C:\Program  Files\Java\jdk1.6.0_24\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar;.

如果不存在,则新建一个,设定变量值为:C:\Program  Files\Java\jdk1.6.0_24\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar;.

  1. JAVA环境配置完成,下面我们来验证一下配置的是否正确。开始→运行→CMD,DOS窗口输入JAVA,回车

  1. 如果这时候你能够看到如下图一大串JAVA命令介绍,那么恭喜你,JAVA环境配置成功;反之未出现,请按照教程在重新细心地再做一次。

       注意事项

  • 安装JDK,最好默认C盘,如果在别的盘,下面环境配置的路径请自行对应修改
  • 设置环境变量,这里一需要设置3个变量:JAVA_HOME、PATH、CLASSPATH

第二步 JAVA 调用

java没有vs这个强大的利器。所以引用webservice相比.net麻烦了不少。其实java有很多种方法去调用webservice,现在先介绍一种,用cxf的wsdl2java工具来生成客户端程序。

使用步骤如下:

一)下载apache cxf的包,如apache-cxf-2.7.10.zip,地址:cxf.apache.org/download.html

二)解压apache-cxf-2.7.10.zip至某一目录,如D:\apache-cxf-2.7.10

三)设置环境变量

1、CXF_HOME=D:\apache-cxf-2.7.10

2、在path后面加上 %CXF_HOME%/bin;

在cmd命令中输入wsdl2java,如果有提示usage,就表明配置成功

四)运行wsdl2java工具

在cmd命令中输入:wsdl2java -d D:\\src -client http://api.xxx.cn/xxxAPI/service/auditResBatchQueryService?wsdl

(D:\\src 是客户端程序代码所在的目录,http://api.xxx.cn/xxxAPI/service/auditResBatchQueryService?wsdl 是 定义webservice的地址)

PS:自己并没有添加环境变量,因为工作中不是经常用到这个工具。

自己的cmd命令是:wsdl2java -d D:\\src -client http://localhost:5620/DataExchange.asmx?wsdl。

然后在D盘的src文件夹里生成:

在java程序里引用这些即可。

(转)Java调用Weservice的更多相关文章

  1. JAVA调用 keytool 生成keystore 和 cer 证书

    keytool是一个Java数据证书的管理工具, keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里, 包含两种数据: 密钥实体( ...

  2. java调用mysql服务做备份与恢复

    首先添加mysql的bin到环境变量,这样可以简写部分命令,并且做到不依赖系统mysql的具体安装路径. 重启计算机可以让添加的环境变量在java代码中调用时生效.(cmd中生效但java中调用没有生 ...

  3. 存储过程详解与java调用(转)

    存储过程的一些基本语法: --------------创建存储过程----------------- CREATE PROC [ EDURE ] procedure_name [ ; number ] ...

  4. c++ c# java 调用 c++ 写的dll

    1. vs 中新建win32 dll 项目   testdll 添加实现文件       test.cpp #include "stdafx.h" #include <ios ...

  5. Java调用第三方dll文件的使用方法 System.load()或System.loadLibrary()

    Java调用第三方dll文件的使用方法 public class OtherAdapter { static { //System.loadLibrary("Connector") ...

  6. 【转】java调用webservice

    互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web应用中显示,下面就以获取天气预报数据和查询国内手机号码归属地为 ...

  7. 分享:写了一个 java 调用 C语言 开发的动态库的范例

    分享:写了一个 java 调用 C语言 开发的动态库的范例 cfunction.h   代码#pragma once#ifdef __cplusplusextern "C" {#e ...

  8. 分享:根据webservice WSDL地址自动生成java调用代码及JAR包

    分享:根据webservice WSDL地址自动生成java调用代码及JAR包使用步骤:一.安装java 并配置JAVA_HOME 及 path二.安装ANT 并配置ANT_HOME三.解压WsdlT ...

  9. java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊

    java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...

随机推荐

  1. java中的ArrayList 、List、LinkedList、Collection

    原文地址: http://www.cnblogs.com/liqiu/p/3302607.html 一.基础介绍(Set.List.Map) Set(集):集合中的元素不按特定方式排序,并且没有重复对 ...

  2. [转]一致性hash算法 - consistent hashing

    consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛: 1  ...

  3. 函数调用运算符"()"

    14.8函数调用运算符"()"1.函数调用运算符必须是成员函数,一个类可以定义多个不同版本的调用运算符,但是他们相互之间应该在参数数量或返回类型上有所区别.定义了调用运算符的类的对 ...

  4. 解决web项目存在多个log4j.properties配置文件,导致日志级别配置不生效问题

    java开启log4j的debug模式 -Dlog4j.debug=true tomcat启动debug模式: linux打开catalina.sh导入: export JAVA_OPTS=" ...

  5. 分布式超级账本Hyperledger为什么选择使用kafka引擎实现共识方案

    使用kafka集群配置的原因也很简单,为orderer共识及排序服务提供足够的容错空间,当我们向peer节点提交Transaction的时候,peer节点会得到或返回(基于SDK)一个读写集结果,该结 ...

  6. Python初学注意问题

    本文是看到的,然后结合自己之前学习的过程也碰到的问题,所以就引用过来了:http://www.cnblogs.com/walkingp/p/3261663.html 一.注意你的Python版本 Py ...

  7. Team Foundation Server 2010简体中文版

    文件名称:Team Foundation Server 2010简体中文版 文件大小:1.8 GBhttp://www.google.com/profiles/dedecms.com 下载地址: th ...

  8. Delphi中如何进行BASE64解码

    //方法1: uses EncdDecd; Memo2.Text:=UTF8Decode( DecodeString(Memo1.Text)); //方法2: // 使用控件 Memo2.Text:= ...

  9. VS中的类模板

    在目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ItemTemplates\CSharp\Co ...

  10. 黄聪:PHP发送邮件出现Connection: opening to ssl://的解决办法

    PHP.ini文件开启下面2个功能: extension=php_sockets.dll extension=php_openssl.dll