18 January 2026:


This forum is now archived and is in read-only mode. Please continue discussions on our improved new Sahi Pro Community forum.



Sahi Pro is an enterprise grade test automation platform which can automate web, mobile, API, windows and java based applications and SAP.

java.lang.NoClassDefFoundError: while running sahi.sh

edited November -1 in Sahi - Open Source
Hi,

I am evaluating Sahi and Selenium for our requirements.
I am new to Sahi. After unzip Sahi on MAC PC, I am getting error while starting sahi.sh.
Can anyone help me on this ?

Jay-Subramanian:bin jay$ uname -sa
Darwin Jay-Subramanian.local 9.4.0 Darwin Kernel Version 9.4.0: Mon Jun 9 19:30:53 PDT 2008; root:xnu-1228.5.20~1/RELEASE_I386 i386

Jay-Subramanian:bin jay$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.5.4
BuildVersion: 9E17

Jay-Subramanian:bin jay$ java -version
java version "1.5.0_13"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)

Jay-Subramanian:bin jay$ which java
/usr/bin/java

Jay-Subramanian:bin jay$ pwd
/Users/jay/sahi/bin

Jay-Subramanian:bin jay$ ls -l sahi.sh
-rwxrwxrwx 1 jay staff 305 8 Jul 13:44 sahi.sh

Jay-Subramanian:bin jay$ cat sahi.sh
#if this does not work, try to run dos2unix on this file, or delete and reintroduce newlines.
EXT_CLASS_PATH=;
#EXT_CLASS_PATH=%EXT_CLASS_PATH%:..\extlib\mysql-connector-java-5.0.4-bin.jar
SAHI_CLASS_PATH=..\lib\sahi.jar
MOZ_NO_REMOTE=1
java -classpath %EXT_CLASS_PATH%:%SAHI_CLASS_PATH% net.sf.sahi.Proxy

Jay-Subramanian:bin jay$ ./sahi.sh
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/sahi/Proxy
Jay-Subramanian:bin jay$

Regards
Jp

Comments

  • narayannarayan Administrators
    edited July 2008
    The sh file is broken.
    Replace content of sahi.sh with this:


    #if this does not work, try to run dos2unix on this file, or delete and reintroduce newlines.
    EXT_CLASS_PATH=;
    #EXT_CLASS_PATH=$EXT_CLASS_PATH:../extlib/mysql-connector-java-5.0.4-bin.jar
    SAHI_CLASS_PATH=../lib/sahi.jar
    MOZ_NO_REMOTE=1
    java -classpath $EXT_CLASS_PATH:$SAHI_CLASS_PATH net.sf.sahi.Proxy

    Let me know if this works.

    Similarly web.sh should be:
    java -cp ../lib/sahi.jar net.sf.sahi.WebServer
Sign In or Register to comment.