I know that this question has been asked numerous times before, and I have
checked the FAQs and setup documentation.  I have made sure that the common
mistakes such as leaving the users inside comments, failing to stop and
restart tomcat, and configuring the realms are not the cause of my issue.
 I have even tried multiple browsers (Chrome/FF).

When I click the link for the TomCat Manager App, I get the username and
password request.  When I enter the values that are in my tomcat-users.xml
file (included below), it does not accept those values.  To me it seemed
most likely that the Realms were not set up right, so I've included the
relevant parts of the server.xml file as well.

At first I thought that it was because the
org.apache.catalina.realm.MemoryRealm was not defined, so I added that
right after the UserDatabaseRealm with no change in behavior.
        <Realm className="org.apache.catalina.realm.MemoryRealm"
               resourceName="UserDatabase"/>
I then thought that maybe it was because those Realms were apparently
inside the LockOutRealm, but when I moved the </Realm> tag to before the
UserDatabaseRealm and MemoryRealm statements, then the web server just hung
and did not respond to requests.  Again, tomcat was stopped and restarted
(using the shutdown.sh and startup.sh scripts in /bin) each time I mode a
change to these files.

I'm sure it's probably a typo or similar on my part, and perhaps another
set of eyes that know what they are doing can point out my mistake.  Thank
you.  Relevant details are below ...

./version.sh
Using CATALINA_BASE:   /srv/tomcat7
Using CATALINA_HOME:   /srv/tomcat7
Using CATALINA_TMPDIR: /srv/tomcat7/temp
Using JRE_HOME:        /usr/lib64/jvm/jre
Using CLASSPATH:
/srv/tomcat7/bin/bootstrap.jar:/srv/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.33
Server built:   Nov 18 2012 04:15:21
Server number:  7.0.33.0
OS Name:        Linux
OS Version:     2.6.27.56-0.1-default
Architecture:   amd64
JVM Version:    1.6.0_0-b16
JVM Vendor:     Sun Microsystems Inc.


./startup.sh
Using CATALINA_BASE:   /srv/tomcat7
Using CATALINA_HOME:   /srv/tomcat7
Using CATALINA_TMPDIR: /srv/tomcat7/temp
Using JRE_HOME:        /usr/lib64/jvm/jre
Using CLASSPATH:
/srv/tomcat7/bin/bootstrap.jar:/srv/tomcat7/bin/tomcat-juli.jar

tomcat-users.xml
<tomcat-users>
  <role rolename="admin"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-status"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="tomcat"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="admin" password="secret" roles="manager-gui"/>
  <user username="tcadmin" password="secret"
roles="manager-script,manager-status,manager-jmx"/>
</tomcat-users>

server.xml
…
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
…
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <!-- This Realm uses the UserDatabase configured in the global JNDI
             resources under the key "UserDatabase".  Any edits
             that are performed against this UserDatabase are immediately
             available for use by the Realm.  -->
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
…
    </Engine>

Thank you so much for looking at this.

Ultimately I'm trying to get Agilefant running under the Tomcat
application, and just placing the war file into the webapps directory (as
was suggested for a manual install) did not seem to work, So I'm trying to
get to the manager so that I can install the war file.

- Alex

Reply via email to