Deployment runthrough on Windows » History » Version 11

Chris Cannam, 2014-09-30 11:00 AM

1 1 Chris Cannam
h1. Deployment runthrough on Windows
2 1 Chris Cannam
3 5 Chris Cannam
This is an example deployment on a 32-bit Windows 7 host.
4 1 Chris Cannam
5 5 Chris Cannam
See [[Deployment runthrough]] for a typical Linux deployment.
6 5 Chris Cannam
7 5 Chris Cannam
See [[Deployment troubleshooting]] for notes about Java and Tomcat versions and on things that might go wrong.
8 5 Chris Cannam
9 1 Chris Cannam
h2. 1. Obtain the current code from Mercurial repository
10 3 Chris Cannam
11 1 Chris Cannam
I use "EasyMercurial":http://easyhg.org/ as my Windows Mercurial client. Use "Open" -> "Remote repository" and provide @https://code.soundsoftware.ac.uk/hg/human-echolocation-java-webapp@ as the remote repository URL, cloning to a folder called @human-echolocation-java-webapp@ in my Documents folder. (See "screenshot":/attachments/download/1182/Screenshot%20-%20300914%20-%2008_51_01.png.)
12 3 Chris Cannam
13 1 Chris Cannam
h2. 2. Install the MATLAB Compiler Runtime
14 1 Chris Cannam
15 5 Chris Cannam
Navigate to http://www.mathworks.co.uk/products/compiler/mcr/ and find the download URL. (I am using release R2013b here.) Download and run the installer, accepting its default installation path of @C:\Program Files\MATLAB\MATLAB Compiler Runtime@.
16 5 Chris Cannam
17 11 Chris Cannam
h2. 3. Install Java, Tomcat, and Ant
18 1 Chris Cannam
19 11 Chris Cannam
h3. Java
20 11 Chris Cannam
21 1 Chris Cannam
Navigate to http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html to download (in our case) Java 7 JDK. Run the installer and install to the default path.
22 1 Chris Cannam
23 11 Chris Cannam
Now make sure the JAVA_HOME environment variable points to the JDK just installed, and not to the JRE runtime (this is necessary for use of the Ant build tool later). To do this, go to the Windows Control Panel, search for "environment" and open the environment variable dialog. Add a new user environment variable setting JAVA_HOME to the JDK location. (See "screenshot":/attachments/download/1184/Screenshot%20-%20300914%20-%2010_24_01.png)
24 1 Chris Cannam
25 11 Chris Cannam
h3. Tomcat
26 11 Chris Cannam
27 11 Chris Cannam
Apache Tomcat is a web application server commonly used for Java servlet applications.
28 11 Chris Cannam
29 10 Chris Cannam
Navigate to http://tomcat.apache.org/ and download the "32-bit/64-bit Windows Service installer" for (in our case) Tomcat 7. Again we accept the default path (@C:\Program Files\Apache Software Foundation\Tomcat 7.0@). Note that the installer asks you to set a username and password for the Tomcat administrator login -- this is optional, but it will save some configuration later if you set a password now. (See "screenshot":/attachments/download/1183/Screenshot%20-%20300914%20-%2010_05_03.png)
30 1 Chris Cannam
31 1 Chris Cannam
When installation is complete, you will be given the option to start Tomcat -- accept it. You should then be able to open the URL @http://127.0.0.1:8080/manager/html@ in a browser to see the Tomcat manager page. You will be asked for a username and password to access it -- these should be the same ones you provided during installation.
32 1 Chris Cannam
33 11 Chris Cannam
h3. Ant
34 10 Chris Cannam
35 11 Chris Cannam
Apache Ant is the tool used to build the webapp project. (One could install an entire development environment such as Eclipse, as well, but that is beyond the scope of this page!)
36 10 Chris Cannam
37 11 Chris Cannam
Navigate to http://ant.apache.org/bindownload.cgi and download the Zip archive of the current version of Ant. Unpack it anywhere you like, but make a note of the path. I am unpacking it and copying the @apache-ant-1.9.4@ folder into @C:\Program Files\Apache Software Foundation@ next door to Tomcat.
38 10 Chris Cannam
39 11 Chris Cannam
h2. 4. Bring dependent JAR files into the webapp folder
40 10 Chris Cannam
41 11 Chris Cannam
Copy @C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar@ and @C:\Program Files\MATLAB\MATLAB Compiler Runtime\v82\toolbox\javabuilder\jar\javabuilder.jar@ into the @human-echolocation-java-webapp@ folder.
42 10 Chris Cannam
43 1 Chris Cannam
h2. 6. Build the WAR file bundle