java serviceimple,java apiimpl怎么调用 service接口
java apiimpl怎么调用 service接口
mip版 关注:217 答案:1 悬赏:30
解决时间 2021-01-26 05:28
已解决
2021-01-25 19:24
java apiimpl怎么调用 service接口
最佳答案
2021-01-25 21:02
一、利用jdk web服务api实现,这里使用基于SOAP message的Web服务
①.首先建立一个Web services EndPoint:package Hello;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.xml.ws.Endpoint;
@WebService
public class Hello {
@WebMethod
public String hello(String name) {
return "Hello, " + name + "\n";
}
public static void main(String[] args) {
// create and publish an endpoint
Hello hello = new Hello();
Endpoint endpoint = Endpoint.publish("
, hello);
}
}
②.使用apt编译Hello.java(例:apt -d [存放编译后的文件目录] Hello.java ) ,
会生成jaws目录
③.使用java Hello.Hello运行,然后将浏览器指向
就会出现下列显示
④.使用wsimport生成客户端使用如下:
wsimport -p . -keep
这时,会在当前目录中生成如下文件:
⑤.客户端程序:
1 class HelloClient{
2 public static void main(String args[]) {
3 HelloService service = new HelloService();
4 Hello helloProxy = service.getHelloPort();
5 String hello = helloProxy.hello("你好");
6 System.out.println(hello);
7 }
8 }
以上方法还稍显繁琐,还有更加简单的方法
二、使用xfire,我这里使用的是myeclipse集成的xfire进行测试的利用xfire开发WebService,可以有三种方法:
1. 一种是从javabean中生成;
2. 一种是从wsdl文件中生成;
3. 还有一种是自己建立webservice
步骤如下:
用myeclipse建立webservice工程,目录结构如下:首先建立webservice接口,
代码如下:
1 package com.myeclipse.wsExample;
2 //Generated by MyEclipse
3
4 public interface IHelloWorldService {
5
6 public String example(String message);
7
8 }
接着实现这个借口:
1 package com.myeclipse.wsExample;
2 //Generated by MyEclipse
3
4 public class HelloWorldServiceImpl implements IHelloWorldService {
5
6 public String example(String message) {
7 return message;
8 }
9
10 }
修改 service.xml文件,加入以下代码:
1
2 HelloWorldService
3
4 com.myeclipse.wsExample.IHelloWorldService
5
6
7 com.myeclipse.wsExample.HelloWorldServiceImpl
8
9 < style>wrapped
10 literal
11 application
12
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
java serviceimple,java apiimpl怎么调用 service接口相关推荐
- java wsdl xfire_Java使用XFire调用WebService接口
服务端(为客户端提供Webservice接口): 使用工具:myeclipse-8.5-win32,apache-tomcat6.0 开发步骤: 1.创建工程 File->New->Web ...
- Java基于VB通过Jacob调用AutoCAD接口
Java 以跨平台深受大家喜欢,而由于它跨平台的目的,需要运行在java虚拟机上工作,使得它和本地机器各种内部联系变得很少,约束了它直接掉本地API的功能.本例采用VB代码生成调用AutoCAD接口的 ...
- java byte数组转string_Java调用C++接口(初步了解)
(最近听到同事说了一下java调c++接口的事,于是就有点想了解下,然后就各种查资料记录下自己的简单实现过程,环境windows) 1.有java基础的都可以啦,新建一个类,如下(很简单~) pack ...
- 获取java返回的数据_java调用第三方接口,获取接口返回的数据。
java接收远程调用的数据,得到的是如上个数的返回内容,我怎么写才能获取到值,现在使用的请求方法如下: public static HttpResult postJsonData(String url ...
- java各层之间的调用关系dao_MVC的dao层、service层和controller层
1.dao层 dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模块中调用 ...
- Java Web系统经常使用的第三方接口
1. Web Service 接口 1.1 接口方式说明和长处 在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为client去调用第三方提供的接口时,大部分时候都是使用 Web ...
- java rtmp_搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)...
一.环境搭建 1.安装ffmpeg 下载对应系统的ffmpeg安装包,个人采用windows平台进行开发,所以安装了windows版本(各平台ffmpeg命令都是一样的,无须纠结) 2.ffmpeg的 ...
- java中调用kettle作业以及生成web service 接口
第一步:(前提将kett中lib下的所有jar包拷贝到java项目lib目录)创建并连接资源库,如果只用这一个工作空间,可以将此段代码放入静态代码块,代码如下: KettleEnvironment.i ...
- JAVA调用Web Service接口的五种方式
文章目录 1. 通过eclipse等直接生成Client 2. 通过JAVA命令wsimprot命令生成Client 3.通过axis直接调用(无需生成Client) 4.通过axis中的wsdl2j ...
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...
近来由于项目需要,需要用到手机短信验证码的功能,其中最主要的是用到了第三方提供的短信平台接口WebService客户端接口,下面我把我在项目中用到的记录一下,以便给大家提供个思路,由于本人的文采有限, ...
最新文章
- 分表分库之一:分布式数据库的常见用法
- de novo assembly是新的基因组装配
- linux命令查看cpu负载,Linux下使用w命令和uptime命令查看系统负载
- .net 开发人员当前必须掌握的技术
- dojo 七 DOM dojo/dom
- 细分shared_ptr智能指针在各个版本的使用情况
- JavaFX 新WebService客户端脚本语言
- matlab无法右键,GUI右键菜单不能在鼠标右键的位置显示
- css3 border
- 这个网站还不错,可以多看看(这个是学习的网站,没有广告)
- BFS算法(广度优先搜索)java
- GitHub代码,资源下载慢?怎么办?
- 开发一个APP要多少钱?
- 线性降维算法简介及PCA主成分分析
- 我是云南的云南怒江的是什么梗 我是云南的云南怒江的梗出处
- opencv 锐化 java_如何在OpenCV中锐化图像?
- 【Paper】Deep Learning for Anomaly Detection:A survey
- 霍因科技Hi-ETA Hi-SEAHILL加速大数据管理 赋能信创生态建设
- MTK,4G全网通模块设计资料
- TCP的头部格式,详细信息都在这
热门文章
- qt 展开指定目录_Qt5实战003:Qt Creator工程目录浅析
- QueryWrapper、LambdaQueryWrapper以及LambdaQueryChainWrapper用法
- mysql分组函数及其用例
- mybatisplus activerecord之mybatisplus entity XXX Not Found TableInfoCache.错误
- HashTable、ConcurrentHashMap、TreeMap、HashMap关于键值的区别
- session与cookie的区别和用法
- HDU 5879 Cure -2016 ICPC 青岛赛区网络赛
- Linux0.11内核--进程调度分析之1.初始化
- CSS3+HTML5特效5 - 震动的文字
- 技术,要拿得起,更要放得下