用java语言,不用任何框架发布一个基于WSDL的WebService服务

来源:互联网 发布:品类经营数据 编辑:程序博客网 时间:2024/06/06 18:46

第一次写博客,写的不好,还请大家多多包涵。

 

目前的WebService框架很多。比较著名的,像Apache的CXF等等。其实原生的Java语言从JDK1.6开始内置了JAX-WS。用他也可以很方便的不使用任何框架来发布基于WSDL的WebService接口。

开发环境:

JDK:1.8.0_91

开发工具:JetBrains IDEA 2016.2.5

 

第一步:创建一个Java工程,我起名为Service1

项目创建完成,应该是这个样子的。

第二步:创建一个接口,我起名叫IMService,放在了cn.minicoral.server.service包下。

这个接口里定义了两个方法,就是你要发布出去的方法。可以看出,我这个接口中准备发布两个方法。分别是求两个数的和,和两个数的积。

第三步:创建接口实现类,我起名叫IMServiceImpl,放在了cn.minicoral.server.service.impl包下。

其实也没做什么,输出了信息,返回了计算结果。

第四步:发布这个WSDL接口。创建一个类,创建一个Main方法。这个类我起名叫Publish。放在了cn.minicoral.server.publish下.

在Main方法中,定一个一个String类型的address,指定发布接口的网络地址。然后调用EndPoint的publish方法来发布接口,这个类一个需要两个参数,第一个参数是要发布的地址,第二个参数是要发布接口的哪个实现。因为在Java中,一个接口可能有多个实现。

这时,直接启动Main方法是会报错的,

这是因为在要发布的接口上要加上一个注解,来标记他是一个WSDL接口。

在实现类上同样要加这个注解。并且还有一个参数用来指定要发布的这个服务的抽象接口。

这样就算完成了一个接口了。现在我们启动Publish中的Main方法,然后访问我们发布的地址,记得要在地址后面加?wsdl。

这样,我们一个服务就发布成功了。快来自己动手试一试吧。

0 0
原创粉丝点击