技术开发 频道

对应用进行Profiling的环境配置

    【IT168 技术文章】

    大家都知道WAS6.1 ND版本包含了一个基于Eclipse的开发工具Application Server Toolkit,跟RAD这种大象相比,AST具有以下特点

    1)小巧,512内存就可以跑起来,间接说明了包含插件少一些

    2)麻雀虽小,五脏具全,J2EE的开发功能都包含了。包括EJB的开发。而且用于开发基于WAS的应用肯定比myeclispe等第三方的工具要高,毕竟是厂商自己提供的

    3)吸取了大量开源项目的精华。比如非常有名的TPTP project,因此,一些建模、分析、profiling等功能都已经内置了。

    下面就简单说一下,使用AST 6.1.1( 基于Eclipse 3.2)对运行在WebSphere Application Server V6.1上的应用进行Profiling的过程。

    由于AST是同应用服务器产品捆绑销售的,因此,它的目的主要是为了加速基于WAS的应用开发效率。AST的产品安装是不包含应用服务器测试环境的安装的。

    我们需要在机器上

    1)安装WAS V6.1,创建一个stand alone类型的profile

    2)安装AST6.1.1

    3)在AST 6.1.1中,按照向导,新建一个server,把本机上安装的WAS服务器作为测试服务器

    此时,如果我们选择WAS Server,并尝试使用profiling的模式运行这个服务器的时候,我们会发现服务器起不来了。。

    呵呵,这个是因为,所谓的profiling模式,其实是相当于服务器运行的通用jvm参数里面增加了-XrunpiAgent:server=enabled这一项,但是由于我们的WAS是自己单独安装的,WAS找不到piAgent在哪里(虽然AST包含了TPTP project的相关功能,其中包括支持profling的一干功能,比如piAgent),我们可以在服务器的native_stdrr.log中看到如下字句:

    =================

    JVMJ9VM011W Unable to load piAgent: 找不到指定的模块。

    无法创建 Java 虚拟机。

    =================

    解决的办法就是,把profiling要用到的agent controller对应的那些类库,给加到系统的路径里面去。

    这些类库在AST的安装路径里面有,具体的路径对于AST6.1.1来说就是:

    <AST_InstallHome>\AST\eclipse\plugins\org.eclipse.hyades.execution.win32.x86_4.2.0.v200606131519

    (当然最后的那些版本号可能有细微不同)

    OK,重启机器,重新打开AST,你会发现,WAS6.1可以使用profling的方式启动了,之后的profiling的功能,用过Jprofiler或者其它类似工具的应该很熟悉了。。
 

0
相关文章