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="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=任意想出入的内容
最新文章
- 说说设计模式~大话目录(Design Pattern)
- 86 ipmitools-查看硬件信息工具
- python PIL Image模块
- LR java Vuser 相关依赖JAR包,配置文件处置方法
- 转:SELENIUM TIPS: CSS SELECTORS
- 页面加载后的input change事件 1或2个框 ajax
- [学习笔记]设计模式之Command
- unix环境高级编程-读书笔记与习题解答-第一篇
- Windows Phone 8 MD5
- javascript 的Date 格式化, 模仿shell中date命令的格式
- Linux多命令顺序运行
- phabricator 搭建
- Android内核驱动程序的编写和编译过程
- 51nod 1414 冰雕 思路:暴力模拟题
- svn搭建服务器--- 绝对好使---杜恩德
- Django-常用模板标签及过滤器
- php怎么返回json格式的数据
- poi excel 常用操作
- springcloud之服务注册与发现
- Nginx访问控制
热门文章
- ckeditor粘贴word图片自动上传功能
- UDP广播,组播服务器
- 验证码的实现类ValidateCode
- Zhejiang Provincial Collegiate Programming Contest + ZOJ Monthly
- redis几种模式的部署(Windows下实现)
- python3 django连接mysql数据库
- 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_3.RabbitMQ研究-工作原理
- process.env.NODE_ENV
- 容器版Jenkins连接Kubernetes---------非容器版jenkins是无法安装kubenetes插件的,所以无法连接k8s
- linux扩展根目录空间