2014-08-14 3 views
0

У меня проблемы при попытке запуска тестов JMeter Java Request Sampler. Мы используем модифицированную IBM JRE в нашей компании, и я не могу запустить JMeter, используя ее. Если я пытаюсь, я получаю сообщение об ошибке:JMeter не запускается при использовании настраиваемого JRE

java.lang.VerifyError: org.apache.http.conn.scheme.PlainSocketFactory 
at java.lang.ClassLoader.defineClass(ClassLoader.java:275) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:540) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:451) 
at java.net.URLClassLoader.access$300(URLClassLoader.java:79) 
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1034) 
at java.security.AccessController.doPrivileged(AccessController.java:284) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:429) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:653) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:619) 
at java.lang.Class.forNameImpl(Native Method) 
at java.lang.Class.forName(Class.java:172) 
at org.apache.jorphan.reflect.ClassFinder.isChildOf(ClassFinder.java:465) 
at org.apache.jorphan.reflect.ClassFinder.access$000(ClassFinder.java:46) 
at org.apache.jorphan.reflect.ClassFinder$FilterTreeSet.add(ClassFinder.java:106) 
at org.apache.jorphan.reflect.ClassFinder$FilterTreeSet.add(ClassFinder.java:63) 
at org.apache.jorphan.reflect.ClassFinder.findClassesInOnePath(ClassFinder.java:532) 
at org.apache.jorphan.reflect.ClassFinder.findClassesInPaths(ClassFinder.java:548) 
at org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend(ClassFinder.java:291) 
at org.apache.jmeter.gui.action.ActionRouter.populateCommandMap(ActionRouter.java:257) 
at org.apache.jmeter.gui.action.ActionRouter.getInstance(ActionRouter.java:300) 
at org.apache.jmeter.JMeter.startGui(JMeter.java:231) 
at org.apache.jmeter.JMeter.start(JMeter.java:380) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.apache.jmeter.NewDriver.main(NewDriver.java:259) 

Я попытался обойти и скомпилирован мой тест на Java с помощью нашего модифицированного JRE. Тогда я поставил необходимые банки в папку Lib \ внутр JMeter, но когда я попытался запустить тест в JMeter с помощью стандартного IBM JRE (JMeter работает с этим JRE) Я получаю сообщение об ошибке:

java.lang.IncompatibleClassChangeError: org.omg.CORBA.Environment 
at java.lang.ClassLoader.defineClassImpl(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:306) 
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:143) 
at java.net.URLClassLoader.defineClass(URLClassLoader.java:700) 
at java.net.URLClassLoader.access$400(URLClassLoader.java:81) 
at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1148) 
at java.security.AccessController.doPrivileged(AccessController.java:366) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:583) 
at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:756) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:733) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:703) 
at java.lang.Class.forNameImpl(Native Method) 
at java.lang.Class.forName(Class.java:219) 
at org.apache.jorphan.reflect.ClassFinder.isChildOf(ClassFinder.java:465) 
at org.apache.jorphan.reflect.ClassFinder.access$000(ClassFinder.java:46) 
at org.apache.jorphan.reflect.ClassFinder$FilterTreeSet.add(ClassFinder.java:106) 
at org.apache.jorphan.reflect.ClassFinder$FilterTreeSet.add(ClassFinder.java:63) 
at org.apache.jorphan.reflect.ClassFinder.findClassesInOnePath(ClassFinder.java:532) 
at org.apache.jorphan.reflect.ClassFinder.findClassesInPaths(ClassFinder.java:548) 
at org.apache.jorphan.reflect.ClassFinder.findClassesThatExtend(ClassFinder.java:291) 
at org.apache.jmeter.gui.action.ActionRouter.populateCommandMap(ActionRouter.java:257) 
at org.apache.jmeter.gui.action.ActionRouter.getInstance(ActionRouter.java:300) 
at org.apache.jmeter.JMeter.startGui(JMeter.java:231) 
at org.apache.jmeter.JMeter.start(JMeter.java:380) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:607) 
at org.apache.jmeter.NewDriver.main(NewDriver.java:259) 

Любые идеи, как я мог бы получить это за работой?

+0

Похоже, что не используя стандартный JRE, он вернулся, чтобы укусить вашу задницу ... – MightyPork

ответ

0

Вы должны быть совместимы с java6, если используете последние версии jmeter.

JMeter отлично работает даже с IBM jvms при условии использования хороших версий.

Смежные вопросы