Hi Hiroki,

The first problem I see is the fact that not all of the shell scripts 
from the tomcat distribution are executable.  I see that you've changed 
2 of them but they should all be changed.  So try this:
# chmod 755 /usr/local/apache-tomcat-5.5.20/bin/*.sh

 > The BASEDIR environment variable is not defined correctly
 > This environment variable is needed to run this program

I'm not sure where this is coming from, probably one of the tomcat shell 
scripts.

Do you have a ${HOME}/tomcat directory?  If not, you need to create it.
# mkdir ~/tomcat

Then, you need to perform the following steps as outlined in the wiki.

   1. Copy the /conf/ directory from the unpacked tomcat distribution to
      where you've defined your CATALINA_BASE.
   2. Create the following directories under your CATALINA_BASE: /logs/,
      /temp/, /webapps/, /work/.

# cp -R /usr/local/apache-tomcat-5.5.20/conf ~/tomcat/.
# mkdir ~/tomcat/logs
# mkdir ~/tomcat/temp
# mkdir ~/tomcat/webapps
# mkdir ~/tomcat/work

Of course, you can use the Mac Finder to create your folders, you don't 
have to use the command line.  :)

All the tomcat files seemed to be owned by you so not having ROOT access 
shouldn't be a problem.

Cynick


Hiroki Terashima wrote:
> Hi Cynick,
>
>      I got a bit further along your "getting started" page.  Now I'm 
> having trouble running "mytomcat.sh start".  I seem to have various 
> kinds of problems with permissions, and once I fixed that, I got an 
> error that says "BASEDIR environment variable is not defined correctly".
>
> It probably has something to do with my permissions on the laptop (I'm 
> not the owner) and this chunk of code (inside catalina.sh):
> if $os400; then
>   # -r will Only work on the os400 if the files are:
>   # 1. owned by the user
>   # 2. owned by the PRIMARY group of the user
>   # this will not work if the user belongs in secondary groups
>   BASEDIR="$CATALINA_HOME"
>   . "$CATALINA_HOME"/bin/setclasspath.sh
> else
>   if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
>     BASEDIR="$CATALINA_HOME"
>     . "$CATALINA_HOME"/bin/setclasspath.sh
>   else
>     echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
>     echo "This file is needed to run this program"
>     exit 1
>   fi
> fi
>
> I've copied and pasted my interactions with the Terminal.  I think you 
> can make out what I was diong by reading it.  For what it's worth, I 
> also attached mytomcat.sh. Please give me suggestions for moving 
> forward. 
>
> Thanks,
> Hiroki
>
> 172:~ hiroki$ ls -l mytomcat.sh
> -rw-r--r--   1 hiroki  hiroki  1938 Feb  4 20:57 mytomcat.sh
>
> 172:~ hiroki$ chmod 755 mytomcat.sh
>
> 172:~ hiroki$ ls -l mytomcat.sh
> -rwxr-xr-x   1 hiroki  hiroki  1938 Feb  4 20:57 mytomcat.sh
>
> 172:~ hiroki$ ./mytomcat.sh start
> ./mytomcat.sh: line 34: 
> /usr/local/apache-tomcat-5.5.20/bin/startup.sh: Permission denied
>
> 172:~ hiroki$ sudo ./mytomcat.sh start
> Password:
> Sorry, try again.
> Password:
> ./mytomcat.sh: line 34: 
> /usr/local/apache-tomcat-5.5.20/bin/startup.sh: Permission denied
>
> 172:~ hiroki$ sudo ./mytomcat.sh start
> ./mytomcat.sh: line 34: 
> /usr/local/apache-tomcat-5.5.20/bin/startup.sh: Permission denied
>
> 172:~ hiroki$ su 
> Password:
> su: Sorry      # IT LOOKS LIKE I DON'T HAVE ROOT ACCESS TO THIS 
> LAPTOP.  TONY DOES.
>
> 172:~ hiroki$ sudo ./mytomcat.sh start
> ./mytomcat.sh: line 34: 
> /usr/local/apache-tomcat-5.5.20/bin/startup.sh: Permission denied
>
> 172:~ hiroki$ ls -l /usr/local/apache-tomcat-5.5.20/bin/startup.sh
> -rw-r--r--   1 hiroki  hiroki  1173 Sep 12 10:10 /usr/local/apache- 
> tomcat-5.5.20/bin/startup.sh
>
> 172:~ hiroki$ whoami
> hiroki
>
> 172:~ hiroki$ ./mytomcat.sh start
> ./mytomcat.sh: line 34: 
> /usr/local/apache-tomcat-5.5.20/bin/startup.sh: Permission denied
>
> 172:~ hiroki$ less mytomcat.sh
>
> 172:~ hiroki$ ls/usr/local/apache-tomcat-5.5.20/bin/
> -bash: ls/usr/local/apache-tomcat-5.5.20/bin/: No such file or directory
>
> 172:~ hiroki$ ls /usr/local/apache-tomcat-5.5.20/bin/
> bootstrap.jar            cpappend.bat            
> service.bat             startup.sh              tool-wrapper.sh
> catalina-tasks.xml      digest.bat              
> setclasspath.bat        tomcat-juli.jar         version.bat
> catalina.bat             digest.sh               
> setclasspath.sh         tomcat-native.tar.gz    version.sh
> catalina.sh             jkstatus-tasks.xml      
> shutdown.bat            tomcat5.exe
> commons-daemon.jar      jmxaccessor-tasks.xml    
> shutdown.sh             tomcat5w.exe
> commons-logging-api.jar jsvc.tar.gz             
> startup.bat             tool-wrapper.bat
>
> 172:~ hiroki$ ls -l /usr/local/apache-tomcat-5.5.20/bin/startup.sh
> -rw-r--r--   1 hiroki  hiroki  1173 Sep 12 10:10 /usr/local/apache- 
> tomcat-5.5.20/bin/startup.sh
>
> 172:~ hiroki$ ls -l /usr/local/apache-tomcat-5.5.20/bin/tomcat5.exe
> -rw-r--r--   1 hiroki  hiroki  53248 Sep 12 10:11 
> /usr/local/apache-tomcat-5.5.20/bin/tomcat5.exe
>
> 172:~ hiroki$ ls -l mytomcat.sh
> -rwxr-xr-x   1 hiroki  hiroki  1938 Feb  4 20:57 mytomcat.sh
>
> 172:~ hiroki$ chmod 755 /usr/local/apache-tomcat-5.5.20/bin/startup.sh
>
> 172:~ hiroki$ ./mytomcat.sh start
> Cannot find /usr/local/apache- tomcat-5.5.20/bin/catalina.sh
> This file is needed to run this program
>
> 172:~ hiroki$ chmod 755 /usr/local/apache-tomcat-5.5.20/bin/catalina.sh
>
> 172:~ hiroki$ ./mytomcat.sh start
> The BASEDIR environment variable is not defined correctly
> This environment variable is needed to run this program

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"SAIL-Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/SAIL-Dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to