diff --git a/build.xml b/build.xml
index 6ec0cdee6e..9d0ea3ea47 100644
--- a/build.xml
+++ b/build.xml
@@ -684,34 +684,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -773,20 +751,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tools/bin/stress b/tools/stress/bin/stress
similarity index 67%
rename from tools/bin/stress
rename to tools/stress/bin/stress
index 8c8d22fb8c..4e606864f0 100755
--- a/tools/bin/stress
+++ b/tools/stress/bin/stress
@@ -17,19 +17,22 @@
# limitations under the License.
if [ "x$CLASSPATH" = "x" ]; then
-
- # execute from the build dir.
- if [ -d `dirname $0`/../../build/classes ]; then
- for directory in `dirname $0`/../../build/classes/*; do
- CLASSPATH=$CLASSPATH:$directory
- done
- else
- if [ -f `dirname $0`/../lib/stress.jar ]; then
- CLASSPATH=`dirname $0`/../lib/stress.jar
- fi
+ # Cassandra class files.
+ if [ ! -d `dirname $0`/../../../build/classes/main ]; then
+ echo "Unable to locate cassandra class files" >&2
+ exit 1
fi
- for jar in `dirname $0`/../../lib/*.jar; do
+ # Stress class files.
+ if [ ! -d `dirname $0`/../build/classes ]; then
+ echo "Unable to locate stress class files" >&2
+ exit 1
+ fi
+
+ CLASSPATH=`dirname $0`/../../../build/classes/main
+ CLASSPATH=$CLASSPATH:`dirname $0`/../../../build/classes/thrift
+ CLASSPATH=$CLASSPATH:`dirname $0`/../build/classes
+ for jar in `dirname $0`/../../../lib/*.jar; do
CLASSPATH=$CLASSPATH:$jar
done
fi
diff --git a/tools/bin/stress.bat b/tools/stress/bin/stress.bat
similarity index 85%
rename from tools/bin/stress.bat
rename to tools/stress/bin/stress.bat
index 78e8dbbeb6..f7b04218d7 100755
--- a/tools/bin/stress.bat
+++ b/tools/stress/bin/stress.bat
@@ -18,7 +18,9 @@
if NOT DEFINED CASSANDRA_HOME set CASSANDRA_HOME=%CD%\..\..
if NOT DEFINED STRESS_HOME set STRESS_HOME=%CD%
-set CLASSPATH="%STRESS_HOME%\..\lib\*.jar"
+set CLASSPATH="%STRESS_HOME%\build\classes"
+set CLASSPATH=%CLASSPATH%;"%CASSANDRA_HOME%\build\classes\main"
+set CLASSPATH=%CLASSPATH%;"%CASSANDRA_HOME%\build\classes\thrift"
for %%i in ("%CASSANDRA_HOME%\lib\*.jar") do call :append "%%i"
set CLASSPATH=%CLASSPATH%;"%%i"
goto start
diff --git a/tools/bin/stressd b/tools/stress/bin/stressd
similarity index 76%
rename from tools/bin/stressd
rename to tools/stress/bin/stressd
index 400ebb0625..5cc3ff2d46 100755
--- a/tools/bin/stressd
+++ b/tools/stress/bin/stressd
@@ -19,19 +19,22 @@
DESC="Stress Test Daemon"
if [ "x$CLASSPATH" = "x" ]; then
-
- # execute from the build dir.
- if [ -d `dirname $0`/../../build/classes ]; then
- for directory in `dirname $0`/../../build/classes/*; do
- CLASSPATH=$CLASSPATH:$directory
- done
- else
- if [ -f `dirname $0`/../lib/stress.jar ]; then
- CLASSPATH=`dirname $0`/../lib/stress.jar
- fi
+ # Cassandra class files.
+ if [ ! -d `dirname $0`/../../../build/classes/main ]; then
+ echo "Unable to locate cassandra class files" >&2
+ exit 1
fi
- for jar in `dirname $0`/../../lib/*.jar; do
+ # Stress class files.
+ if [ ! -d `dirname $0`/../build/classes ]; then
+ echo "Unable to locate stress class files" >&2
+ exit 1
+ fi
+
+ CLASSPATH=`dirname $0`/../../../build/classes/main
+ CLASSPATH=$CLASSPATH:`dirname $0`/../../../build/classes/thrift
+ CLASSPATH=$CLASSPATH:`dirname $0`/../build/classes
+ for jar in `dirname $0`/../../../lib/*.jar; do
CLASSPATH=$CLASSPATH:$jar
done
fi
diff --git a/tools/stress/build.xml b/tools/stress/build.xml
new file mode 100644
index 0000000000..a186ecfa59
--- /dev/null
+++ b/tools/stress/build.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+