Run second instances of Tomcat on same machine


In this tutorial, I assume you know how to install and set up Tomcat environment on Windows Machine.

If you ever come to need to run second Tomcat server on same machine which the first Tomcat Server already run on port 8080 or 8443 or others port on CATALINA_HOME and CATALINA_BASE environment. Below are some steps might helps you:

1. Now, you need to copy the entire 1st apache-tomcat-* to new location (where we call it as 2nd apache-tomcat-*) and create another CATALINA_HOME2 and CATALINA_BASE2 on the Window Environment which point to the new location of 2nd apache-tomcat-* on the environment setting.

For Instance it should look like this in your machine environment variable:

CATALINA_HOME : C:\apache-tomcat-5.5.26
CATALINA_BASE : C:\apache-tomcat-5.5.26
CATALINA_HOME2 : C:\secondTomcat\apache-tomcat-5.5.26
CATALINA_BASE2 : C:\secondTomcat\apache-tomcat-5.5.26

2. Then, go to the 2nd apache-tomcat-*\conf reside and edit the server.xml file. Change port 8080 (http port) and 8443 (ssl port) (it should be default port, if you hadn’t change it) to new port say like 9090 (http port) and 9443 (ssl port). Look for the port 8005 or SHUTDOWN and change the port to 9005. This make sure the port doesn’t conflict when 8080 or 8443 port had already be up running.

3. Go the new location of your 2nd apache-tomcat-*\bin reside and edit the startup.bat, catalina.bat and shutdown.bat from CATALINA_HOME to CATALINA_HOME2 and CATALINA_BASE to CATALINA_BASE2. You can use favourite notepad replace to do that. 🙂

4. Start up the new server and if no exception being thrown, you will be fine. To test both running instance, fire up your browser and type in http://localhost:8080 and http://localhost:9090.

Yes, you are done.

Tips for Installing WS02 WSF/PHP Extension

If you happen to use Web service running on WSO2 WSF/PHP as server or client and this is your first time configuration here are some tips might helping you if you get this error Messages (WSClient not found: ….) or when you tried to run phpinfo() and didn’t found wsf almost bottom of the html page when trying the samples code from WSO2 WSF/PHP Ext. It might be you have not set the path or copy the 3 required file.

Download these files.
Make sure you follow exactly the tutorial provided from WSO2 WSF PHP/Ext Website

1. Try to run “php -m” without the quote from Window Command Prompt.
2. If it happen a pop-up dialog box mention you required one of those 3 files then you had to set the path an Environment. For example : C:\libxml2-2.6.30+.win32\libxml2-2.6.30+.win32\bin and etc.
2. Copy the libxml++.dll file into your C:\path\wso2-wsf-php-bin-1.2.1-win32\wsf_c\lib and same as the rest.
3. Close the previous command prompt. and rerun the command prompt again. Try to run “php -m” and it might fix the problem.
4. Check the list that shown make sure all those 3 files are listed.
5. Now the wsf will be shown out.
6. Restart your apache server or restart your PC if required. The wfs will be shwon in phpinfo(). It happen to me that it required me to restart the server several time until the wsf shown. Weird.
7. Anyway, try the sample client. It might be working now.

Happy Coding.