3 Replies Latest reply on Jun 26, 2006 10:14 AM by grfalk

    Installation Validation Test Failure

      I performed a new installation of JBoss AS 4.0.4 (via Web install of the "default" profile). I then performed the installation of JBoss-Messaging-1.0.1.CR2, executing the instructions in "Chapter 4. Installation" of the on-line version of the "Getting Started with JBoss Messaging 1.0.1" document: (http://labs.jboss.com/file-access/default/members/jbossmessaging/freezone/docs/guide-1.0.1.CR2/html/index.html)
      Specifically, I executed the steps outlined in the "4.1.2. Manual installation procedure" section. I was able to successfully start the server. I then proceeded to execute the "queues" example, and received the following error:

      15:48:07,981 ERROR [UsersRolesLoginModule] Failed to load users/passwords/role files
      java.io.IOException: No properties file: users.properties or defaults: defaultUsers.properties found

      The following files exist in the directory $JBOSS_HOME/server/messaging/deploy/jboss-messaging.sar:
      messaging-roles.properties
      messaging-users.properties
      Both files have a single entry (other than comments) of "guest=guest".

      Per section "4.1.2.4. Configure the security domain" of the "Getting Started..." document, my modification to the file $JBOSS_HOME/server/messaging/conf/login-config.xml is as follows:

      <!-- The default login configuration used by any security domain that
       does not have a application-policy entry with a matching name
       -->
       <application-policy name = "other">
       <!-- A simple server login module, which can be used when the number
       of users is relatively small. It uses two properties files:
       users.properties, which holds users (key) and their password (value).
       roles.properties, which holds users (key) and a comma-separated list of
       their roles (value).
       The unauthenticatedIdentity property defines the name of the principal
       that will be used when a null username and password are presented as is
       the case for an unuathenticated web client or MDB. If you want to
       allow such users to be authenticated add the property, e.g.,
       unauthenticatedIdentity="nobody"
       -->
       <authentication>
       <login-module
       code = "org.jboss.security.auth.spi.UsersRolesLoginModule"
       flag = "required">
       <module-option name="unauthenticatedIdentity">guest</module-option>
       </login-module>
       </authentication>
       </application-policy>
      

      In the server error message, I noticed that the server was apparently expecting to find a property file named "user.properties". So, in the $JBOSS_HOME/server/messaging/deploy/jboss-messaging.sar directory, I copied "messaging-roles.properties" to "roles.properties" and copied "messaging-users.properties" to "users.properties". I then re-ran the "queues" example test, and it executed successfully.

      So, my question is...
      Is this issue due to:
      1) A misconfiguration on my behalf during the installation?
      2) An issue with the "Getting Started..." documentation I referenced?
      3) A misconfiguration in the "JBoss-Messaging-1.0.1.CR2" installation package.

      Since I could not find another report of this issue on the forums, my guess is that (1) is the likely answer.

      Thank you in advance any help you may be able to provide me.


        • 1. Re: Installation Validation Test Failure
          ovidiu.feodorov

          No, there's no mistake on your part, the manual installation instructions are deprecated for 4.0.4.GA. See http://jira.jboss.org/jira/browse/JBMESSAGING-419
          We plan to drop the manual installation procedure altogether and only use the ant installation script. In the near future, we will also offer the choice of using the graphic installer (the easiest way).

          • 2. Re: Installation Validation Test Failure
            timfox

            In the mean-time to fix your installation you need to add the following to your login-config.xml:

            <application-policy name = "messaging">
             <authentication>
             <login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule"
             flag = "required" >
             <module-option name = "unauthenticatedIdentity">guest</module-option>
             <module-option name = "usersProperties">messaging-users.properties</module-option>
             <module-option name = "rolesProperties">messaging-roles.properties</module-option>
             </login-module>
             </authentication>
             </application-policy>
            


            Sorry about the incomplete installation instructions. As Ovidiu says, we're actually going to get rid of the manual installation altogether in the next release.

            • 3. Re: Installation Validation Test Failure

              Thank you for the replies and for the clarification.