前几天的召开的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="http://www.w3.org/ns/wsdl/in-out"

class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />

<messageReceiver

mep="http://www.w3.org/ns/wsdl/in-only"

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文件。在浏览器中访问服务,地址栏输入

http://localhost:8080/axis2/services/AnyService/fun1?text=任意想出入的内容

最新文章

  1. 说说设计模式~大话目录(Design Pattern)
  2. 86 ipmitools-查看硬件信息工具
  3. python PIL Image模块
  4. LR java Vuser 相关依赖JAR包,配置文件处置方法
  5. 转:SELENIUM TIPS: CSS SELECTORS
  6. 页面加载后的input change事件 1或2个框 ajax
  7. [学习笔记]设计模式之Command
  8. unix环境高级编程-读书笔记与习题解答-第一篇
  9. Windows Phone 8 MD5
  10. javascript 的Date 格式化, 模仿shell中date命令的格式
  11. Linux多命令顺序运行
  12. phabricator 搭建
  13. Android内核驱动程序的编写和编译过程
  14. 51nod 1414 冰雕 思路:暴力模拟题
  15. svn搭建服务器--- 绝对好使---杜恩德
  16. Django-常用模板标签及过滤器
  17. php怎么返回json格式的数据
  18. poi excel 常用操作
  19. springcloud之服务注册与发现
  20. Nginx访问控制

热门文章

  1. ckeditor粘贴word图片自动上传功能
  2. UDP广播,组播服务器
  3. 验证码的实现类ValidateCode
  4. Zhejiang Provincial Collegiate Programming Contest + ZOJ Monthly
  5. redis几种模式的部署(Windows下实现)
  6. python3 django连接mysql数据库
  7. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_3.RabbitMQ研究-工作原理
  8. process.env.NODE_ENV
  9. 容器版Jenkins连接Kubernetes---------非容器版jenkins是无法安装kubenetes插件的,所以无法连接k8s
  10. linux扩展根目录空间