文件名不能为null_将HanLP封装为web services服务

f0e372bab19d84f8741dbf3ae4108fc4.png

纠结了半天今天是写迁移学习呢还是HanLP部署服务,最后还是决定写HanLP部署服务吧。迁移学习的思想其实跟半监督学习思想是差不太多的,一直以为迁移学习是个特高深的算法呢,原来是一种操作的叫法,其中的一种思想就是利用已有的训练语料来标注未标注语料,新意在于有一种特征选择方法分两步执行,第1步是提取已标注语料和未标注语料共有的词语特征,第2步是提取未标注语料中特有的词语特征,并且这些特征需要与特定类目联系在一起。这种特征选择方法是之前没有接触过的。

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 Filesapache-tomcat-7.0.92,配置环境变量如下
Path=C:Program Filesapache-tomcat-7.0.92bin
  • 下载axis2的binary安装包,解压到C:Program Filesaxis2-1.7.9,配置环境变量如下
AXIS2_HOME=C:Program Filesaxis2-1.7.9
Path=%AXIS2_HOME%bin

(2)编写服务类

新建一个service包,并向其中添加服务类

package 

可以定义任意个服务接口函数,函数内部可以实例化任意HanLP的类实例。

(3)编写services.xml

新建一个目录META-INF,并在该目下新建services.xml(文件名不可修改),输入下边内容

<service 

其中AnyService可以更换成自己想要的服务名称,但是服务类的名称必须与前边定义的服务类的名称一致。

(4)导出为 "任意服务名.aar",存储到C:Program Filesapache-tomcat-7.0.92webappsaxis2WEB-INFservices。

(5)将HanLP配置文件hanlp.properties拷贝到C:Program Filesapache-tomcat-7.0.92webappsaxis2WEB-INFclasses,配置HanLP的data所在目录位置

root=填写你的data所在的目录

HanLP会在C:Program Filesapache-tomcat-7.0.92webappsaxis2WEB-INFclasses目录下寻找配置文件,然后读取。

(5)启动tomcat,使用浏览器访问服务

双击C:Program Filesapache-tomcat-7.0.92bin目录下的startup.bat文件。在浏览器中访问服务,地址栏输入

http://localhost:8080/axis2/services/AnyService/fun1?text=任意想出入的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值