Deployment troubleshooting » History » Version 5

Chris Cannam, 2014-02-26 01:56 PM

1 1 Chris Cannam
h1. Deployment troubleshooting
2 1 Chris Cannam
3 3 Chris Cannam
h4. What versions of Java and Tomcat do I need?
4 3 Chris Cannam
5 3 Chris Cannam
I think either 6 or 7 would do (in both cases) but we tested with Java 7 and Tomcat 7.
6 3 Chris Cannam
7 1 Chris Cannam
h4. Can't find servlet-api.jar
8 1 Chris Cannam
9 1 Chris Cannam
This should appear in a Tomcat installation directory -- you need to make sure you build the webapp against the same version of the servlet API as you will be deploying it against (i.e the same Tomcat installation).
10 1 Chris Cannam
11 2 Chris Cannam
Sometimes this file is installed with a different name, e.g. on Ubuntu you may find it in /usr/share/java/tomcat-servlet-api-3.0.jar. You should rename it when you copy it.
12 3 Chris Cannam
13 3 Chris Cannam
h4. Tomcat manager URL asks for username and password, but I don't know what they are
14 3 Chris Cannam
15 3 Chris Cannam
The default roles are set up in a Tomcat config file, something like /etc/tomcat7/tomcat-users.xml. If no user is defined with the manager-gui role, you will need to add one, e.g. by adding to the middle of the file:
16 3 Chris Cannam
17 3 Chris Cannam
<pre>
18 4 Chris Cannam
 <role rolename="manager-gui"/>
19 4 Chris Cannam
 <role rolename="manager-script"/>
20 4 Chris Cannam
 <user username="admin" password="admin" roles="manager-gui,manager-script"/>
21 3 Chris Cannam
</pre>
22 3 Chris Cannam
23 3 Chris Cannam
But note that you should give the role a sensible password, not just admin.
24 5 Chris Cannam
25 5 Chris Cannam
h4. Tomcat manager refuses to start application
26 5 Chris Cannam
27 5 Chris Cannam
Showing a message such as
28 5 Chris Cannam
29 5 Chris Cannam
<pre>
30 5 Chris Cannam
FAIL - Application at context path /echoapp could not be started
31 5 Chris Cannam
</pre>
32 5 Chris Cannam
33 5 Chris Cannam
with very little extra information. Try searching the Tomcat log (catalina.out) for the text "Unsupported major.minor version" -- if you see this, then that means your application was compiled with a newer version of Java than the one Tomcat is using. Best to make sure you have only one version of Java (6 or 7) installed.