On 27/02/07, Andre van Hoorn
<[EMAIL PROTECTED]> wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
Maybe someone can give me a hint with the following problem I encountered:
Starting to develop an extension for JMeter, I built version 2.2 from
source. With a downloaded jmeter binary, I was not able to open a jmx
file saved with the version built from the 2.2 sources.
No need to build JMeter in order to develop extensions; just add the
compiled jars to the classpath.
I realized that the jmx format saved by a downloaded binary 2.2 version
and the version built from 2.2 sources look completely different.
A jmx file from the built version starts with:
<jmeterTestPlan version="1.2" properties="1.8">
The jmx file from the built version starts with:
<org.apache.jmeter.save.ScriptWrapper>
There must be something wrong with the build.
Also, the binary built from 2.2 sources reports version 2.1.2.20070227
in its help dialog. When I checked the build.xml I also found the line:
<property name="jmeter.version" value="2.1.2.${DSTAMP}"/>
This is because 2.2 was originally going to be called 2.1.2, but the
version was changed at the last minute. A few instances of 2.1.2 were
not updated.
But when a distribution is built, the version property is overridden
on the command-line.
Is it possible that my built version saves its jmx files in an old
format (or even the binary itself is version 2.1)? And how is it
See below, missing saveservice.properties file
possible, that a version number 2.1 is reported?
See above.
I will give a step-by-step explanation of how I built JMeter. Maybe I
made I mistake in the build procedure. Also, I appended the respective
parts of the log files when saving and openening the jmx file.
- - downloaded and extracted jakarta-jmeter-2.2_src.tgz
- - cd jakarta-jmeter-2.2
- - mkdir lib/opt
- - copied jars from lib/ directory of binary archive
jakarta-jmeter-2.2.tgz to lib/ (if placed inside lib/opt build
works but execution fails)
You need to unpack the entire binary archive into the same directory
structure as the source.
- - Downloaded and added the following jars to lib/
- jms.jar (jms1.1)
- activation.jar (jaf-1.1)
- mail.jar (javamail-1.4)
- bsh-2.0b4.jar
- - When executing 'ant' the missing directory lib/junit/ is reported
- - I copied lib/junit/ from binary archive jakarta-jmeter-2.2.tgz
- - Due to a
"java.lang.RuntimeException: Could not read JMeter properties file"
when bin/jmeter ist started, I copied bin/jmeter.properties from
binary archive to bin/
See above
- - Now, jmeter executes but shows the version string 2.1.2.20070227
in its help dialog instead of a 2.2 version string.
See above
- - A test plan saved with this build cannot be opened with the
downloadable 2.2 JMeter binary:
"XStream Conversion Exception at line: 2
version: version
Perhaps a missing jar? See log file"
The log files report the following when saving/opening the jmx file:
===== BEGIN: build version saving the jmx file ============
2007/02/27 20:34:36 INFO - jmeter.save.SaveService: Testplan (JMX)
version: 2.2. Testlog (JTL) version: 2.2
2007/02/27 20:34:36 ERROR - jmeter.save.SaveService: Bad saveservice
properties file java.io.FileNotFoundExcep
tion: /home/avanhoorn/tmp/jakarta-jmeter-2.2/bin/saveservice.properties
(No such file or directory)
This file is in the source archive.
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at
org.apache.jmeter.save.SaveService.loadProperties(SaveService.java:142)
at
org.apache.jmeter.save.SaveService.initProps(SaveService.java:150)
at org.apache.jmeter.save.SaveService.<clinit>(SaveService.java:120)
at org.apache.jmeter.gui.action.Save.doAction(Save.java:108)
at
org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:75)
at
org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:43)
at
org.apache.jmeter.gui.action.ActionRouter$1.run(ActionRouter.java:60)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
2007/02/27 20:34:36 WARN - jmeter.save.SaveService: Bad _version -
expected 1.8, found .
2007/02/27 20:34:36 WARN - jmeter.save.SaveService: Bad _file_version -
expected 408187, found .
2007/02/27 20:34:36 INFO - jmeter.save.SaveService: All converter
versions present and correct
===== END: build version saving the jmx file ============
===== BEGIN: binary version opening the jmx file ============
2007/02/27 20:38:24 INFO - jmeter.gui.action.Load: Loading file:
/home/avanhoorn/tmp/jakarta-jmeter-2.2/WorkBench.jmx
2007/02/27 20:38:24 INFO - jmeter.save.SaveService: Testplan (JMX)
version: 2.2. Testlog (JTL) version: 2.2
2007/02/27 20:38:24 INFO - jmeter.save.SaveService: Using SaveService
properties file version 408187
2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up
alias MailerModel java.lang.NoClassDefFoundError: javax/mail/Message
2007/02/27 20:38:24 INFO - jmeter.protocol.http.sampler.HTTPSampler2:
Local host = wsmobil
2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler:
Protocol Handler name=TCPClientImpl
2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler:
Status prefix=
2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler:
Status suffix=
2007/02/27 20:38:24 INFO - jmeter.protocol.tcp.sampler.TCPSampler:
Status properties=
2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up
alias JMSSampler java.lang.NoClassDefFoundError: javax/jms/Message
2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up
alias SubscriberSampler java.lang.NoClassDefFoundError:
javax/jms/MessageListener
2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up
alias MailerVisualizer java.lang.NoClassDefFoundError:
javax/mail/MessagingException
2007/02/27 20:38:24 WARN - jmeter.save.SaveService: Could not set up
alias WebServiceSampler java.lang.NoClassDefFoundError:
javax/mail/MessagingException
2007/02/27 20:38:24 INFO - jmeter.save.SaveService: Using SaveService
properties version 1.8
2007/02/27 20:38:24 INFO - jmeter.save.SaveService: All converter
versions present and correct
2007/02/27 20:38:24 WARN - jmeter.gui.action.Load: Could not convert
file com.thoughtworks.xstream.converters.ConversionException: version :
version
- ---- Debugging information ----
required-type : org.apache.jmeter.save.ScriptWrapper
cause-message : version : version
class : org.apache.jmeter.save.ScriptWrapper
message : version : version
line number : 2
path : /org.apache.jmeter.save.ScriptWrapper/version
cause-exception :
com.thoughtworks.xstream.alias.CannotResolveClassException
- -------------------------------
===== END: binary version opening the jmx file ============
Best regards,
André
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFF5I5ELKwmE5jzZmkRAjl2AJ4rlIsMlmWKlFfLTqW98cgaryOtiACfQ4Ov
5iKVGnKVvn+dreQQ5jrZgVA=
=413I
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]