使用java 自带的webservice

1:具有功能的类的写法---发布服务

@WebService

public class CarFactory {

public String car(String num){

switch(num){

case "鲁A1000":

return "宝马";

case "鲁A1001":

return "奔驰";

case "鲁A1002":

return "oooo";

default:

System.out.println(num);

return "没有此车";

}

}

public static void main(String[] args) {//

Endpoint.publish("http://localhost:8080/ws/service",

new CarFactory());

}

}

注释:

1:这个类里有个car方法,作用是根据车牌号查询对应的车型,那么外界怎样才可以使用我的方法呢?

具体做法:

1:把类加注释@WebService,--就可以让互联网的所有人使用

2:并书写一个方法,方法内容如下:Endpoint.publish("http://localhost:8080/ws/service", new CarFactory());

参数是:1:自定义路径      2:类的对象

运行这个的方法,等待调用者调用

----发布,只有这样发布了,别人才可使用

2:调用者的写法----调用服务

public class carclint {

public static void main(String[] args) {

CarFactoryService cfs=new CarFactoryService();

CarFactory cf=cfs.getCarFactoryPort();

String a=cf.car("lanxing");

System.out.println(a);

}

}

注释:1:调用者要知道开发者的自定义路径,在浏览器上运行这个路径可以得到另一个以  wsdl  结尾的路径--得到wsdl

2:运行cmd--在dos页面输入:wsimport http://localhost:8080/ws/service?wsdl----回车,解析wsdl得到相应的类

3:输入:(start.)  ---得到相应的文件夹的位置,可以看到和项目名同名的文件夹,文件夹里是一些类,我们调用时要使用

4:输入:(jar cvf  lanxing.jar  ./文件夹名)-----将第三步 得到的文件夹打成夹包

5:将夹包导到自己的项目中,开始书写测试类

1、创建一个类的对象,这个类是夹包中以service结尾的

2、得到开发者的类的对象

3、通过得到的对象调用有功能的方法-----得到具体的功能,调用完毕

注意:整过过程不需要引入其他夹包,直接使用java的,jdk要高于1.6以上

2:main方法起来之后程序要一直起着,写的测试的方法才能测通

时间: 2024-11-03 05:39:38

使用java 自带的webservice的相关文章

利用Java编写简单的WebService实例

使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService.下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍. 本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数值",

使用JDK自带的WebService

WebService是个好东西,话不多说,干净利落 服务器端 来看下服务器端的结构: 先定义一个接口,用于暴露: package com.abc.webservice; /**  * 对外暴露的接口.  */ public interface IWebService {     public String hello(String who); } 再定义这个接口的实现类: package com.abc.webservice.impl; import javax.jws.WebService;

java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间)

拂晓风起 专注前端技术cocos2d.js.flash.html5,联系:[email protected].如果读者要找腾讯工作机会,请不吝推荐简历. 博客园 首页 新闻 新随笔 联系 管理 订阅 随笔- 227  文章- 0  评论- 336 java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间) 大家一般很少格式化或者parse带有Sun Nov等英文单词的字符串. 如果格式化英文月份的字符串,记得带上Locale.US参数,否则,JRE会按照当前地区

Java中带包(创建及引用)的类的编译与调试

Java中带包(创建及引用)的类的编译与调试 java源程序的编译大家都知道,也就是cmd中到源文件所在目录下javac **.java即可,当程序中有包声明还能简简单单的直接javac **.java吗?答案当然是no,下面举个简单的例子证明一下直接javac **.java会怎么样. 如下:F:\javaweb2班\20160531目录下有A.java文件,注意源文件中有包声明 package mypack; public class A { String name; int age; pu

【java】java自带的java.util.logging.Logger日志功能

偶然翻阅到一篇文章,注意到Java自带的Logger日志功能,特地来细细的看一看,记录一下. 1.Java自带的日志功能,默认的配置 ①Logger的默认配置,位置在JRE安装目录下lib中的logging.properties中 ②logging.properties日志文件内容如下: ############################################################ # Default Logging Configuration File # # You

java中发布一个webService服务到服务器

Java在编码完成webService服务端后,可以通过运行一个main方法来发布webService服务,但是实际将服务部署到服务器上后,肯定不能还运行main方法,所以我们需要在启动服务器的时候就发布服务.并且在服务器的生命周期内一直运行. main方法发布服务(可用于测试类) public static void main(String[] args) { Endpoint.publish("http://172.18.100.52:9090/medical", new Medi

Java自带优秀工具2

Jconsole 是原生java自带的系统monitor工具,可以连接本地也可以连接远端的java process,连接java process之后可以查看应用的CPU,内存,线程数,GC情况,可以帮忙查看系统是否有死锁的现象,还可以查看MBean export出来的系统接口和数据.不过我现在比较少用它了,因为有了jvisualvm. jvisualvm jvisualvm原本是要钱的工具,自从1.6整到jdk里面之后,幸福了我.有了jvisualvm,在图形界面条件允许的情况下,对系统性能调优

java两种序列化(hessian与java自带)性能实验分析报告

序列化的5w2h分析 what:序列化是一种将java对象流化的机制 how:将一个实现了Serializable接口的对象的状态写入byte[],传输到另外一个地方,将其读出进行反序列化得对象(含状态).状态就是类中的属性是含有值的. why:方便对象在网络间进行传播,并且可以随时把对象持久化到数据库.文件等系统里 when:对象需要远程过程调用,缓存到文件或DB中(hessian,rmi,ejb) where:发送接口处,写入文件的入口处 who:发送端序列化,接收端反序列化 how muc

Java基础---Java中带参数无返回值方法的使用(三十九)

Java 中带参无返回值方法的使用 有时方法的执行需要依赖于某些条件,换句话说,要想通过方法完成特定的功能,需要为其提供额外的信息才行.例如,现实生活中电饭锅可以实现"煮饭"的功能,但前提是我们必须提供食材,如果我们什么都不提供,那就真是的"巧妇难为无米之炊"了.我们可以通过在方法中加入参数列表接收外部传入的数据信息,参数可以是任意的基本类型数据或引用类型数据. 我们先来看一个带参数,但没有返回值的方法: 上面的代码定义了一个 show 方法,带有一个参数 name