Skip to content

Instantly share code, notes, and snippets.

@emiller42
Last active October 17, 2022 19:00
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save emiller42/4982462 to your computer and use it in GitHub Desktop.
Save emiller42/4982462 to your computer and use it in GitHub Desktop.
Adding Tomcat to MAMP
1) Install MAMP normally
2) Download the latest binary of tomcat from http://tomcat.apache.org/ and extract it into the MAMP folder
(you should now have a /Applications/MAMP/apache-tomcat-version folder)
3) Create a link to the apache-tomcat folder:
ln -s /Applications/apache-tomcat-7.0.37/ tomcat
4) Make sure all the binaries are executable:
cd /Applications/tomcat/bin
ls -1 *.sh | xargs chmod +x
5) Modify /Applications/MAMP/bin/startApache.sh and add the following to the end:
/Applications/MAMP/tomcat/bin/startup.sh
6) Modify /Applications/MAMP/bin/stopApache.sh so it reads:
# /bin/sh
/Applications/MAMP/tomcat/bin/shutdown.sh
/Applications/MAMP/Library/bin/apachectl stop
sleep 2
kill -TERM ps aux | grep [t]omcat | awk '{ print $2}'
sleep 1
kill -9 ps aux | grep [t]omcat | awk '{ print $2}'
Done!
@johnmap
Copy link

johnmap commented Jan 29, 2015

in step 2 i think you meant ln -s /Applications/MAMP/apache-tomcat-version tomcat (assuming pwd is /Applications)

then in step 5: add /Applications/tomcat/bin/startup.sh to the end. ditto for step 6

@ct23
Copy link

ct23 commented Nov 10, 2015

Here are some similar but slightly simpler instructions (found at http://lingxiao216.blogspot.com/2011/05/add-tomcat-into-mamp-not-mamp-pro.html). Just in case someone comes across this page with little knowledge or prior experience, like me :)

Add Tomcat into MAMP (Not MAMP Pro)

  1. Download tomcat.
  2. Assuming the default MAMP location:

cd /Applications/MAMP
mv ~/Downloads/apache-tomcat-whateverversion.tar.gz
tar xf apache-tomcat-whateverversion-tar.gz
mv apache-tomcat-whateverversion tomcat

  1. With you favorite editor from the /Applications/MAMP/bin open the startApache.sh file and add this line to >the end:

/Applications/MAMP/tomcat/bin/startup.sh

  1. In the same directory open the stopApache.sh file and add this line:

/Applications/MAMP/tomcat/bin/shutdown.sh

before the

/Applications/MAMP/Library/bin/apachectl stop

line.

This makes tomcat start when you run Apache from the MAMP control panel, and stop when Apache is >stopped.

Add these 4 lines, that use force:
sleep 2
kill -TERM ps aux | grep [t]omcat | awk '{ print $2}'
sleep 1
kill -9 ps aux | grep [t]omcat | awk '{ print $2}'

to the end of stopApache.sh.

They give Tomcat 2 seconds (quite enough, I think), and then are so kind to terminate it instead of killing (so, >the force shouldn’t be considered dark). But if it’s so rude not to terminate, they kill him – fair enough, I think.

@maheshruparel
Copy link

Make sure, you have installed Java, else Tomcat will not work.
You can download and install Java from following URL
https://www.java.com/en/download/

@harshraj6982
Copy link

On what port tomcat will run?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment