You've probably done this, but make sure you've got permissions to the entire jakarta-tomcat-4.0.3 directory. You need to be able to write to the logs dir. and execute what's in bin.
However, I think you'd get errors in the response when you run the startup.sh script if permissions were...