51Testing软件测试论坛

标题: 关于解决Java Vuser编写的程序为什么只能以进程运行,而不能用线程运行 [打印本页]

作者: kernzhang    时间: 2005-6-11 22:07
标题: 关于解决Java Vuser编写的程序为什么只能以进程运行,而不能用线程运行
当我们初始化java程序时,必须初始化classloader.这个会与JNDI校验时非常关键的!当Vuser作一个进程时时每个进程都会缺省的加载进来,这是没有什么问题的!但是做作为线程,classloader会在main进程会加载,但是所有的线程都没有加载进来!所以报无法使用线程,解决这个问题,就是我们做一个假想的类加载动作。
解决方法1:
   在脚本初始化前加一句:
DummyClassLoader.setContextClassLoader();
作者: lsh    时间: 2005-6-13 13:54
标题: 谢谢kernzhang班竹!
我用kernzhang的办法解决了问题,先在这谢谢kernzhang班竹!
具体的方法就是:
client.class是client.jar中的类,我在代码中,需要调用此类的方法
client client1= new client();
在client.class类或jar其它类中,可能存在静态的成员变量,此时以thread的方式运行,controller会出现error。
在client client1= new client();前加上
DummyClassLoader.setContextClassLoader();
即可解决

[ Last edited by lsh on 2005-6-13 at 17:18 ]
作者: linenhua    时间: 2008-5-7 10:04
这句话不知道放在哪里啊..
DummyClassLoader.setContextClassLoader();
我放在ACTION 中的 init() 函数中中提示语法出错。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2