hadoopСѧ��
������
������
  • ע������2018-09-13
  • ������160
  • QQ3234520070
  • ���360ö
  • ��˿0
  • ��ע0
�Ķ���19239�ظ���1

HanLP��װΪweb services����Ĺ��̽���

¥��#
���� �����ڣ�2019-08-09 10:03
ǰ������ٿ���2019����������̬��ҵ��᲻֪�������ע��û�У�������Ϣ��hanlp2.0�汾�����ˡ���֪��hanlp2.0�汾�ֽ�������Щ�µı仯��׼�����ڿ��ܹ��õ�һЩhanlp2.0�����ϣ������˳���õ��Ļ�����ʱ��������ң����������ƪ�ǹ��ڽ�hanlp��װ��web services�����еġ����µIJ����������޸ģ��Ķ�����ע�⣡

ͼƬ��ͼƬ51111.png



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��ʽ���ݴ���ȡ��dz�����Ƕ��ģ�����Ӷ���߰�ȫ�Ժ��ȶ��ԡ�����WS-Security��WS-Addressing��

Apache Axis2����Ҫ��������1�����١���2���ڴ�ռ��С��3���Ȳ���4���첽Web Services����5��֧��MEP����淶��6�������չ��7�����ȶ��ԣ�8�������齨�IJ���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=��������������

ϲ��0 ����0
DKHadoop���Ż������
taiyuanzhou
������·
������·
  • ע������2019-08-25
  • ������2
  • QQ1259811303
  • ���
  • ��˿0
  • ��ע0
ɳ��#
�����ڣ�2019-08-25 09:15
���Թ��ǺǺ�

�ظ�(0) ϲ��(0)     ����
�ο�

���ض���