- 浏览: 284670 次
- 性别:
- 来自: 北京
最新评论
-
m631521383:
学习Mockito - 开始使用Mockito -
m631521383:
[b][/b]
学习Mockito - Argument Matcher(参数匹配器) -
m631521383:
学习Mockito - Argument Matcher(参数匹配器) -
ljh001:
显示的数据叠加在一起了怎么解决? 数据挨着一起,不好看
自定义ireport的图表展示功能 -
sgp420:
使用上面的方法,也是报类找不到,
Filling repo ...
自定义ireport的图表展示功能
文章列表
Hosts配置导致HBase出错
- 博客分类:
- hadoop hbase
HBase Master服务器启动报如下异常:
2011-10-27 13:44:42,577 WARN org.apache.hadoop.hbase.master.AssignmentManager: Failed assignment of -ROOT-,,0.70236052 to serverName
=hadoop2,60020,1319694274531, load=(requests=0, regions=0, usedHeap=32, maxHeap=987), trying to assign elsewhere instead; retry=0
org.apac ...
Hive和HBase整合
- 博客分类:
- hadoop
系统信息
CentOS release 5.3 (Final)
Linux version 2.6.18-128.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Jan 21 10:41:14 EST 2009
Hadoop等版本信息
hadoop-0.20.2-cdh3u1
hbase-0.90.3-cdh3u1
hive-0.7.1-cdh3u1
Hive安装见http://running.iteye.com/blog/89 ...
系统信息CentOS release 5.3 (Final)
Linux version 2.6.18-128.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) #1 SMP Wed Jan 21 10:41:14 EST 2009
HBase版本
Cloudera:hbase-0.90.3-cdh3u11.Hadoop等已经安装完毕,具体步骤见:http://hotdog.iteye.com/blog/1194534HBase安装目录:/data/hbase2.环境变量 ...
Hadoop安装过程
- 博客分类:
- hadoop
还是记录一下hadoop的安装过程吧,每次都查- -!, 版本是Cloudera的 hadoop-0.20.2-cdh3u1
1.配置/etc/hosts
master 和 slave 配置相同的hosts
10.0.10.24 hadoop1
10.0.10.25 hadoop2
10.0.10.26 hadoop3
2.创建Hadoop用户
groupadd hadoop
useradd -g hadoop hadoop
passwd hadoop
cd /data/
mkdir hadoop
mkdir hadoopdata
chown hadoop: ...
应用场景为导出HDFS的数据到MySql数据库中。HDFS中的文件和MySql字段一一对应,但是每次执行的时候就报错。
执行命令:
./sqoop export --connect jdbc:mysql://10.0.0.0:3306/datacenter --username root --password admin --table uv_info --export-dir /user/hive/warehouse/uv/dt=2011-08-03
报错信息:
11/08/05 10:51:22 INFO mapred.JobClient: Running job: jo ...
Kettle使用中的问题
- 博客分类:
- kettle
Kettle 4.x在Ubuntu下无法正常工作,核心对象不能拖动到工作区,并且系统运行十分缓慢
解决方案为删除掉Ubuntu的overlay scrollbars,执行如下命令:
sudo apt-get remove overlay-scrollbar liboverlay-scrollbar-0.1-0
Spoon
Merge Join(合并排序)时必须对两次查询的结果进行排序后才可以使用,否则返回记录为空
Infobright的Kettle插件
Kettle3.2版本在使用BrightHoust Loader时的异常:Infobright loa ...
看了几个网上实现的纯真IP库的解析程序,大都是通过随机文件访问类RandomAccessFile或者内存映射MappedByteBuffer的方式来读取库文件。但是这种方式在高并发的环境下会出错,比如: http://www.iteye.com/topic/340548 这篇例子中的IPSeeker类 ...
最近对Fusioncharts做了封装,使得通过对Java对象的操作生成相应的XML文件,然后利用自定义的Tag实现前端展示。开发的时候选择Fusioncharts的版本是free版,但要实现导出图表的功能,而free版不支持导出,所以只能用3.1的破解版。问题来了,free版支持的DOM,在正式版中不支持,并且XML的文件定义也略有不同,原来直接利用DOM XML的数据就能展示的图表现在不行了,无奈只好写Tag来实现展示。所以,各位如果要封装Fusioncharts并且要更多的功能,不如直接购买正版或者用破解版免得走弯路。free版的功能在正式版中不存在,目的也许是为了公测,感觉有点不靠谱。
...
JasperServer
Tomcat的Cannot serialize session attribute XXX for问题Context.xml中增加<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>用来停止保存Session资源
JasperServer的汉化
复制jasperserver\WEB-INF\bundles\jasperserver_messages.properties为j ...
Web项目集成Jasperreport出现错误“Font '宋体' is not available to the JVM. See the Javadoc for more details. ”,提示找不到宋体。
参考了一些资料后,是这样解决的:
1.解压Jasperreport项目进入目录\demo\fonts\net\sf\jasperreports\fonts\dejavu
2.将C:\WINDOWS\Fonts目录中的宋体字体文件,拷贝到上述目录中,并修改后缀为simsun.ttf
3.修改\demo\fonts\net\sf\jasperreports\fonts ...
ireport做报表的时候,有时内建的报表并不能满足我们的需求。比如,需求要在Time series图上的每个点显示value值,在ireport内建的功能中就没有这样的实现。
图表展示是Jasperreports通过Jfreechart来实现的,并且提供了对外的自定义图形接口,利用这个接口可以重新定义内建的图形。这个接口是JRAbstractChartCustomizer,需要实现的方法为customize,通过参数我们可以获取到JFreechart对象然后做我们想做的事情。
所以要实现上述的需求,需要自定义这样的类。
public class SpeclTime ...
由于项目的需要,我们要实现持续集成Jenkins(Hudson)对Web项目的远程部署。众所周知Maven的Cargo插件可以实现这个功能,但是有的Web服务器Cargo插件是不支持的,比如Resin等,而我们所用的服务器正是Resin。所以如果要坚持使用Cargo插件的话,我们只好换服务器,但这样的影响是很大的,因此只有另辟蹊径。
对于构建的工作可以由持续集成完成,现在要解决的问题是把构建后的war包传到远程服务器上,并执行相关的命令。
在我们对项目进行设置的时候,Build选项中有“Send files or execute commands over SSH”这个选项 ...
之前我们学到了对mock对象的方法进行stubbing,如果在交互中调用到了没有stubbing的方法Mocktio会如何处理呢?它内建了五种策略供我们选择,其实这些策略就是实现了Answer接口的类,我们在mock对象的时候可以指定使用某种策略,如:mock(List.class, RETURNS_SMART_NULLS)。Mockito这种特性在平时用到的机会不多,因为做单元测试的时候对于调用mock对象的什么方法大多数情况我们是可预见的。下面介绍两种策略,其他比较简单读者可看mockito文档。
RETURNS_SMART_NULLS
在创建mock对象时,有的方法我们没有进行stubb ...
Mockito支持对变量进行注解,例如将mock对象设为测试类的属性,然后通过注解的方式@Mock来定义它,这样有利于减少重复代码,增强可读性,易于排查错误等。除了支持@Mock,Mockito支持的注解还有@Spy(监视真实的对象),@Captor(参数捕获器),@InjectMocks(mock对象自动注入)。
Annotation的初始化
只有Annotation还不够,要让它们工作起来还需要进行初始化工作。初始化的方法为:MockitoAnnotations.initMocks(testClass)参数testClass是你所写的测试类。一般情况下在Junit4的@Before定义的方 ...
学习Mockito - Spy对象的监视
- 博客分类:
- test
Mock对象只能调用stubbed方法,调用不了它真实的方法。但Mockito可以监视一个真实的对象,这时对它进行方法调用时它将调用真实的方法,同时也可以stubbing这个对象的方法让它返回我们的期望值。另外不论是否是真实的方法调用都可以进行verify验证。和创建mock对象一样,对于final类、匿名类和Java的基本类型是无法进行spy的。
监视对象
监视一个对象需要调用spy(T object)方法,如:List spy = spy(new LinkedList());那么spy变量就在监视LinkedList实例。
被监视对象的Stubbing
stubbing被监视对象的方法 ...