- 浏览: 98826 次
- 性别:
- 来自: 大连
最新评论
文章列表
mysql数据源在spring xml配置文件中配置时加上编码转换格式后出问题了:
The reference to entity "characterEncoding" must end with the ';' delimiter
这是因为useUnicode=true&characterEncoding=UTF-8的&在xml中需要转义,将&换成&即可。
(最好的办法还是将其单独写到一个配置文件,然后通过${}引入)
近期学习了阿里的分布式消息中间件RocketMQ,对它的进行了基本的使用,写一篇博客记录一下:
1. 资料获取
RocketMQ相关资料基本都在RocketMQ在github上的主页:
https://github.com/alibaba/RocketMQ
相关软件、客户端包括源码的下载可以到:
https://github.com/alibaba/RocketMQ/releases
目前最新:v3.2.6【alibaba-rocketmq-3.2.6.tar.gz】
用户开发手册需要按照要求回复后,手册会发送到邮箱:
https://github.com/ ...
我在linux下使用mysqldump导出了数据库文件:
mysqldump -uusername -ppassword impact > impact.sql
然后在window系统导入数据库:
mysql -uusername -ppassword impact < impact.sql
结果出错:
ERROR 1064 (42000) at line 275: You have an error in your SQL syntax; check the manual that corresponds to your ...
问题:
用junit在进行单元测试的时候,使用assertThat方法,发现hamcrest的greaterThan等方法无法识别【说是没有定义】,而且无法静态引用到Matchers类【import static org.hamcrest.Matchers.*;】
junit版本: 4.12
hamcrest版本:hamcrest-core-1.3
原因:
后来发现原因是因为junit默认只会依赖hamcrest-core-1.3包【我用maven构建的项目管理的jar包】,而实际上hamcrest还有一个hamcrest-library.jar用来放置很多工具
解决 ...
一直以来一直使用tomcat,今天学习了一下jboss,在这里总结一下jboss几种部署的方法,并对其中的一些地方进行了实验和探讨。
Jboss版本: 7.1.1.Final
启动模式:standalone模式
测试war包:mvntest.war (maven构建)
1. 使用UI Cons ...
maven权威指南网址【中文】:
http://book.huihoo.com/maven-the-definitive-guide/index.html
apache assembly:
http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html
assembly使用时的一些问题:
(1) 多模块Maven项目使用maven-assembly-plugin插件的问题
http://blog.csdn.net/tylanbin/article/details/18766059
网上比较好的java多线程教程【英文】:
http://tutorials.jenkov.com/java-concurrency/index.html
在使用ibatis做数据访问层时,有时会出现Error setting a property: IllegalArgumentException 异常,
该异常出现的一个原因是因为数据库中有null字段,尤其是非字符串字段,比如int类型,ibatis会使用Domain对象的set方法将数据库拿出来的值赋给Domain对象的属性,Domain对象属性为int时,将数据库中拿出的null赋值给int就会抛出这种错误,解决办法:
1. 将数据库类似int类型的字段赋上一个默认值,比如说0等。(当然不影响业务逻辑)
2. 将Domain对象的属性int等改为对应的装箱类型,比如Inte ...
项目中需要Java调用Shell执行数据库的脚本,脚本命令:
mysql -uusername -ppassword database < sqlscript.sql
发现程序没有报错,但是数据没有插入到数据库,脚本没有正确执行,读出命令执行的结果流,发现出现一大堆这个:
mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (i686) using readline 6.1
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights re ...
Spring版本:3.2.13.RELEASE
quartz版本:2.2.1
1. 基本配置
(1)配置自己写的任务类
<bean id="testTimer" class="org.linkscholar.biz.timer.TestTimer" />
(2)配置JobDetail
<bean id="testJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFacto ...
在使用MySQL Workbench进行数据库批量删除或者更新的时候,出现以下错误:
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
To disable safe mode, toggle the option in Preferences -> SQL Editor -> Query Editor and reconnect.
这是因为MySQL Workbench默认是saf ...
通过nexus搭建私服,不仅可以代理远程的仓库,而且能够帮助我们管理和部署第三方的构件。
1. 下载
http://www.sonatype.org/nexus/go/
下载最新的nexus(我的是2.11.2),有两个版本一个是绑定了jetty的,有JRE就可以直接运行
一个是War包,将其发布到Web容器就可以运行。
2. 安装
解压
$tar xvzf nexus-xxx-bundle.tar.gz
3. 启动
到解压好的nexus目录下
$ ./nexus start
http://localhost:8081/nexus就可以访问,默认管理员账 ...
近期实验室开了新项目,由于实验室的服务器(呵呵,其实也就是拿普通PC做的服务器)换了,所以需要重新搭建一个SVN服务器,操作系统是Ubuntu 12.04.4。
1. 下载安装subversion:
$ sudo apt-get install subversion
2. 创建svn仓库
$ sudo mkdir ~/svn
$ sudo svnadmin create ~/svn/projects
$ sudo chmod -R 777 ~/svn/projects
然后会在projects目录下生成一些文件
最近搞研究想在SourceForge.net上下载源码,但是SourceForge是被封的,我F墙过去下载,但是基本还是下载不了,后来发现了这个网站 http://www.mirrorservice.org,这个网站提供了很多网站的镜像,其中就包括SourceForge,然后我就如愿的下载到了自己想要的源码。所以推荐给大家,但有两点需要注意:
一, 并不能保证就一定能找到你想要的网站
二, 该网站上的一些资源有滞后性,比如我想下的那个源码最新版本是3.10,但这个网站上只提供到3.8。
问题:前段时间写一个多线程的爬虫程序,要求在所有爬虫线程执行结束后,执行数据库插入操作。所以就要知道那些爬虫线程什么时候能够全部停止。
解决:
(1)按照以往的我的写法,我习惯用Thread类的activeCount()方法,这个方法能够返回当前线程组里活动线程的数量。比如我开5个线程,加上主线程一共是6个线程,所以只需要判断activeCount()为1时(只剩主线程),就说明其他线程都已执行完毕。
这种解决方法确实能解决一部分问题。但是当使用了一些开源框架时,比如hibernate,spring什么的,就会发现activeCount()是不可预知的,这是因为 ...