精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-30
IK的词库怎么管理了, 和百度一下可以自动把新词增加到词库
|
|
返回顶楼 | |
发表时间:2011-10-01
proxool是加载顺序问题,代码如下:
public class ProxoolInitListener implements ServletContextListener { private static final Logger logger = LoggerFactory.getLogger(ProxoolInitListener.class); @Override public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub System.out.println("destroy database pool...."); } @Override public void contextInitialized(ServletContextEvent contextEvent) { String appDir = contextEvent.getServletContext().getRealPath("/"); try { PropertyConfigurator.configure(appDir + "/../conf/" + "proxool.properties"); } catch (ProxoolException e) { logger.error("proxool init error:" + e); //To change body of catch statement use File | Settings | File Templates. return; } } } proxool.properties(之前采用过xml,但是发现在Linux环境下,配置文件怎么都读取出错,不想浪费时间,改之): jdbc-0.proxool.alias=test_pool jdbc-0.proxool.driver-url=jdbc:mysql://127.0.0.1:3306/mytest?useUnicode=true&characterEncoding=gbk jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver jdbc-0.user=root jdbc-0.password=123 jdbc-0.proxool.house-keeping-sleep-time=40000 jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE jdbc-0.proxool.maximum-connection-count=10 jdbc-0.proxool.minimum-connection-count=5 jdbc-0.proxool.maximum-connection-lifetime=18000000 jdbc-0.proxool.simultaneous-build-throttle=5 jdbc-0.proxool.recently-started-threshold=40000 jdbc-0.proxool.overload-without-refusal-lifetime=50000 jdbc-0.proxool.maximum-active-time=60000 jdbc-0.proxool.verbose=true jdbc-0.proxool.trace=true jdbc-0.proxool.fatal-sql-exception=Fatal error jdbc-0.proxool.prototype-count=2 spring 配置 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>org.logicalcobwebs.proxool.ProxoolDriver</value> </property> <property name="url"> <value>proxool.test_pool</value> </property> </bean> web.xml配置(放在最前面吧) <!-- Proxool连接池 --> <listener> <listener-class> com.test.db.ProxoolInitListener </listener-class> </listener> |
|
返回顶楼 | |
发表时间:2011-10-09
306963591 写道
最近比较清闲,发现项目中的好多东东都不是太熟悉,于是自己便动手写了一个例子,主要是为了锻炼自己的能力。例子中有好多BUG...
实现的功能:用户管理(增删改查)、新闻管理(增查)
部分代码
/******************************************************************************* * #(c) smshen S3H3L3 * * 功能说明: 用户管理控制器 * 2011-8-5 下午1:45:11 smshen 创建文件 * * 修改说明: 创建文件 * 2011-8-5 下午1:45:11 smshen 修改文件 * ******************************************************************************/ @Controller public class UserInfoContoller { /** * USER_LIST */ private static String USER_LIST = "user/userList"; /** * log 日志 */ Logger log = Logger.getLogger(UserInfoContoller.class); /** * userInfoService 用户管理服务 */ @Autowired private UserInfoService userInfoService; /** * * 功能 :登录验证 * 开发:smshen 2011-8-12 * @param session HttpSession * @param userName 用户名 * @param password 密码 * @return modelAndView */ @RequestMapping("/userInfo/login.do") public ModelAndView login(HttpSession session, String userName, String password) { ModelAndView modelAndView = null; UserInfo userInfo = userInfoService.findUserInfoByNameAndPasswd(userName, password); if (userInfo == null) { modelAndView = new ModelAndView("error"); } else if (userInfo.getRole() == 1){ modelAndView = new ModelAndView("manager/manager"); modelAndView.addObject(userInfo); log.info(userInfo.getUserName() + "登录"); } else if (userInfo.getRole() == 2) { modelAndView = new ModelAndView("manager/hello"); modelAndView.addObject(userInfo); } else { modelAndView = new ModelAndView("error"); } session.setAttribute("userInfo", userInfo); return modelAndView; } /** * * 功能 :检查用户名是否存在 * 开发:smshen 2011-8-12 * @param userName 用户名 * @return Map<String, Boolean> 是否存在 */ @RequestMapping(value="/userInfo/checkUserIsExist.do", method=RequestMethod.POST ) @ResponseBody public Map<String, Boolean> checkUserIsExist(@RequestBody String userName) { return userInfoService.checkUserIsExist(userName); }
问题1:lucene索引维护(创建、删除)在什么地方(对数据有增删改的地方)做比较合适?? 问题2:中文分词这块内容也不明白??
项目中的异常:spring3与proxool加载问题,上网找了,按其方法还未解决!
项目源码及数据库脚本已经上传,但jar太大了分别为lib1和lib2俩个文件夹
把web.xml配置文件中的listener放到最前面,welcome放到最后,连接池报错解决。我以前也遇见过。
|
|
返回顶楼 | |
发表时间:2011-10-09
mpren 写道
306963591 写道
最近比较清闲,发现项目中的好多东东都不是太熟悉,于是自己便动手写了一个例子,主要是为了锻炼自己的能力。例子中有好多BUG...
实现的功能:用户管理(增删改查)、新闻管理(增查)
部分代码
/******************************************************************************* * #(c) smshen S3H3L3 * * 功能说明: 用户管理控制器 * 2011-8-5 下午1:45:11 smshen 创建文件 * * 修改说明: 创建文件 * 2011-8-5 下午1:45:11 smshen 修改文件 * ******************************************************************************/ @Controller public class UserInfoContoller { /** * USER_LIST */ private static String USER_LIST = "user/userList"; /** * log 日志 */ Logger log = Logger.getLogger(UserInfoContoller.class); /** * userInfoService 用户管理服务 */ @Autowired private UserInfoService userInfoService; /** * * 功能 :登录验证 * 开发:smshen 2011-8-12 * @param session HttpSession * @param userName 用户名 * @param password 密码 * @return modelAndView */ @RequestMapping("/userInfo/login.do") public ModelAndView login(HttpSession session, String userName, String password) { ModelAndView modelAndView = null; UserInfo userInfo = userInfoService.findUserInfoByNameAndPasswd(userName, password); if (userInfo == null) { modelAndView = new ModelAndView("error"); } else if (userInfo.getRole() == 1){ modelAndView = new ModelAndView("manager/manager"); modelAndView.addObject(userInfo); log.info(userInfo.getUserName() + "登录"); } else if (userInfo.getRole() == 2) { modelAndView = new ModelAndView("manager/hello"); modelAndView.addObject(userInfo); } else { modelAndView = new ModelAndView("error"); } session.setAttribute("userInfo", userInfo); return modelAndView; } /** * * 功能 :检查用户名是否存在 * 开发:smshen 2011-8-12 * @param userName 用户名 * @return Map<String, Boolean> 是否存在 */ @RequestMapping(value="/userInfo/checkUserIsExist.do", method=RequestMethod.POST ) @ResponseBody public Map<String, Boolean> checkUserIsExist(@RequestBody String userName) { return userInfoService.checkUserIsExist(userName); }
问题1:lucene索引维护(创建、删除)在什么地方(对数据有增删改的地方)做比较合适?? 问题2:中文分词这块内容也不明白??
项目中的异常:spring3与proxool加载问题,上网找了,按其方法还未解决!
项目源码及数据库脚本已经上传,但jar太大了分别为lib1和lib2俩个文件夹
把web.xml配置文件中的listener放到最前面,welcome放到最后,连接池报错解决。我以前也遇见过。
不好意思还是错的 |
|
返回顶楼 | |
发表时间:2012-02-04
lz啊 IndexNews类中
File indexDir = new File(System.getProperty("user.dir")+"\\workspace\\S3H3L3\\index"); 会报错org.apache.lucene.store.NoSuchDirectoryException: directory 'D:\Java Software\eclipse-jee-helios-SR1-win32\eclipse\workspace\S3H3L3\index' does not exist 你是不是哪里有配置路径啊 不然 我的路径怎么会是这个啊 还有IndexNews类中的 创建索引是什么时候创建的 |
|
返回顶楼 | |
发表时间:2012-02-05
八岭书生 写道 lz啊 IndexNews类中
File indexDir = new File(System.getProperty("user.dir")+"\\workspace\\S3H3L3\\index"); 会报错org.apache.lucene.store.NoSuchDirectoryException: directory 'D:\Java Software\eclipse-jee-helios-SR1-win32\eclipse\workspace\S3H3L3\index' does not exist 你是不是哪里有配置路径啊 不然 我的路径怎么会是这个啊 还有IndexNews类中的 创建索引是什么时候创建的 不好意思,我现在记不清了,你仔细看看代码,相信你会有收获! |
|
返回顶楼 | |
发表时间:2012-02-11
楼主项目为什么在导入eclipse后不能运行呢?如何修改呢?请楼主明示
|
|
返回顶楼 | |
发表时间:2012-03-15
换了myeclipse还是不能运行,不被当成web项目,哪位兄弟有解决办法呢?
|
|
返回顶楼 | |
发表时间:2012-05-19
bitray 写道 换了myeclipse还是不能运行,不被当成web项目,哪位兄弟有解决办法呢?
建一个新web项目打开项目目录找到.project文件替换掉你这个不被当做web项目的.project文件就哦了 |
|
返回顶楼 | |
发表时间:2012-05-24
lucene有2.3,3.0,3.5等具有里程碑意义的版本,
中文分词有 paoding,IK,MM,等 IK至今还在维护,支持Lucene最新版本 paoding支持到Lucene3.0 MM不知道了 lucene3.0以上包里有中文分词,不过和上面这些比是差些 |
|
返回顶楼 | |