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