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
-~----------~----~----~----~------~----~------~--~---