(Quick Reference)

Configuration

These properties can be modified by setting the appropriate values in the mws-config.groovy file. This file is located in either MWS_HOME/etc or MWS_HOME as explained in the configuration guide. The default location for the MWS configuration files if no MWS_HOME is set is /opt/mws/etc (MOABHOMEDIR or /opt/moab are also attempted to be used if the configuration files do not exist in /opt/mws.

Configuration Reference

For all possible values that can be set, please see the Grails reference guide. For project specific settings (usually the only ones you'll need to change), you may set the following properties:

PropertyTypeDefaultDescription
grails.mongo.hostString127.0.0.1The MongoDB host to use (Note that MongoDB runs on 127.0.0.1 and not localhost by default)
grails.mongo.portInteger27017The MongoDB port to use
grails.mongo.databaseNameStringmwsThe MongoDB database name to use
grails.mongo.usernameStringNone(Optional) The username to use when connecting to MongoDB
grails.mongo.passwordStringNone(Optional) The password to use when connecting to MongoDB
grails.mime.use.accept.headerBooleanfalseWhen enabled, uses the HTTP Content-Accept header to determine the content type used for return data (JSON only for now)
grails.serverURLStringhttp://localhost:8080/mwsSets the location of the URL of the server
auth.defaultUser.usernameStringadminUsername of the default admin user (only created if no other users exist)
auth.defaultUser.passwordStringadminpwUnencoded password of the default admin user, must be different from username
grails.plugins.springsecurity.basic.realmNameStringMoab Web ServicesThe HTTP realm used when using basic auth
grails.plugins.springsecurity.activeBooleantrueEnables or disables security for MWS as a whole, including all providers
grails.plugins.springsecurity.useBasicAuthBooleantrueEnables or disables basic auth with a simple username/password
grails.plugins.springsecurity.oauthProvider.activeBooleantrueEnables or disables the OAuth2 provider
moab.serverStringlocalhostMoab server hostname or IP address
moab.portInteger42559Moab server's port
moab.secretKeyStringmoabsecretSecret key used to communicate with moab, see Moab Configuration
moab.cacheTimeoutInteger10Number of seconds the cache of Moab information is valid
mws.hooks.locationStringhooksThe directory (relative or absolute) where Hooks are stored. See the hooks section for more information.
mws.docs.maxResultsInteger100Maximum number of results to return for a single search in the documentation

Logging Reference

The following loggers are available to use for debugging purposes:

LoggerDefaultDescription
grails.appdebugMost classes in the main MWS application
grails.app.bootstrap.BootStrapdebugHandles startup and initialization of MWS
com.ace.mwsdebugThe base logger for all MWS specific functionality
com.ace.mws.plugins.PluginUtilsdebugHelper class for starting plugins during the startup process
com.ace.mws.hooks.HookUtilsdebugHelper class for loading hooks during startup process
pluginsdebugAll MWS plugins
com.ace.mws.pluginsdebugMWS plugin helper class, used to create and initialize plugins
com.ace.moab.gapiwarnBase logger for all Moab connections, requests, and responses
com.ace.moab.gapi.ConnectioninfoLogger which controls all requests and responses from Moab
com.ace.moab.gapi.parsersinfoLoggers for parsers of Moab's data
com.ace.moab.gapi.serializersinfoLoggers for all serialization from MWS to Moab Wire Protocol
grails.app.service.grails.plugins.reloadconfiginfoHandles dynamic reloading of configuration files
net.sf.jsonerrorJSON and XML processing library
org.springframework.securityinfoAuthentication/authorization logger
org.codehaus.groovy.grails.web.servleterrorLoggers for request handlers
org.codehaus.groovy.grails.web.mappingerrorURL mapping
org.codehaus.groovy.grails.web.mapping.filtererrorURL mapping
org.codehaus.groovy.grails.pluginserrorAll grails plugins (MWS internal)
org.codehaus.groovy.grails.commonserrorCore application and classloading