1. 程式人生 > >用java語言,不用任何框架釋出一個基於WSDL的WebService服務

用java語言,不用任何框架釋出一個基於WSDL的WebService服務

第一次寫部落格,寫的不好,還請大家多多包涵。

目前的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。

這樣,我們一個服務就釋出成功了。快來自己動手試一試吧。