将中科院分词软件 ICTCLAS50 嵌入到 Struts2 开发的Java Web项目中
2013-04-07 21:03
375 查看
ICTCLAS50是NLP专业中非常常用的分词工具,将其嵌入到Java程序中是非常简单的,网上也有相应的教程。由于开发的需要,我尝试将ICTCLAS50部署到基于Struts2开发的Java Web中去,结果遇到了问题,而网上可供参考的资料并不多。经过不懈努力,最终解决,现总结如下。
前提:采用独立安装的Tomcat进行调试。这并不是必需的,如果愿意,你完全可以利用MyEclipse自带的Tomcat进行调试。因为本人是用独立安装的Tomcat来调试的,所以我只说我是怎样做的。
1、从网上下载ICTCLAS50,通常它是个压缩包,解压后里面应该有4个文件夹,我们需要的是API文件夹。
2、将API文件夹中,除ICTCLAS文件夹以外的其它所有文件复制到Tomcat安装目录的bin文件夹下
3、将API文件夹中的ICTCLAS文件夹作为一个Package,加载到你项目的src中(在MyEclipse中可以直接复制粘贴进去,会自动变为一个package)
4、再回到我们解压的ICTCLAS50文件夹中,会看到一个Sample文件夹,这是一个样例,可以参考其中的TestMain.java程序,在你的项目中编写自己的程序。
其实大体上到这里已经算完了,不过我做到这一步遇到一个问题,我是直接将调用ICTCLAS程序的代码写到action的execute()方法中的,但是不能运行。后来,我又在类中编写一个main方法,发现这个类程序完全可以正常运行。百思不得其解呀。所以后来想了一个别的办法,将调用ICTCLAS的程序单独放到一个java文件中,然后再另外编写一个action对应的类,在其execute()中调用那个单独存放的类,然后就木有然后了,一直都正常了!
哦,差点忘了,这中间还有一个小插曲,我将ICTCLAS配置在独立安装的Tomcat中,但是在MyEclipse中却是调用自带的Tomcat进行调试,结果总是提示init fail,后来在同学的提示下才发现这个问题的。因为我是新手,所以还需要小心谨慎呀!
前提:采用独立安装的Tomcat进行调试。这并不是必需的,如果愿意,你完全可以利用MyEclipse自带的Tomcat进行调试。因为本人是用独立安装的Tomcat来调试的,所以我只说我是怎样做的。
1、从网上下载ICTCLAS50,通常它是个压缩包,解压后里面应该有4个文件夹,我们需要的是API文件夹。
2、将API文件夹中,除ICTCLAS文件夹以外的其它所有文件复制到Tomcat安装目录的bin文件夹下
3、将API文件夹中的ICTCLAS文件夹作为一个Package,加载到你项目的src中(在MyEclipse中可以直接复制粘贴进去,会自动变为一个package)
4、再回到我们解压的ICTCLAS50文件夹中,会看到一个Sample文件夹,这是一个样例,可以参考其中的TestMain.java程序,在你的项目中编写自己的程序。
其实大体上到这里已经算完了,不过我做到这一步遇到一个问题,我是直接将调用ICTCLAS程序的代码写到action的execute()方法中的,但是不能运行。后来,我又在类中编写一个main方法,发现这个类程序完全可以正常运行。百思不得其解呀。所以后来想了一个别的办法,将调用ICTCLAS的程序单独放到一个java文件中,然后再另外编写一个action对应的类,在其execute()中调用那个单独存放的类,然后就木有然后了,一直都正常了!
哦,差点忘了,这中间还有一个小插曲,我将ICTCLAS配置在独立安装的Tomcat中,但是在MyEclipse中却是调用自带的Tomcat进行调试,结果总是提示init fail,后来在同学的提示下才发现这个问题的。因为我是新手,所以还需要小心谨慎呀!
相关文章推荐
- 在基于Struts构架的Java Web项目中加入ICTCLAS分词
- 在基于Struts构架的Java Web项目中加入ICTCLAS分词http://blog.csdn.net/CloneIQ/archive/2006/08/09/1043088.aspx
- ICTCLAS2011中文分词在java的web项目中的使用
- 关于在基于Struts构架的Java Web项目中加入ICTCLAS分词两点说明
- struts2开发javaWeb 项目时遇到jar包冲突问题的解决办法
- JAVA WEB 中添加中科院分词系统ICTCLAS
- IDEA社区版、maven、jetty开发Java Web项目
- Java Web项目开发到底需要掌握哪些技术?
- 深入分析JavaWeb Item50 -- Spring开发入门
- Java Web开发Tomcat中三种部署项目的方法
- 用DB2的Java存储过程结合Tomcat连接池开发Web项目
- JavaWeb项目开发案例精粹-第3章在线考试系统-007View层
- JavaWeb开发知识总结(七)-(struts2_文件上传_Ajax)
- 基于SSH2框架的Web项目开发(Java)之一SHH2基本框架(Struts2+Hibernate)
- 最近在Ubuntu9.04下用tomcat发布一个用java开发的WEB项目(tomcat6+mysql)。在windows下编码完全没问题,到了linux下后,到处一大堆得乱码(主要是针对中文)。上
- 使用Struts2开发Java Web应用程序(目录)
- 软件开发工程师(JAVA)中级考试大纲之----五 J2EE WEB高级组件开发(二)Web过滤器组件技术、Web监听器组件技术;
- Java Web项目开发到底需要掌握哪些技术?
- JAVA Web 项目开发笔记 ----- springMVC, maven,reactJs
- 基于maven的javaweb项目模块化开发