HanLP封裝為web services服務的過程介紹
前幾天的召開的 2019年大資料生態產業大會不知道大家關注到沒有,看到訊息是hanlp2.0版本釋出了。不知道hanlp2.0版本又將帶來哪些新的變化?準備近期看能夠拿到一些hanlp2.0的資料,如果能順利拿到的話,到時候分享給大家!今天分享這篇是關於將hanlp封裝到web services服務中的。文章的部分內容有修改,閱讀室請注意!
1. Apache Axis2簡要介紹
Apache Axis2 是一種web services的引擎。支援SOAP和WSDL協議。它有兩種語言的實現分別是Java實現的Apache Axis2/Java,和Apache Axis2/C。
Apache Axis2不僅支援SOAP1.1和SOAP1.2協議,同時還支援REST風格的協議。比起Apache Axis1,Apache Axis2更加高效,支援XML格式資料傳輸等。非常容易嵌入模組外掛從而提高安全性和穩定性。例如WS-Security和WS-Addressing。
Apache Axis2的主要特徵:(1)快速。(2)記憶體佔用小(3)熱部署(4)非同步Web Services。(5)支援MEP傳輸規範(6)靈活擴充套件(7)高穩定性(8)面向組建的部署(9)在SMTP、FTP傳輸層協議之上(10)支援WSDL協議,易於構建stubs訪問服務(11)方便組合和擴充套件。
2. 將HanLP封裝為web services服務的過程
( 1)準備工作
由於 axis2要執行於servlet容器所以必須下載tomcat,解壓到C:\Program Files\apache-tomcat-7.0.92,配置環境變數如下
Path=C:\Program Files\apache-tomcat-7.0.92\bin
下載 axis2的binary安裝包,解壓到C:\Program Files\axis2-1.7.9,配置環境變數如下
AXIS2_HOME=C:\Program Files\axis2-1.7.9
Path=%AXIS2_HOME%\bin
( 2)編寫服務類
新建一個 service包,並向其中新增服務類
package service;
import com.hankcs.hanlp.HanLP;
public class AnyService {
// 服務介面函式1
public String fun1(String text) {
if(text == null) {
return "";
}else {
return HanLP.XXX(text);
}
}
// 服務介面函式2
public void fun2(String text) {
if(text == null) {
HanLP.XXX(text);
}
}
}
可以定義任意個服務介面函式,函式內部可以例項化任意 HanLP的類例項。
( 3)編寫services.xml
新建一個目錄 META-INF,並在該目下新建services.xml(檔名不可修改),輸入下邊內容
<service name="AnyService">
<parameter name="ServiceClass">
service.AnyService
</parameter>
<messageReceivers>
<messageReceiver
mep="
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver
mep="
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
其中 AnyService可以更換成自己想要的服務名稱,但是服務類的名稱必須與前邊定義的服務類的名稱一致。
( 4)匯出為 "任意服務名.aar",儲存到C:\Program Files\apache-tomcat-7.0.92\webapps\axis2\WEB-INF\services。
( 5)將HanLP配置檔案hanlp.properties複製到C:\Program Files\apache-tomcat-7.0.92\webapps\axis2\WEB-INF\classes,配置HanLP的data所在目錄位置
root=填寫你的data所在的目錄
HanLP會在C:\Program Files\apache-tomcat-7.0.92\webapps\axis2\WEB-INF\classes目錄下尋找配置檔案,然後讀取。
( 5)啟動tomcat,使用瀏覽器訪問服務
雙擊 C:\Program Files\apache-tomcat-7.0.92\bin目錄下的startup.bat檔案。在瀏覽器中訪問服務,位址列輸入
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524777/viewspace-2653129/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Web services 介紹Web
- IBM Lotus Quickr Web Services 介紹IBMUIWeb
- Nginx的介紹及安裝過程Nginx
- 轉享:Ehcache 服務和RESTful Web ServicesRESTWeb
- WSL 2 的安裝過程(以及介紹)
- APP安全檢測 滲透測試APP服務介紹與過程APP
- Web Services 簡介 (轉)Web
- java分詞工具hanlp介紹Java分詞HanLP
- silky微服務框架的服務治理介紹微服務框架
- 8.7 一個模組的封裝過程封裝
- Nginx服務詳細介紹Nginx
- Linux的啟動過程介紹Linux
- hanlp新增自定義字典的步驟介紹HanLP
- HanLP分類模組的分詞器介紹HanLP分詞
- Hanlp在ubuntu中的使用方法介紹HanLPUbuntu
- javascript物件導向的封裝簡單介紹JavaScript物件封裝
- 簡單介紹Windows中將Nginx新增為服務的問題WindowsNginx
- 電子政務與Web ServicesWeb
- 服務端Swift Vagrant 工具介紹服務端Swift
- Java 物件初始化的過程介紹Java物件
- Hanlp在java中文分詞中的使用介紹HanLPJava中文分詞
- Dubbo中暴露服務的過程解析
- [WS]Web服務系列(一)簡介Web
- javascript物件導向封裝簡單介紹JavaScript物件封裝
- NFS介紹、NFS服務端安裝配置、NFS配置選項NFS服務端
- Laravel中你為什麼可以直接在 web.php 中 直接使用 Route ? 服務提供者的介紹LaravelWebPHP
- 服務流程之全面的滲透測試服務介紹
- bbossaop遠端服務介紹-遠端服務呼叫例項
- silky微服務框架服務註冊中心介紹微服務框架
- Crontab定時任務排程介紹
- MySQL資料寫入過程介紹MySql
- 【Web Services】建立過程之四(完) (轉)Web
- Linux服務管理神器:SYSTEMD介紹Linux
- 服務端Swift - Vapor2.0介紹服務端SwiftVapor
- 8 Apply Services 應用服務APP
- 阿里面試:dubbo的服務引用過程阿里面試
- Flex釋出到Tomcat服務的過程FlexTomcat
- 引導過程與服務控制