- 浏览: 581748 次
- 性别:
- 来自: 广州
最新评论
-
sp42:
好搞笑
你懂不懂xml! (2) -
cherishmmo2004:
感觉你们都很牛掰,我们做的一个运维平台也是用karaf的,用k ...
基于osgi开发大型的企业应用 -
liubey:
“自作聪明”的使用了读写锁,其实只使用ReentrantLoc ...
编码最佳实践(4)--小心LinkedHashMap的get()方法 -
liubey:
你这个代码是sublist后仍然一直持有这个sub的引用,一般 ...
编码最佳实践(5)--小心!这只是冰山一角 -
xiegqooo:
初学maven(5)-使用assembly plugin实现自定义打包
文章列表
5.5 - Parameters
测试方法不要求是无参数的。你可以在每个测试方法上使用任意数量的参数,并指示testNG传递正确的参数。
有两种方式用于设置参数:使用testng.xml或者编程式。
5.5.1 - Parameters from testng.xml
如果你要为你的参数使用简单值,你可以在你的testng.xml中明确指定:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://w ...
- 2008-09-02 16:53
- 浏览 3368
- 评论(0)
首先说一下这几天折腾eclipse 3.4和subclipse的臭事,极其郁闷,浪费不少时间。
简单的说,就是eclipse3.4和subclipse插件的问题。我的工作用机有两个,公司的笔记本和家里的台式机。事情的过程是这样:
1. 家里的机器升级到eclipse 3.4,用links方式安装原来给3.3版本用的subclipse,一起正常,可以使用
2. 几天后想着试试在公司笔记本上安装eclipse 3.4,用links方式安装原来给3.3版本用的subclipse,无法使用。反复试了很多次,都不行,其他插件links可以正常安装,比如testng,loc ...
- 2008-08-30 19:16
- 浏览 1549
- 评论(0)
前段时间研究过一下maven,中途因为工作忙搁置了一段时间,重新再看时发现安装过程基本忘光。只好找资料看然后再来一遍,将maven,artifactory和m2eclipse安装使用的全过程记录整理出来,备忘。另外我想这些资料应该比较适合maven的入门新手,照做一遍就可以完成三个东西的安装设置,然后就可以学习和使用了。
一. 安装maven
安装官方标准的安装方式(http://maven.apache.org/download.html#Installation)安装,步骤如下
1. 下载解压缩apache-maven-2.0.9-bin.zip到安装目录
2 ...
- 2008-08-28 22:30
- 浏览 1649
- 评论(0)
在eclipse中使用subclipse,发现无法访问到目标subversion服务器,总是报服务器无法连接。我连的subversion服务器采用apache以http的形式发布,用浏览器直接打开URL可以访问。由于公司网络环境是要求使用http proxy的,因此第一个想法就是eclipse没有使用http proxy因此无法连接外网。
简单验证了一下,用eclipse的software update工具,试图访问外部站点获取更新信息,报错无法访问。问题确认,找了一下eclipse的配置,window -》prererences-》General -》Network Conn ...
- 2008-08-26 11:07
- 浏览 2302
- 评论(0)
初学guice,每每看到guice 绑定常量的用法介绍,总是在想这个功能有什么用处?实在想不出来用它的场合和优点,感觉颇为鸡肋。
今天闲坐家中,又无聊翻书打发时间,再次看到这个东东,作者和我似乎有相同的想法,不过他的一句“既然我们可以使用自定义注解,那么这里也可以替换成@Named,这里不再赘述。”,让我突发奇想,能不能这样用呢?
插一句题外话,guice入门资料,这里有一份整理好的,非常适合第一次接触guice的朋友,推荐给大家:guice入门资料
,我今天看的就是这个。
首先看思路,@Named是这样用的:
<!--<br />
< ...
- 2008-08-22 23:54
- 浏览 2355
- 评论(0)
问题终于找到,简单的说是因为java 序列化的效率低下,而ejb调用之间又大量使用序列化,因此造成极大的性能消耗,而且也影响到响应时间。仔细分析了一下项目情况,呵呵,情况非常严重,系统架构是按照三层来设计的,每个层都是ejb,调下一层都是通过远程接口,而且层之间可能还多个ejb的调用。
(说句题外话,这种设计个人感觉非常,恩,不理解,性能杀手,而且ejb配置极其复杂,当然或者ejb本来就是如此,ebj和weblogic对我来说是很陌生很高深的东西,目前还没有深入掌握。)
很自然的会想到ejb2.0中的配置项enable-call-by-reference,如果能够开启就可以避 ...
- 2008-07-29 12:03
- 浏览 2055
- 评论(0)
接上篇,有兴趣的朋友可以直接拿我的测试代码自行测试,请自行修改诸如线程数,执行时间,序列化的数据量大小等参数。如果想尝试做thread dump,可以打开相关的两个注释,会更方便一些,代码中都有相应的注释可供参考。
测试代码如下:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->packa ...
- 2008-07-29 10:36
- 浏览 1193
- 评论(0)
这是加入新公司后接手的第一个项目,使用weblogic9.2 + ejb2.0,压力测试时发现速度非常慢,响应时间很不理想,检查日志发现,某些ejb相互调用时方法调用的时间非常长,高达300-500毫秒。非常夸张,因为两个日志之间只是间隔了一个ejb调用。通过thread dump分析后发现有相当多的线程在wait,检查线程调用绽发现是在将参数进行序列化时,线程试图加锁但是锁被占用,因此处于等待状态。考虑到thread dump的这一瞬间,有多达30-50个线程都在同时试图在同一个锁上加锁,很明显这里的锁竞争非常严重。
因此强烈怀疑是java的序列化机制导致的问题,由于webl ...
- 2008-07-29 10:21
- 浏览 1868
- 评论(0)
昨天,一个老同事问起这样一个问题,起因是他们的系统由于某些原因原有的部分模块不能运行在新的jdk下,所以需要启动两个resin并使用不同jdk。由于是要开机自动启动,因此启动的账号还需要是同一个。这样常用使用两个账号设置各自的JAVA_HOME的方法,就不可行。同事说google了一下没有找到方法,倒是tomcat有类似的解决方案。
自从两个月前加入新公司后,就基本没有再碰过web了,下载了一个resin的包,感觉都有些陌生了。
翻了一下conf/resin.conf文件,没有找到类似的设置。
一下没有想到方法,后来开会,干活,下班也就暂时放下了。
今 ...
- 2008-06-27 11:08
- 浏览 1553
- 评论(0)
初学maven,遇到不少问题,记录下来,呵呵,依然是备忘兼共享。
一. The pulgin 'org.apache.maven.plugins:maven-archetype-plugin
' does not
exist
or valid version could be found
安装官方标准的安装方式(http://maven.apache.org/download.html#Installati ...
- 2008-06-18 17:09
- 浏览 1502
- 评论(0)
一. 设置apt源
1) 备份默认的apt源,其实应该没有什么用处,不过做事谨慎是一种美德
$ cd /etc/apt
$ sudo cp sources.list sources.list.backup
2) 修改apt源信息
默认的那些不适合咱们,通通删了。
注意里面有一个源是采用的安装光盘,对于jeos的精简到极点的安装光盘来说这个是没有意义的
$ sudo vi sources.list
deb cdrom:[Ubuntu-*****]/ gutsy main restricted
把最前面加上#注 ...
- 2008-04-19 14:26
- 浏览 1730
- 评论(0)
Ubuntu JeOS是推出一个针对虚拟技术应用的全新版本,简单的说就是在从Ubuntu操作系统中去除了几个虚拟系统不需要的软件包,为虚拟化目的改进操作系统后制造出的软件。
可以从verycd上载最新的ubuntu 7.10 jeos版本,地址http://www.verycd.com/topics/208424/,150m而已。
我的目标是,将Ubuntu JeOS改造为可以运行java程序,当然一些必要的应用软件需要安装上去。然后在vmware中轻松的启动多个Ubuntu JeOS,以方便对一些需要多机分布的程序进行测试。
一) 安装
安装过程请注 ...
- 2008-04-18 20:34
- 浏览 2040
- 评论(0)
近日因故离职,原来在公司开发机上安装的svn不能再用了,只好在自己家里的电脑上再搭建一套svn环境。操作系统采用windows server 2003,安装配置比较简单,基本按照下面的步骤一步一步来就可以,简单记录下来备忘。
1. 下载
apache_2.2.8-win32-x86-openssl-0.9.8g.msi
svn-1.4.6-setup.exe 注意这个文件下载的时候,有针对apache2.0和2.2两个不同的版本,不要选错
2. 安装apache
一路next,很简单,安装完成后注意修改apache的conf/httpd.conf文件,将默认的端口80修改为其他
3. 安 ...
- 2008-04-13 11:11
- 浏览 2073
- 评论(0)
5 - Test methods, Test classes and Test groups
5.1 - Test groups
TestNG容许执行复杂的测试方法分组。不仅可以申明方法属于组,而且可以指定分组包含其他分组。
然后TestNG可以被调用,并被要求包含某些分组和排除其他的分组。
这将提供怎样划分测试的最大弹性,并且如果想运行两个不同的测试装置不需要重新编译。
例如,非常普遍的需要至少两个种类的测试
* Check-in tests. 这些测试将在提交新代码之前运行. 它们典型的被要求快速而且仅仅确认没有基础功能被破坏。
* Functional t ...
- 2008-03-23 13:14
- 浏览 1336
- 评论(0)
4 - 运行TestNG
TestNG可以以不同的方式调用:
* Command line
* ant
* Eclipse
* IntelliJ's IDEA
1) 命令行
假设你已经将TestNG加入到class path,调用TestNG最简单的方法事下面的:
java org.testng.TestNG testng1.xml [testng2.xml testng ...
- 2008-03-22 21:02
- 浏览 2703
- 评论(0)