460
IBM Maximo Asset Management Version 7 Release 5 Administering Maximo Asset Management

Administering Maximo Asset Management

Embed Size (px)

DESCRIPTION

Administering Maximo Asset Management

Citation preview

  • IBM Maximo Asset ManagementVersion 7 Release 5

    Administering Maximo AssetManagement

  • NoteBefore using this information and the product it supports, read the information in Notices on page 445.

    This edition applies to version 7, release 5, modification 0 of IBM Maximo Asset Management and to all subsequentreleases and modifications until otherwise indicated in new editions.

    Copyright IBM Corporation 2008, 2013.US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contractwith IBM Corp.

  • ContentsChapter 1. Configuring the system . . . 1Basic system configuration. . . . . . . . . . 1Configuring clustered systems . . . . . . . . 2

    Performance improvements with clusters . . . . 2Preparing to create clusters . . . . . . . . 5

    Creating properties files for clusters . . . . 6Configuring message-driven beans for clusters 7Creating build files for clusters . . . . . . 10Building Maximo EAR files for clusters . . . 11Building the RMI registry file . . . . . . 14

    Creating and deploying clusters in WebSphereApplication Server . . . . . . . . . . . 14

    Deploying the remote method invocationregistry file in WebSphere Application Server . 14Creating clusters in WebSphere ApplicationServer . . . . . . . . . . . . . . 16Configuring Java Message Service forWebSphere Application Server . . . . . . 17Deploying EAR files for clusters in WebSphereApplication Server . . . . . . . . . . 25

    Creating and deploying clusters in WebLogicServer . . . . . . . . . . . . . . . 26

    Deploying the remote method invocationregistry file for WebLogic Server . . . . . 26Creating clusters in WebLogic Server . . . . 28Configuring the Java Message Service forWebLogic Server. . . . . . . . . . . 29Deploying EAR files for clusters in WebLogicServer . . . . . . . . . . . . . . 35

    Building and deploying EAR files for basicconfigurations . . . . . . . . . . . . . 36

    Building EAR files for basic configurations . . . 36Deploying Maximo Enterprise ApplicationArchive files in WebSphere Application Server. . 37Deploying Maximo Enterprise ApplicationArchive files in WebLogic Server . . . . . . 38

    Configuring general settings . . . . . . . . . 38Online help configuration . . . . . . . . 38Web application archive files . . . . . . . 39EAR files . . . . . . . . . . . . . . 39Configuring application servers. . . . . . . 40

    Memory settings for the application serverprocess . . . . . . . . . . . . . . 40Load balancing . . . . . . . . . . . 41Secure socket layer support . . . . . . . 41Creating Java virtual machines . . . . . . 41Application server documentation . . . . . 43

    Configuring browser settings . . . . . . . 43Configuring Internet Explorer settings . . . 43Configuring session timeout periods . . . . 43

    Migrating the administrative workstation . . . . 43

    Chapter 2. Configuring databases . . . 45Database design . . . . . . . . . . . . . 45

    Relational database structure . . . . . . . 45

    Data dictionary tables . . . . . . . . . 46Integrity checker. . . . . . . . . . . 47Storage partitions . . . . . . . . . . 47Business objects . . . . . . . . . . . 48User-defined objects . . . . . . . . . 49Configuration levels for objects . . . . . . 49Database relationships . . . . . . . . . 52Business object attributes . . . . . . . . 53Attribute data types . . . . . . . . . 53Views . . . . . . . . . . . . . . 55Indexes . . . . . . . . . . . . . . 56

    Defining objects for applications . . . . . . . 56Creating objects . . . . . . . . . . . . 56Adding views to databases . . . . . . . . 57Specifying attributes for objects. . . . . . . 59

    Descriptions and long descriptions . . . . 59Adding attributes to objects . . . . . . . 59Changing attributes. . . . . . . . . . 60Creating restrictions on attributes . . . . . 61Excluding user-defined attributes whenduplicating objects . . . . . . . . . . 62

    Enabling autonumbering for attributes . . . . 63Adding tax types to database tables . . . . . 63Adding indexes . . . . . . . . . . . . 64Creating relationships between parent and childtables . . . . . . . . . . . . . . . 64

    Account format configuration for General Ledger . 65General Ledger account configuration . . . . 65General Ledger account components . . . . . 66General Ledger component sequence . . . . . 66General Ledger component lengths . . . . . 67

    Configuring the database . . . . . . . . . . 67Modes of configuring the database . . . . . 67Configuring the database in command-line mode 68Configuring the database in administration mode 69Restoring backup tables . . . . . . . . . 70

    Configuring the system for regulatory compliance 70Electronic signatures and audit records . . . . 71Login tracking . . . . . . . . . . . . 71Electronic signature feature . . . . . . . . 72Electronic audit records . . . . . . . . . 72Electronic signature authentication. . . . . . 73Creating a drop-down list for the Reason forChange field . . . . . . . . . . . . . 74Adding values to the Reason For Change domain 75Database changes unrelated to eAudit . . . . 76Database changes involving eAudit . . . . . 77

    Controlling changes to objects . . . . . . . . 78Defining lookup maps . . . . . . . . . . 78Adding system messages . . . . . . . . . 79Query definitions . . . . . . . . . . . 80

    Search option configuration for performanceoptimization . . . . . . . . . . . . . . 80

    Text search function . . . . . . . . . . 80Search type configuration. . . . . . . . . 80

    Copyright IBM Corp. 2008, 2013 iii

  • Chapter 3. Configuring the system withmultiple languages . . . . . . . . . 85Configuration of multiple languages overview. . . 85

    Multiple language tables and associated columns 85Multiple language utilities - translation datatoolkit . . . . . . . . . . . . . . . 86Multiple languages and system tablecustomizations . . . . . . . . . . . . 87Multiple languages and translations . . . . . 87

    Enabling multiple language support . . . . . . 88Enabling multiple languages on objects andattributes . . . . . . . . . . . . . . 88

    Enabling attributes for multiple languages . . 88Viewing characters from multiple languages 89

    Localizing databases for unsupported baselanguages . . . . . . . . . . . . . . 89

    Adding unsupported second languages todatabases . . . . . . . . . . . . . 90Removing secondary languages from thedatabase . . . . . . . . . . . . . 91

    Translating records through applications. . . . 92Setting languages for tooltips . . . . . . . 92Create a maxdemo database after installation . . 93

    Chapter 4. Administering the database 95Database administration overview . . . . . . . 95

    Database backup and restoration . . . . . . 95Types of backups . . . . . . . . . . . 95Offline and online backups . . . . . . . . 96Database statistics updates . . . . . . . . 97

    DBMS_STATS package. . . . . . . . . 97SQL server update statistics . . . . . . . 98

    Database updates . . . . . . . . . . . 98Application patches . . . . . . . . . 98Database update for system options . . . . 98UpdateDB and customer extensions . . . . 98a_customer.xml file . . . . . . . . . . 99product_description.xml file . . . . . . . 99

    Managing database administration . . . . . . 100Updating the Maximo database . . . . . . 100Running UpdateDB . . . . . . . . . . 100

    Chapter 5. Optimizing systemperformance . . . . . . . . . . . . 103Database server performance . . . . . . . . 103

    Optimization techniques for all databases . . . 103Database indexing . . . . . . . . . . 104Optimized access to data . . . . . . . 105Modifying sizes of sequence caches . . . . 105

    Optimizing performance in DB2 . . . . . . 107Setting environment variables and registryvariables for optimal performance . . . . 108DB2 registry variables . . . . . . . . 109Tuning database manager settings . . . . 110DB2 database manager settings . . . . . 110Tuning database configuration settings . . . 111Enabling the REOPT(ONCE) bind option . . 112DB2 database configuration settings . . . . 113Reorganization of tables and indexes in DB2 115

    Optimizing performance in Oracle Database . . 116

    Oracle Database initialization parameters . . . 118IBM WebSphere Application Server performancetuning . . . . . . . . . . . . . . . . 120

    Thread pool sizes . . . . . . . . . . . 121Heap size values . . . . . . . . . . . 122Determining optimal heap sizes in WebSphereApplication Server . . . . . . . . . . 122JVM commands to optimize performance . . . 123

    HTTP server performance tuning . . . . . . . 124IBM HTTP Server compression and loadbalancing . . . . . . . . . . . . . . 126

    Optimized settings for operating systemconfiguration . . . . . . . . . . . . . 127

    Performance-related settings on AIX. . . . . 127Performance-related network parameters forWindows and Red Hat Enterprise Linux . . . 129

    Developing performance tests . . . . . . . . 130Determining test objectives . . . . . . . . 130Developing use cases . . . . . . . . . . 130Developing test strategies . . . . . . . . 131Defining test environments . . . . . . . . 132Scenario: Developing performance tests tomeasure processor utilization . . . . . . . 132

    Chapter 6. Implementing security . . . 139Security Groups overview . . . . . . . . . 139

    Security groups and access to sites andapplications . . . . . . . . . . . . . 140Types of security groups. . . . . . . . . 141Security process . . . . . . . . . . . 141

    Authentication of users . . . . . . . . 141Authorizations for security groups . . . . 143Security profiles . . . . . . . . . . 146Security profile of an organization with twosecurity groups - example . . . . . . . 147Login tracking . . . . . . . . . . . 149Encryption and security . . . . . . . . 150Hacking and denial-of-service attacks . . . 151

    Automatic creation of user records authenticatedby LDAP . . . . . . . . . . . . . . 152Combination of security groups . . . . . . 152

    Combination of security groups - rules fordata restrictions . . . . . . . . . . 152Combination of security groups - rules forapplication authorization . . . . . . . 153Combination of security groups - rules forapproval limits and tolerances . . . . . . 153Combination of security groups - rules forauthorization of general ledger components . 154Combination of security groups - rules forlabor authorization . . . . . . . . . 154Combination of security groups - rules forsite authorization . . . . . . . . . . 155Combination of security groups - rules forstoreroom authorization . . . . . . . . 155

    Application server security . . . . . . . . 155Application server security - properties foruser and group management . . . . . . 156Security roles for the application server . . 156Single sign-on environment for applicationserver security . . . . . . . . . . . 157

    iv Administering Maximo Asset Management

  • LDAP and application security servers . . . 157LDAP data synchronization . . . . . . 158Synchronization of cron task parameters forapplication server security . . . . . . . 159

    Working with security groups . . . . . . . . 160Adding security groups . . . . . . . . . 160

    Assigning start centers for security groups 161Assigning sites to security groups . . . . 161Adding users to security groups . . . . . 161

    Granting authorization privileges to securitygroups . . . . . . . . . . . . . . 163

    Granting administrative login authorizationfor database configuration . . . . . . . 163Authorizing application privileges forsecurity groups . . . . . . . . . . . 164Authorizing access to storerooms for securitygroups . . . . . . . . . . . . . 165Authorizing access to labor information forsecurity groups . . . . . . . . . . . 165Authorizing security group access to generalledger components . . . . . . . . . 166Authorizing standard services for securitygroups . . . . . . . . . . . . . 167Overriding password duration for securitygroups . . . . . . . . . . . . . 168

    Specifying restrictions for security groups . . . 168Specifying data restrictions for securitygroups . . . . . . . . . . . . . 168Specifying collection restrictions for securitygroups . . . . . . . . . . . . . 169Specifying global data restrictions forsecurity groups . . . . . . . . . . . 170Specifying purchasing limits and tolerancesfor security groups . . . . . . . . . 171

    Deleting users from security groups . . . . . 171Deleting security groups. . . . . . . . 172

    Encrypting properties for security . . . . . 173Changing encrypted files for security . . . 174

    Configuring the system to use applicationserver security . . . . . . . . . . . . 174

    Configuring WebSphere Application Serverfor LDAP security . . . . . . . . . . 175Configuring two directory servers . . . . 176Configuring WebLogic Server for LDAPsecurity . . . . . . . . . . . . . 177

    Changing cron task parameters for datasynchronization . . . . . . . . . . . 178

    Activating cron tasks to synchronize data 179Configuring WebSphere Application Serverfor incremental synchronization . . . . . 179

    Setting password requirements . . . . . . 180Generating passwords . . . . . . . . 182Enabling login tracking . . . . . . . . 183

    Chapter 7. Registering users . . . . . 185Users overview. . . . . . . . . . . . . 185

    Administrative users . . . . . . . . . . 185Database users . . . . . . . . . . . . 186System users . . . . . . . . . . . . 187Configuration of self-registration for users. . . 187Self-registration for users . . . . . . . . 188

    Security controls . . . . . . . . . . . 189Passwords for users . . . . . . . . . 189Password hints for users . . . . . . . 190Security authorizations for users . . . . . 191Security profiles for users . . . . . . . 191Database access for users . . . . . . . 191Default insert sites for users . . . . . . 192

    User statuses . . . . . . . . . . . . 192Working with users . . . . . . . . . . . 193

    Adding users . . . . . . . . . . . . 193Assigning users to security groups . . . . . 194Authorizing users to assign other users tosecurity groups . . . . . . . . . . . . 195Changing persons associated with users . . . 195Changing the status of multiple users . . . . 196Changing the status of users . . . . . . . 196Changing user settings . . . . . . . . . 197

    Changing user settings for inactive site access 197Changing user settings for language, locale,and time zone . . . . . . . . . . . 197Changing user settings for screen readers . . 197Changing user settings for storerooms andinsert sites . . . . . . . . . . . . 197Changing settings for storerooms and insertsites for multiple users . . . . . . . . 198Changing general ledger accounts for users 198

    Implementing security for users . . . . . . 199Specifying passwords for new users . . . . 199Changing system and database passwordsfor users . . . . . . . . . . . . . 199Specifying password hints for users . . . . 200Specifying security groups for users . . . . 201Specifying security profiles for users . . . 201Specifying security profiles for multiple users 202Granting user access to Oracle andStructured Query Language server databases . 203Changing user access to Oracle andStructured Query Language server databases . 203Removing user access to Oracle andStructured Query Language server databases . 204Logging out and blocking users . . . . . 204Enabling login tracking . . . . . . . . 204Setting user defaults . . . . . . . . . 205

    Copying users . . . . . . . . . . . . 206Deleting users . . . . . . . . . . . . 207Deleting security groups from user profiles . . 208

    Chapter 8. Managing communicationtemplates . . . . . . . . . . . . . 209Communications template overview. . . . . . 209

    Communication templates and escalations. . . 209Communication templates and the servicedesk . . . . . . . . . . . . . . 209Communication templates and workflow . . 209

    Substitution variables for communicationtemplates . . . . . . . . . . . . . . 210Predefined communication templates . . . . 210Recipients of communication templates . . . . 211Attachments for communication templates . . 211Communication logs . . . . . . . . . . 211

    Working with communication templates . . . . 211

    Contents v

  • Creating communication templates . . . . . 211Adding email addresses as communicationtemplate recipients . . . . . . . . . 213Adding person groups as communicationtemplate recipients . . . . . . . . . 213Adding persons as communication templaterecipients . . . . . . . . . . . . . 214Adding roles as communication templaterecipients . . . . . . . . . . . . . 215

    Attaching documents to communicationtemplates . . . . . . . . . . . . . . 215

    Attaching document folders tocommunication templates . . . . . . . 215Attaching files to communication templates 216Attaching web pages to communicationtemplates . . . . . . . . . . . . . 216Linking records to communication templates 217

    Copying communication templates . . . . . 217Changing communication templates . . . . . 218Deleting communication templates . . . . . 219Changing the status of communicationtemplates . . . . . . . . . . . . . . 220

    Chapter 9. Managing escalations . . . 223Escalations overview . . . . . . . . . . . 223

    Escalation engine . . . . . . . . . . . 223Escalation logs . . . . . . . . . . . 223Structured Query Language ExpressionBuilder . . . . . . . . . . . . . 224Escalation points . . . . . . . . . . 224

    Predefined escalations . . . . . . . . . 225Escalations and service level agreements . . . 227Communication templates and notifications . . 227Escalation record fields . . . . . . . . . 228Deletion rules for escalations . . . . . . . 229

    Working with escalations . . . . . . . . . 229Creating escalations . . . . . . . . . . 229

    Defining escalation points . . . . . . . 230Validating escalations. . . . . . . . . . 232Activating escalations . . . . . . . . . 233Modifying escalations . . . . . . . . . 234Deactivating escalations . . . . . . . . . 234

    Chapter 10. Configuring e-maillisteners . . . . . . . . . . . . . 237Testing connectivity between the application serverand mail server. . . . . . . . . . . . . 237

    Syntax of the testemail command . . . . . 238E-mail Listeners overview . . . . . . . . . 238

    Email listeners components. . . . . . . . 239E-mail listeners process . . . . . . . . . 239

    Predefined workflow process for e-maillisteners . . . . . . . . . . . . . 240E-mail listeners definitions . . . . . . . 240

    Security settings for e-mail listeners . . . . . 241Communication templates for e-mail listeners 242Preprocessors for e-mail listeners . . . . . . 246

    Object key delimiters . . . . . . . . . 247Logging . . . . . . . . . . . . . 248Java Message Driven Bean . . . . . . . 248

    E-mail messages . . . . . . . . . . . 248Polling of mail servers for email messages 248Status of e-mail records . . . . . . . . 250E-mail attachments . . . . . . . . . 251Message thresholds . . . . . . . . . 251E-mail formats for e-mail listeners . . . . 253

    Working with E-mail Listeners . . . . . . . 259Purging e-mail records from the staging table 259Customizing the e-mail listener preprocessor 260Changing the object key delimiter . . . . . 260Working with e-mail listeners definitions . . . 261

    Creating e-mail listener definitions . . . . 261Deleting e-mail listener definitions . . . . 262

    Configuring the queues for WebSphereApplication Server . . . . . . . . . . 263

    Adding servers to the Java MessagingService bus for e-mail listeners . . . . . 264Creating the Java Messaging Service busdestination for the listener inbound queue. . 265Creating the Java Messaging Serviceconnection factory . . . . . . . . . . 266Creating the listener inbound Java MessagingService queue . . . . . . . . . . . 266Activating the listener inbound queue . . . 267Configuring the Message Driven Bean inWebSphere Application Server. . . . . . 268

    Configuring the Java Messaging Service queuesfor WebLogic Server . . . . . . . . . . 269

    Adding file stores for e-mail listeners -WebLogic Server . . . . . . . . . . 270Adding Java Messaging Service servers fore-mail listeners - WebLogic Server . . . . 271Adding Java Messaging Service modules fore-mail listeners - WebLogic Server . . . . 272Adding Java Messaging Service connectionfactories for e-mail listeners - WebLogicServer . . . . . . . . . . . . . . 272Adding Java Messaging Service queues fore-mail listeners - WebLogic Server . . . . 273Activating Java Messaging Service connectionfactories for e-mail listeners - WebLogicServer . . . . . . . . . . . . . . 273Configuring the Message Driven Bean inWebLogic Server . . . . . . . . . . 274

    Activating workflow processes for e-maillisteners . . . . . . . . . . . . . . 275

    Configuring e-mail listeners to use JavaMessaging Service queues . . . . . . . 276

    Creating communications for e-mail messages 277Email listener does not process an email . . . 278

    Chapter 11. Managing cron tasks . . . 281Cron task setup overview . . . . . . . . . 281

    Preexisting cron tasks . . . . . . . . . 281Access levels for cron tasks . . . . . . . . 282Cron task parameters. . . . . . . . . . 283Instances of cron tasks . . . . . . . . . 283

    Working with cron tasks. . . . . . . . . . 284Creating cron task definitions . . . . . . . 284Deleting cron task definitions . . . . . . . 284Working with instances of cron tasks . . . . 285

    vi Administering Maximo Asset Management

  • Creating cron task instances . . . . . . 285Copying cron task instances . . . . . . 286Changing cron task instances . . . . . . 286Reloading cron task instances . . . . . . 286Deleting cron task instances . . . . . . 287

    Disabling cron tasks on an application server 287Viewing hidden cron tasks . . . . . . . . 288

    Chapter 12. Managing domains. . . . 289Domains overview . . . . . . . . . . . 289

    Applications associated with domains . . . . 289Types of domains . . . . . . . . . . . 290

    ALN domains . . . . . . . . . . . 290Crossover domains . . . . . . . . . 291Numeric range domains . . . . . . . . 291Synonym domains. . . . . . . . . . 292TABLE domains . . . . . . . . . . 292Foreign keys and TABLE domains . . . . 293

    Domains and organizations or sites . . . . . 293Working with domains . . . . . . . . . . 294

    Adding alphanumeric domains . . . . . . 294Adding crossover domains . . . . . . . 295Adding numeric domains . . . . . . . 297Adding numeric range domains . . . . . 298Adding table domains . . . . . . . . 300

    Associating domain values with conditions . . 302Creating synonyms of internal values . . . . 303Deleting synonyms of internal values . . . . 304Deleting domains . . . . . . . . . . . 305

    Chapter 13. Configuring andadministering attached documents . . 307Attached Documents overview . . . . . . . 307

    Configuration of attached documents . . . . 307Configuration of attached documents for asingle computer . . . . . . . . . . 308Configuration of attached documents for twocomputers and a local Hypertext TransferProtocol server . . . . . . . . . . . 308Configuration of attached documents for twocomputers and a dedicated HypertextTransfer Protocol server . . . . . . . . 309Configuration of attached documents formultiple computers and multiple HypertextTransfer Protocol servers . . . . . . . 310Alternative configurations for attacheddocuments . . . . . . . . . . . . 312Multi-purpose internet mail extensionmappings for WebLogic Server . . . . . 313

    Working with attached documents . . . . . . 314Managing document libraries . . . . . . . 314

    Adding file attachments to the library . . . 314Adding URLs to the library . . . . . . 314Modifying existing documents. . . . . . 315Attaching documents to records . . . . . 315Printing work packs in a UNIX environment 316

    Maintaining document libraries . . . . . . 316Adding document folders . . . . . . . 316Associating document folders withapplications . . . . . . . . . . . . 317

    Configuring attached documents in a singlecomputer environment . . . . . . . . . 318

    Creating attached documents directories in asingle-computer environment . . . . . . 318Creating a Web application in asingle-computer environment . . . . . . 319Editing the httpd.conf file in asingle-computer environment . . . . . . 320Editing default file paths in SystemProperties in a single-computer environment . 321Editing default file paths in SystemProperties for multiple computers andmultiple Hypertext Transfer Protocol servers . 324Changing paths for demo data library files ina single-computer environment . . . . . 326

    Configuring attached documents for twocomputers and a local Hypertext TransferProtocol server . . . . . . . . . . . . 327

    Creating attached documents directories fortwo computers and a local HypertextTransfer Protocol server . . . . . . . . 327Creating Web applications for two computersand a local Hypertext Transfer Protocolserver . . . . . . . . . . . . . . 328Editing default file paths in SystemProperties for two computers and a localHypertext Transfer Protocol server . . . . 329Editing default file paths in relatedapplications for two computers and a localHypertext Transfer Protocol server . . . . 331Changing paths for demo data library filesfor two computers and a local HypertextTransfer Protocol server . . . . . . . . 332

    Configuring attached documents for twocomputers and a dedicated Hypertext TransferProtocol server . . . . . . . . . . . . 333

    Creating attached documents directories fortwo computers and a dedicated HypertextTransfer Protocol server . . . . . . . . 333Setting up the server for attached documentsfor two computers and a dedicatedHypertext Transfer Protocol server . . . . 334Editing default file paths in SystemProperties for two computers and adedicated HTTP server . . . . . . . . 335Editing default file paths in relatedapplications for two computers and adedicated Hypertext Transfer Protocol server . 337Changing paths for demo data library filesfor two computers and a dedicatedHypertext Transfer Protocol server . . . . 338

    Configuring attached documents for multiplecomputers and multiple Hypertext TransferProtocol servers . . . . . . . . . . . 339

    Creating attached documents directories formultiple computers and multiple HypertextTransfer Protocol servers . . . . . . . 339Setting up the server for attached documentsfor multiple computers and multipleHypertext Transfer Protocol servers . . . . 340

    Contents vii

  • Editing default file paths in SystemProperties for multiple computers andmultiple Hypertext Transfer Protocol servers . 341Editing default file paths in relatedapplications for multiple computers andmultiple Hypertext Transfer Protocol servers . 343Changing paths for demo data library filesfor multiple computers and multipleHypertext Transfer Protocol servers . . . . 344

    Chapter 14. Managing log files . . . . 347Logging overview . . . . . . . . . . . . 347

    Logging application components . . . . . . 347Loggers . . . . . . . . . . . . . 347Appenders . . . . . . . . . . . . 347Layouts . . . . . . . . . . . . . 348

    Loggers settings . . . . . . . . . . . 348Log file locations . . . . . . . . . . . 348Log file names . . . . . . . . . . . . 349Loggers in multiple server environments . . . 349EventTracker filter . . . . . . . . . . . 349

    Working with logging . . . . . . . . . . 350Creating logging.properties files . . . . . . 350Specifying log file locations. . . . . . . . 351Managing appenders . . . . . . . . . . 351Automation scripts loggers . . . . . . . . 352Cron task loggers . . . . . . . . . . . 352Escalation loggers . . . . . . . . . . . 354Integration framework loggers. . . . . . . 355Enabling the EventTracker filter . . . . . . 355

    Logging events for specific applications orusers . . . . . . . . . . . . . . 356Stopping the logging of events . . . . . 357Log correlation . . . . . . . . . . . 357

    Chapter 15. Managing bulletin boards 359Bulletin board overview . . . . . . . . . . 359

    Communication logs for bulletin boardmessages . . . . . . . . . . . . . . 359

    Working with bulletin boards . . . . . . . . 359Viewing bulletin board messages . . . . . . 359Creating bulletin board messages. . . . . . 360Specifying audiences for bulletin boardmessages . . . . . . . . . . . . . . 360Changing the status of bulletin board messages 360Copying bulletin board messages. . . . . . 361Viewing communication logs for bulletin boardmessages . . . . . . . . . . . . . . 361Viewing the history of bulletin board messages 361Deleting expired bulletin board messages . . . 362

    Chapter 16. Working with sets . . . . 363Creating item sets or company sets . . . . . . 363

    Changing item or company sets . . . . . . 364

    Chapter 17. Managing organizations 365Organizations overview . . . . . . . . . . 365

    Application levels and data storage . . . . . 365Sites and organizations . . . . . . . . . 366

    Activation and deactivation of organizationsand sites . . . . . . . . . . . . . 366

    Item sets . . . . . . . . . . . . . . 366Autonumbering . . . . . . . . . . . 367ABC breakpoints and organizations . . . . . 368Enablement of repair facilities . . . . . . . 369Customization options for applications . . . . 369

    Taxes for organizations . . . . . . . . 371Drilldown options . . . . . . . . . . 372

    Working with organizations . . . . . . . . 372Creating organizations . . . . . . . . . 372

    Activating organizations. . . . . . . . 373Deleting organizations . . . . . . . . 373

    Clearing material reservations for work orders 373Specifying options for work orders and ticketowners . . . . . . . . . . . . . . 374Setting purchasing options . . . . . . . . 374

    Associating properties with contracts fororganizations . . . . . . . . . . . 374Associating terms and conditions withcontracts for organizations . . . . . . . 375Specifying options for invoices . . . . . 376

    Specifying autonumbering for applications . . 377Specifying autonumbering for special orderitems . . . . . . . . . . . . . . 377

    Displaying user messages . . . . . . . . 378

    Chapter 18. Managing calendars . . . 379Calendars overview . . . . . . . . . . . 379

    Shift patterns for calendars . . . . . . . . 379Exceptions to the standard calendar . . . . . 379

    Working with calendars . . . . . . . . . . 380Creating calendars. . . . . . . . . . . 380Specifying shifts in calendars . . . . . . . 380Applying shifts to calendars . . . . . . . 381Specifying shift patterns in calendars . . . . 381Copying calendars. . . . . . . . . . . 382Deleting calendars. . . . . . . . . . . 382Establishing work periods . . . . . . . . 383

    Creating work periods . . . . . . . . 383Changing work periods . . . . . . . . 383Specifying non-working time for workperiods . . . . . . . . . . . . . 383

    Chapter 19. Managing classifications 385Classifications overview . . . . . . . . . . 385

    Classification paths and hierarchies . . . . . 385Generate Description option . . . . . . . 386Associations of records with classifications . . 387Classification searches . . . . . . . . . 387Actual and authorized configuration itemclassifications . . . . . . . . . . . . 388

    Actual configuration items . . . . . . . 388Authorized configuration items . . . . . 388Actual configuration item classifications andauthorized configuration item classifications . 388

    Attributes of classifications . . . . . . . . 389Groupings of attributes . . . . . . . . 389Apply Down Hierarchy option . . . . . 389

    Classifications planning . . . . . . . . . 389

    viii Administering Maximo Asset Management

  • Types of records to be classified . . . . . 389Categories of items for reporting . . . . . 390Industry codes . . . . . . . . . . . 390

    Working with classifications . . . . . . . . 390Creating classifications . . . . . . . . . 390Associating attributes with records . . . . . 391Modifying classifications . . . . . . . . 392

    Modifying attributes . . . . . . . . . 393Adding attributes . . . . . . . . . . 393

    Searching for classifications from applicationrecords . . . . . . . . . . . . . . 394Defining associations between actual andauthorized configuration item classifications . . 394Adding units of measure . . . . . . . . 395Configuring the signature option to enableclassification images . . . . . . . . . . 396

    Adding images to the asset topology view 396

    Chapter 20. Managing charts ofaccounts . . . . . . . . . . . . . 397Chart of accounts overview. . . . . . . . . 397

    General ledger account codes . . . . . . . 397Organizational default accounts for generalledgers . . . . . . . . . . . . . . 398Merge of general ledger accounts. . . . . . 398Resource codes for general ledgers . . . . . 398Inactive component values . . . . . . . . 399

    Working with chart of accounts . . . . . . . 399Working with general ledger accounts . . . . 399

    Creating general ledger account codes . . . 399Creating general ledger component values . . 401

    Changing component values in generalledger accounts. . . . . . . . . . . 401Deleting general ledger component values 402

    Changing general ledger account structures . . 403Updating databases for general ledger accounts 404Setting up accounts . . . . . . . . . . 404

    Setting up organization default accounts . . 404Specifying company-related accounts forgeneral ledgers . . . . . . . . . . . 405Specifying external labor control accounts forgeneral ledgers . . . . . . . . . . . 405

    Specifying financial periods for general ledgers 405Closing financial periods . . . . . . . 406

    Specifying resource codes for general ledgers 406Specifying validation options . . . . . . . 407

    Chapter 21. Working with costmanagement. . . . . . . . . . . . 409Creating cost management projects . . . . . . 409

    Chapter 22. Managing currency codes 411Creating currency codes . . . . . . . . . . 411

    Changing currency codes . . . . . . . . 411

    Chapter 23. Setting system properties 413Global properties . . . . . . . . . . . . 413Instance properties . . . . . . . . . . . 413Options for system properties . . . . . . . . 413System properties and encryption algorithms. . . 414System properties that contain passwordinformation . . . . . . . . . . . . . . 415Values of system properties in files andapplications . . . . . . . . . . . . . . 415

    Restoration of default values for systemproperties . . . . . . . . . . . . . 416

    Fetch stop limit memory errors . . . . . . . 416

    Chapter 24. System properties . . . . 419Asset properties . . . . . . . . . . . . 419Attached document properties. . . . . . . . 419Automation scripts properties . . . . . . . . 421Bidirectional language properties . . . . . . . 422Bulletin board property . . . . . . . . . . 422Calendar property . . . . . . . . . . . . 422Classification item properties . . . . . . . . 422Communication template property . . . . . . 423Condition property . . . . . . . . . . . 423Cron task properties . . . . . . . . . . . 423Database properties . . . . . . . . . . . 423Deployed assets property . . . . . . . . . 427Email interaction system properties . . . . . . 428Email listener properties. . . . . . . . . . 429Environment properties . . . . . . . . . . 429E-signature properties . . . . . . . . . . 429General ledger property . . . . . . . . . . 430Inventory property . . . . . . . . . . . 430Issues and transfers property . . . . . . . . 430Lightweight Directory Access Protocol integrationproperties . . . . . . . . . . . . . . 430maximo.properties file . . . . . . . . . . 431Migration Manager properties . . . . . . . . 432mxe.help properties . . . . . . . . . . . 433OSLC properties . . . . . . . . . . . . 434Reorder property . . . . . . . . . . . . 434Report integration properties . . . . . . . . 435Security properties . . . . . . . . . . . 437Server properties . . . . . . . . . . . . 440Utilities for logging and testing . . . . . . . 442Work order generation property . . . . . . . 443Workflow properties . . . . . . . . . . . 444

    Notices . . . . . . . . . . . . . . 445Trademarks . . . . . . . . . . . . . . 446

    Contents ix

  • x Administering Maximo Asset Management

  • Chapter 1. Configuring the systemAccess to the business components and the web application are provided by anapplication server. A basic system configuration typically might support a userload of 50 users or less. A clustered configuration consists of clusters of Java

    virtual machines, can support a larger user load, and can scale up as the user loadrequirements increase.

    Basic system configurationA basic system configuration consists of a single instance of the system running onan application server. That server connects to a single instance of the database thatis available on a database server.

    If the integration framework is also configured for deployment, then you must setup additional messaging queues. The additional queues enable the system to senddata to the external systems and receive data from the external systems by usingqueues.

    The basic configuration is appropriate for the following situations:v Development configurationv Quality assurance configuration (to test the development work)v Production system with a user load of 50 users or fewer users

    A basic configuration might overload, depending on how much processing isperformed within the application. If you need a configuration that handles moretraffic than a basic configuration, then you can add Java virtual machines, or youcan use the clustered configuration.

    Even with fewer than 50 user loads, the basic system configuration can overload ifthere is significant processing. For example, scheduled jobs (such as cron tasks)and reports require significant memory and processing power. If the basic systemconfiguration performs poorly, you can deploy the clustered configuration.

    The default reporting engine is run from the application server that providesreporting capabilities.

    The following diagram shows the main components in the basic configuration.

    Copyright IBM Corp. 2008, 2013 1

  • Configuring clustered systemsA typical deployment has four clusters: user interface, cron task, integrationframework, and report. You must create copies of the properties files,message-driven bean files, build files, and EAR files, and then customize the filesfor each cluster. Then, you can create and deploy the clusters on your applicationserver.Related concepts:Implementing high availabilityRelated information:Access to services by inbound messages

    Performance improvements with clustersA cluster groups similar functions on two or more Java virtual machines (JVMs) toprocess a single function, such as scheduled cron tasks. Clusters connect to thesame database but operate independently. For example, if the cron task clusterfails, users can still connect to the user interface cluster.

    Users who access applications through a browser typically expect immediateresponses from the server. A clustered configuration can be scaled to support moreconcurrent users with faster response times. For example, when the number ofconcurrent users increases, you can add more JVMs to the user interface cluster.

    Resource-intensive operations, such as reports, cron tasks, and the integrationframework can be configured to run in separate clusters. You can configureprocesses that do not require user interaction to run on virtual machines that areseparate from the virtual machines that provide user interaction. For example,scheduled cron task jobs and inbound messages from external systems (integrationframework) can each run on separate JVMs. If the system load requires more

    Figure 1. Basic system configuration

    2 Administering Maximo Asset Management

  • resources, you can add JVMs to meet the increased need; hardware resourceincrease might be required as well. For example, if your integrated frameworkclustered environment routinely processes thousands of messages from externalsystems, you can add more JVMs to the cluster. The reliability of a systemincreases when the workload is distributed over multiple JVMs.

    A typical deployment includes the following clusters:

    User interface clusterThe user interface cluster is intended for users to access the system from aweb browser.

    Integration framework clusterThe integration framework cluster processes integration messages frommessage queues, and moves messages into the queues. This cluster usesJava Message Service (JMS), Hyper Text Transfer Protocol (HTTP) POSTcommands, web services, and Enterprise JavaBeans (EJB) technology.

    Cron task clusterThe cron task cluster processes scheduled jobs. You can run scheduled jobsfor integration tasks, escalations, Lightweight Directory Access Protocol(LDAP), or to run reports.

    Report clusterA dedicated reports cluster runs the Business Intelligence and ReportingTools (BIRT) report engine. If you do not create a report cluster, then theBIRT report engine runs in each cluster, which can affect the performanceof user interactive applications.

    The process for creating a clustered environment involves the completion of tasksthat are related to Maximo Asset Management and followed by the completion oftasks that are related to the application server, which is either WebSphere

    Application Server or WebLogic Server. The following table outlines the process ofcreating clusters:

    Task Purpose

    Create a maximo.properties file for eachcluster that you want to deploy.

    You create separate properties files so thateach cluster can have different settings. Forexample, you set properties to have allscheduled cron tasks run on the cron taskcluster.

    Create copies of the ejb-jar.xml file foreach cluster that you want to deploy.If your deployment includesWebSphereApplication Server, you also need to createand edit copies of the ibm-ejb-jar-bnd.xmifile.If your deployment includes WebLogicServer, you also need to create and editcopies of the weblogic-ejb-jar.xml file.

    The ejb-jar.xml file and theibm-ejb-jar-bnd.xmi file or theweblogic-ejb-jar.xml file are modified toconfigure message-driven beans forcontinuous queues.

    Create copies of the buildmaximoear.cmd filefor each cluster that you want to deploy.

    The buildmaximoear.cmd files are used tocreate the individual EAR files for eachcluster.

    Build the EAR files. The EAR files for each cluster are builtbased on the settings in the individualproperties files, ejb-jar.xml files, and theibm-ejb-jar-bnd.xmi orweblogic-ejb-jar.xml files.

    Chapter 1. Configuring the system 3

  • Task Purpose

    Build the remote method invocation (RMI)registry file.

    The rmireg.war file is used to create the RMIregistry.

    Deploy RMI. RMI is deployed to the application server tocreate an independent RMI registry, whichensures that if a JVM fails, the RMI registryis still available.

    Create the clusters. The clusters are created by creating JVMsthat are members of the cluster.

    If you are setting up an environment withan integration framework cluster that isconnected to an external system, configurethe JMS.

    JMS is used to communicate with externalsystems.

    Deploy the EAR files for the clusters. You deploy the EAR files on the applicationserver so that each cluster supports itsdedicated functions.

    The following diagram shows an example of a clustered configuration that isintegrated with an external system. The user interface cluster consists of anapplication server that has a BIRT report engine, a product instance, and onlinehelp. The user interface cluster is accessed by a web browser, which sends therequests through a web server load balancer. The integration cluster and cron taskcluster each consist of a separate application server that has a BIRT report engineand a product instance. All three clusters connect to a single instance of theproduct database. The external integration consists of the external system, aninbound queue, and an outbound queue. Both queues receive messages from theintegration cluster and the user interface cluster and send messages to the crontask cluster.

    4 Administering Maximo Asset Management

  • Related concepts:Implementing high availabilityRelated tasks:Creating clusters in WebLogic Server on page 28You can create as many clusters as your deployment requires.Creating clusters in WebSphere Application Server on page 16In the Integrated Solutions Console, you can create as many clusters as yourdeployment requires. Each cluster can consist of two or more Java virtual machine(JVM) cluster members.

    Preparing to create clustersBefore you create clusters on the application server, you must first complete taskson the Maximo Asset Management side. You create customized properties files forclusters, configure the message-driven bean files, create the build files, build theEAR files, and create the rmireg.war file.

    Figure 2. Example of a clustered configuration

    Chapter 1. Configuring the system 5

  • Creating properties files for clustersTo separate tasks and functions between the clusters, you need to create, edit, andencrypt copies of the maximo.properties file. A typical clustered environment hasseparate clusters for processing user interface operations, cron jobs, reports, andintegration transactions.

    About this task

    The install_home variable represents the installed location of the Maximo AssetManagement folder, which by default is ibm\SMP\maximo.

    The maximo.properties file has an encrypted password for the database user. Anunencrypted version of the file, which is named maximo.properties_orig, isprovided in the install_home\etc\ directory. When you need to modify themaximo.properties file, you must use the unencrypted version.

    To prepare to create clusters, you must first create a copy of the properties file foreach cluster that you plan to deploy. In another step in the preparation, you createa build file for each cluster and you edit the build file to specify the name of theproperties file for the cluster.

    Procedure1. Navigate to the ibm\SMP\maximo directory. Create a backup copy of the existing

    maximo.properties file, and then delete the existing maximo.properties file.2. Create the copy of the properties file for the user interface cluster.

    a. Copy the ibm\SMP\etc\maximo.properties_orig file to install_home\applications\maximo\properties\maximo.properties.

    b. Open the maximo.properties file in a text editor, add the donotrun option,and list all of your cron tasks, except the JMSQSEQCONSUMER cron task,for example:mxe.crontask.donotrun=JMSQSEQCONSUMER, BBCron,ESCALATION, ESCESCBLTNEXP, REPORTLOCKRELEASE, REPORTLOCKRELEASE1,REPORTUSAGECLEANUP, REPORTUSAGECLEANUP1

    c. Add the line mxe.report.birt.viewerurl=rpt_jvm_url where rpt_jvm_url isthe URL of the report cluster.

    d. If reports are scheduled, ensure that themxe.report.birt.disablequeuemanager option is set to 1. For example:mxe.report.birt.disablequeuemanager = 1

    e. Save and close the file.f. At a command prompt, change to the install_home\tools\maximo directory

    and run encryptproperties.bat.g. Rename the maximo.properties file so that it is identified with the user

    interface cluster, for example, maximoui.properties.3. Create the copy of the properties file for the cron task cluster.

    a. Copy the ibm\SMP\etc\maximo.properties_orig file to install_home\applications\maximo\properties\maximo.properties.

    b. Open the maximo.properties file in a text editor and add the donotrunoption for the JMSQSEQCONSUMER cron task, for example:mxe.crontask.donotrun=JMSQSEQCONSUMER

    c. Save and close the file.d. At a command prompt, change to the install_home\tools\maximo directory

    and run encryptproperties.bat.

    6 Administering Maximo Asset Management

  • e. Rename the maximo.properties file so that it is identified with the cron taskcluster, for example, maximocron.properties.

    4. Create the copy of the properties file for the integration framework cluster.a. Copy the ibm\SMP\etc\maximo.properties_orig file to install_home\

    applications\maximo\properties\maximo.properties.b. Open the maximo.properties file in a text editor, add the donotrun option

    and set the value to all, for example:mxe.crontask.donotrun=ALL

    c. Save and close the file.d. At a command prompt, change to the install_home\tools\maximo directory

    and run encryptproperties.bat.e. Rename the maximo.properties file so that it is identified with the

    integration framework cluster, for example, maximomif.properties.5. Create the copy of the properties file for the report cluster.

    a. Copy the ibm\SMP\etc\maximo.properties_orig file to install_home\applications\maximo\properties\maximo.properties.

    b. Open the maximo.properties file in a text editor, add the donotrun optionand set the value to all, for example:mxe.crontask.donotrun=ALL

    c. Add the mxe.report.birt.disablequeuemanager option, and set the value to0, for example:mxe.report.birt.disablequeuemanager=0

    d. Save and close the file.e. At a command prompt, change to the install_home\tools\maximo directory

    and run encryptproperties.bat.f. Rename the maximo.properties file so that it is identified with the report

    cluster, for example, maximorpt.properties.

    Configuring message-driven beans for clustersYou need to create copies of the files that contain the code for the message-drivenbeans. You modify the files for the integration framework cluster to configuremessage-driven beans for continuous queues.

    About this task

    The install_home variable represents the installed location of the Maximo AssetManagement folder, which by default is ibm\SMP\maximo.

    Procedure1. Create a copy of the ejb-jar.xml file for each cluster that you plan to deploy.

    For example, if you plan to deploy four clusters, create the following fourcopies:v ejb-jarui.xml for the user interface clusterv ejb-jarcron.xml for the cron task clusterv ejb-jarmif.xml for the integration clusterv ejb-jarrpt.xml for the reports cluster

    2. Open the ejb-jarmif.xml file that you created for the integration frameworkcluster and uncomment the code for the following message-driven beans:v MessageDriven_JMSContQueueProcessor_1v MessageDriven_JMSContQueueProcessor_2

    Chapter 1. Configuring the system 7

  • v JMSContQueueProcessor-1v JMSContQueueProcessor-2After you uncomment the section, the code in your file should match thefollowing code:

    JMSContQueueProcessor-1psdi.iface.jms.JMSContQueueProcessorContainerjavax.jms.Queue

    MESSAGEPROCESSORjava.lang.String psdi.iface.jms.QueueToMaximoProcessor

    JMSContQueueProcessor-2psdi.iface.jms.JMSContQueueProcessorContainerjavax.jms.Queue

    MESSAGEPROCESSORjava.lang.String psdi.iface.jms.QueueToMaximoProcessor

    MDBDELAYjava.lang.Long 30000

    JMSContQueueProcessor-1*

    Required

    JMSContQueueProcessor-2*

    Required

    3. If the application server for your deployment is WebSphere Application Server,create a copy of the install_home\applications\maximo\mboejb\ejbmodule\meta-inf\ibm-ejb-jar-bnd.xmi file for each cluster that you plan to deploy. Forexample, if you plan to deploy four clusters in WebSphere Application Server,create the following four copies:v ibm-ejb-jar-bndui.xmi for the user interface clusterv ibm-ejb-jar-bndcron.xmi for the cron task clusterv ibm-ejb-jar-bndmif.xmi for the integration framework cluster

    8 Administering Maximo Asset Management

  • v ibm-ejb-jar-bndrpt.xmi for the reports cluster4. If you are using WebSphere Application Server, open the ibm-ejb-jar-

    bndmif.xmi file that you created for the integration framework cluster anduncomment the code for the following message-driven bean bindings:v ejbbnd:MessageDrivenBeanBindingv ejbbnd:MessageDrivenBeanBindingAfter you uncomment the bindings, the code in your file should match thefollowing code:

    5. If the application server for your deployment is WebLogic Server, create fourcopies of install_home\applications\maximo\mboejb\ejbmodule\meta-inf\weblogic-ejb-jar.xml. For example, if you plan to deploy four clusters onWebLogic Server, create the following four copies:v weblogic-ejb-jarui.xml for the user interface clusterv weblogic-ejb-jarcron.xml for the cron task clusterv weblogic-ejb-jarmif.xml for the integration clusterv weblogic-ejb-jarrpt.xml for the reports cluster

    6. If you are using WebLogic Server, open the weblogic-ejb-jarmif.xml file thatyou created for the integration framework cluster and uncomment the code forthe JMSContQueueProcessor sections.After you uncomment the section, the code in your file should match thefollowing code:

    JMSContQueueProcessor-1

    3

    jms/maximo/int/queues/cqinjms/maximo/int/cf/intcf

    600

    JMSContQueueProcessor-1

    JMSContQueueProcessor-2

    3

    jms/maximo/int/queues/cqinerr

    Chapter 1. Configuring the system 9

  • jms/maximo/int/cf/intcf

    600

    JMSContQueueProcessor-2

    Related concepts:Integration framework overview

    Creating build files for clustersYou must create a separate buildmaximoear.cmd file for each cluster. When you runthe separate buildmaximoear.cmd files, you create a separate EAR file for eachcluster.

    About this task

    The install_home variable represents the installed location of the Maximo AssetManagement folder, which by default is ibm\SMP\maximo.

    Procedure1. Create a copy of the install_home\deployment\buildmaximoear.cmd file for

    each cluster that you plan to deploy. For example, if you plan to deploy fourclusters, create the following four copies:v buildmaximoearui.cmdv buildmaximoearcron.cmdv buildmaximoearmif.cmdv buildmaximoearrpt.cmd

    2. Open the buildmaximoear.cmd file for each cluster, and add the following shellcommand at the beginning of the file where cluster is the cluster whose file youare editing:copy /Y install_home\applications\maximo\properties\maximocluster.propertiesinstall_home\applications\maximo\properties\maximo.properties

    For example, for the user interface cluster, you add the following shellcommands:copy /Y install_home\applications\maximo\properties\maximoui.propertiesinstall_home\applications\maximo\properties\maximo.properties

    3. In the buildmaximoear.cmd file for each cluster, add the following shellcommand at the beginning of the file where cluster is the cluster whose file youare editing:copy /Y install_home\applications\maximo\mboejb\ejbmodule\meta-inf\ejb-jarcluster.xmlinstall_home\applications\maximo\mboejb\ejbmodule\meta-inf\ejb-jar.xml

    For example, for the user interface cluster, you add the following shellcommands:copy /Y install_home\applications\maximo\mboejb\ejbmodule\meta-inf\ejb-jarui.xmlinstall_home\applications\maximo\mboejb\ejbmodule\meta-inf\ejb-jar.xml

    10 Administering Maximo Asset Management

  • 4. If the application server for your deployment is WebSphere Application Server,in the buildmaximoear.cmd file for each cluster, add the following shellcommand at the beginning of the file where cluster is the cluster whose file youare editing:copy /Y install_home\applications\maximo\mboejb\ejbmodule\meta-inf\ibm-ejb-jar-bndcluster.xmiinstall_home\applications\maximo\mboejb\ejbmodule\meta-inf\ibm-ejb-jar-bnd.xmi

    For example, for the user interface cluster, you add the following shellcommands:copy /Y install_home\applications\maximo\mboejb\ejbmodule\meta-inf\ibm-ejb-jar-bndui.xmiinstall_home\applications\maximo\mboejb\ejbmodule\meta-inf\ibm-ejb-jar-bnd.xmi

    5. If the application server for your deployment is WebLogic Server, in thebuildmaximoear.cmd file for each cluster, add the following shell command atthe beginning of the file where cluster is the cluster whose file you are editing:copy /Y install_home\applications\maximo\mboejb\ejbmodule\meta-inf\weblogic-ejb-jarcluster.xmlinstall_home\applications\maximo\mboejb\ejbmodule\meta-inf\weblogic-ejb-jar.xml

    For example, for the user interface cluster, you add the following shellcommands:copy /Y install_home\applications\maximo\mboejb\ejbmodule\meta-inf\weblogic-ejb-jarui.xmlinstall_home\applications\maximo\mboejb\ejbmodule\meta-inf\weblogic-ejb-jar.xml

    6. For each cluster that you plan to deploy, in the buildmaximoear.cmd file, setEAR_FILENAME to the unique file name for the cluster. For example, if you areediting the buildmaximoearui.cmd file for the user interface cluster, set the filename to maximoui.ear.set EAR_FILENAME=maximoui.ear

    When you run the build script to build the EAR file, the resulting EAR file isnamed maximoui.ear.

    Related concepts:EAR files on page 12EAR files are archives that contain all the required files to run an application.Web application archive files on page 13Web application archive (WAR) files are part of EAR files. They contain, forexample, JSP or HTML pages.

    Building Maximo EAR files for clustersAfter you create a build file for each cluster, you must build a Maximo EAR file forthe cluster. The name of the EAR file is based on the set EAR_FILENAME statementin the build file.

    About this task

    The install_home variable represents the installed location of the Maximo AssetManagement folder, which by default is ibm\SMP\maximo.

    Chapter 1. Configuring the system 11

  • Procedure1. From the command prompt, navigate to install_home\maximo\deployment\ and

    run each of the four build files that you created for the clusters, for example:v buildmaximoearui.cmdv buildmaximoearcron.cmdv buildmaximoearmif.cmdv buildmaximoearrpt.cmdEach build files creates a separate Maximo EAR file for the cluster.

    2. Navigate to install_home\maximo\deployment\ and run buildmxiehsear.cmd.Related concepts:EAR filesEAR files are archives that contain all the required files to run an application.EAR filesEAR files are archives that contain all the required files to run an application.Web application archive files on page 13Web application archive (WAR) files are part of EAR files. They contain, forexample, JSP or HTML pages.Related tasks:Building and deploying EAR files for basic configurations on page 36You can build and deploy EAR files for a basic configuration. In a clusteredconfiguration, each cluster has its own EAR file to build and deploy.Building EAR files for basic configurations on page 36The EAR files contains all the fields required to run an application. There are twoEAR files: maximo.ear and maximoiehs.ear. Both the EAR files contain one or moreweb application modules. In a clustered configuration, each cluster requires aseparate build file to create an EAR file for the cluster.

    EAR files:

    EAR files are archives that contain all the required files to run an application.

    The following two EAR files are used. Each EAR file contains one or more webapplication modules (.war extension):v maximo.ear

    maximouiweb.war mboweb.war meaweb.war

    v maximoiehs.ear iehs.war

    You rebuild and redeploy EAR files whenever you:v Modify .xml files or custom class files (maximo.ear).v Modify HTML help topics (online help) (maximoiehs.ear).).v Modify settings in the maximo.properties file (Maximo.ear).

    12 Administering Maximo Asset Management

  • Related concepts:Web application archive filesWeb application archive (WAR) files are part of EAR files. They contain, forexample, JSP or HTML pages.Related tasks:Building EAR files for basic configurations on page 36The EAR files contains all the fields required to run an application. There are twoEAR files: maximo.ear and maximoiehs.ear. Both the EAR files contain one or moreweb application modules. In a clustered configuration, each cluster requires aseparate build file to create an EAR file for the cluster.Creating build files for clusters on page 10You must create a separate buildmaximoear.cmd file for each cluster. When you runthe separate buildmaximoear.cmd files, you create a separate EAR file for eachcluster.Building Maximo EAR files for clusters on page 11After you create a build file for each cluster, you must build a Maximo EAR file forthe cluster. The name of the EAR file is based on the set EAR_FILENAME statementin the build file.

    Web application archive files:

    Web application archive (WAR) files are part of EAR files. They contain, forexample, JSP or HTML pages.

    WAR file Description

    maximouiweb.war Contains the user interface-relatedJavaServer Pages (.jsp files), Java classes,static HTML files, and static image files. Thebuildmaximoear.xml file has informationabout the files in this module. This webapplication uses the configuration details inthe web.xml file, located in the \applications\Maximo\Maximouiweb\webmodule\WEB-INF folder. This file alsospecifies the URL to access online help.

    mboweb.war Contains the business objects, Java classes,and dependent third-party Java classes.

    meaweb.war The integration framework enables theexchange of application data with anotherapplication or with an external system.Users can create and maintain data in onesystem and use the integration framework totransfer data to an external system, whicheliminates duplicate processing.

    iehs.war Provides the online help. Thebuildmxiehsear.xml file has informationabout all the files in this module.

    rmireg.war Creates the remote method invocation (RMI)registry file.

    Chapter 1. Configuring the system 13

  • Related concepts:EAR files on page 12EAR files are archives that contain all the required files to run an application.Related tasks:Creating build files for clusters on page 10You must create a separate buildmaximoear.cmd file for each cluster. When you runthe separate buildmaximoear.cmd files, you create a separate EAR file for eachcluster.Building Maximo EAR files for clusters on page 11After you create a build file for each cluster, you must build a Maximo EAR file forthe cluster. The name of the EAR file is based on the set EAR_FILENAME statementin the build file.

    Building the RMI registry fileThe rmireg.war file is used to create the remote method invocation (RMI) registry.After you create the rmireg.war file, you can deploy the file on the applicationserver.

    About this task

    The install_home variable represents the installed location of the Maximo AssetManagement folder, which by default is ibm\SMP\maximo.

    Procedure

    From a command prompt, navigate to the install_home/deployment directory, andthen run the following command: buildrmiregwar.cmdRelated concepts:Java remote method invocation on page 15Remote method invocation (RMI) is an application programming interface thatprovides a way for objects in separate memory areas to interact. Separate memoryareas can be part of the same physical system or can be on different systemsconnected by a network.

    Creating and deploying clusters in WebSphere ApplicationServer

    In WebSphere Application Server, you deploy the remote method invocation (RMI),create the clusters, configure JMS, and deploy the EAR files.Related concepts:Application server documentation on page 43For more information about your application server, see the following web sites.

    Deploying the remote method invocation registry file inWebSphere Application ServerA server that has a remote method invocation (RMI) registry continues to run evenif another server in the cluster fails. When you build the RMI registry file, the filemust be deployed in the application server.

    About this task

    For each physical server or virtual machine that acts as a server in yourenvironment, you must create a JVM to host the RMI registry. The RMI JVM mustbe created outside of the clusters and must be started before any other JVMs.

    14 Administering Maximo Asset Management

  • The install_home variable represents the installed location of the product folder.

    Procedure1. Log in as the administrative user to the Integrated Solutions Console by using

    the address http://servername:9060/admin2. In the navigation pane of the Integrated Solutions Console, select Servers >

    Server Types > WebSphere Application Servers and then click New to createa JVM for the RMI registry.

    3. Specify RMIRegistry for the server name and use the default settings for theserver template and server properties.

    4. Click Finish, and then save the server information.5. In the navigation pane of the Integrated Solutions Console, click Applications

    > Application Types > WebSphere Enterprise Applications.6. Click WebSphere enterprise applications, and then click Install.7. Click Browse and specify the install_home/deployment/default/rmireg.war

    file.8. In the Context Root field, specify RMI.9. Select the Generate Default Bindings check box.

    10. Continue to the next section without changing any selections. Do not changethe default application name rmireg_war.

    11. In the Mapping Modules to Servers section, select the RMIRegistry server,select the MBO Web Application check box, and click Apply.

    12. Confirm that the MBO Web Application is mapped to the RMIRegistry.13. Click Finish to complete the installation of the file.14. Save the rmireg_war file to the master configuration.15. Repeat steps 1-14 for every physical server or virtual machine that acts as a

    server.Related concepts:Java remote method invocationRemote method invocation (RMI) is an application programming interface thatprovides a way for objects in separate memory areas to interact. Separate memoryareas can be part of the same physical system or can be on different systemsconnected by a network.

    Java remote method invocation:

    Remote method invocation (RMI) is an application programming interface thatprovides a way for objects in separate memory areas to interact. Separate memoryareas can be part of the same physical system or can be on different systemsconnected by a network.

    An RMI Registry is an area in memory that maintains the RMI address informationof a Java object server. By default, the RMI registry is created on port 1099. Morethan one RMI registry can exist in memory. Each registry has a designated TCP/IPport for access.

    If the mxe.allowLocalObjects property is set to 1, then the user interface does notuse the RMI registry. The RMI registry is only needed if the RMI client program isused.

    Chapter 1. Configuring the system 15

  • When the EAR file is deployed, the Java objects search for an RMI registry in thecurrent memory area. If no RMI registry is found, then a registry is created and isbound to the product instance.

    In a clustered environment, creation of an RMI registry that is bound to aninstance of the product can be problematic. If the JVM fails, then the other JVMson the same physical server are not reachable by client programs.

    The solution in a clustered environment is to deploy the RMI registry file,rmireg.war, on the application server. The rmireg.war file is deployed on aseparate server and creates the registry independent of any product JVMs. If a JVMis shut down or recycled, the RMI communication is not lost. In a clusteredenvironment that spans multiple physical servers, RMI must be deployed one timeon every server. But if the mxe.allowLocalObjects property is set to 1 and you donot use the RMI client program in your environment, you do not need to deploythe rmireg.war file.Related tasks:Deploying the remote method invocation registry file for WebLogic Server onpage 26When you build the remote method invocation (RMI) registry file, the file must bedeployed each physical server. Deployment includes creating an RMI registryservice and, creating a batch file to start RMI. To run the process correctly, youmust update the start sequence for all servers so that all product ervers start afterthe RMI server starts.Deploying the remote method invocation registry file in WebSphere ApplicationServer on page 14A server that has a remote method invocation (RMI) registry continues to run evenif another server in the cluster fails. When you build the RMI registry file, the filemust be deployed in the application server.Building the RMI registry file on page 14The rmireg.war file is used to create the remote method invocation (RMI) registry.After you create the rmireg.war file, you can deploy the file on the applicationserver.

    Creating clusters in WebSphere Application ServerIn the Integrated Solutions Console, you can create as many clusters as yourdeployment requires. Each cluster can consist of two or more Java virtual machine(JVM) cluster members.

    Procedure1. Log in as the administrative user to the Integrated Solutions Console by using

    the address http://servername:9060/admin2. In the navigation pane, select Servers > Clusters > WebSphere application

    server clusters

    3. Click New and enter a name for the cluster, such as uicluster.4. Specify the name of the first JVM cluster member, such as maximoui1.5. Select MXServer to create the JVM cluster member based on an existing JVM.6. Repeat steps 4-5 to create as many JVM cluster members as your environment

    requires.7. Save your changes. The JVM cluster members are created as application

    servers, based on the settings in the MXServer application server.8. Define the JVM parameter -Dmxe.name with the jvmname for each JVM cluster

    member.

    16 Administering Maximo Asset Management

  • a. In the navigation pane, select Servers > Server Types > WebSphereapplication servers and select a JVM cluster member.

    b. Under Service Infrastructure, click Java and Process Management >Process definition > Java Virtual Machine.

    c. Scroll down and type 1536 for Initial Heap Size and 4096 for MaximumHeap Size.

    d. In the Generic JVM arguments field, specify the JVM parameter Dmxe.nameto name each server, for example:-Dmxe.name=maximoui1 -Dmxe.name is the property name passed to the JVMat startup time and maximoui1 is the name that you identify as the JVMcluster member.

    e. Repeat steps a-d for each JVM cluster member.9. In the navigation pane, select Servers > Server Types > WebSphere

    application servers and obtain the port numbers of each member:a. Open the configuration of the JVM cluster member.b. In the Communications section, click Ports.c. Record the port number for the WC_defaulthost Port Name.d. Repeat steps a-c for each JVM cluster member.

    10. For each JVM cluster member, register the port number on a virtual host.a. In the navigation pane, select Environment > Virtual hosts.b. To create a virtual host, click New and specify the virtual host name.c. Save your changes.d. To create a host alias, select the virtual host and click New.e. Enter the web server port number. Leave * as the host name.f. Click New and enter the port of the cluster member. Repeat this step for

    each cluster member. Leave * as the host name.g. Save your changes.

    11. Repeat steps 2-10 for each cluster in your deployment.Related concepts:Performance improvements with clusters on page 2A cluster groups similar functions on two or more Java virtual machines (JVMs) toprocess a single function, such as scheduled cron tasks. Clusters connect to thesame database but operate independently. For example, if the cron task clusterfails, users can still connect to the user interface cluster.

    Configuring Java Message Service for WebSphere ApplicationServerJava Message Service (JMS) is the messaging standard that is used to send andreceive messages from queues. This process enables distributed communicationwith external systems in a loosely coupled, reliable, and asynchronous manner. TheJMS configuration is application server-specific. You must configure JMS queueswithin the environment and make them accessible through the Java NamingDirectory Interface (JNDI).

    Before you begin

    Configuration of JMS requires the understanding of buses, connection factories,queues, activation specifications, and stores. To set up the JMS configuration, youmust be familiar with the configuration details for your application server.

    Chapter 1. Configuring the system 17

  • About this task

    Integration with external systems is supported through two message orderprocessing mechanisms that use message queues. The first is sequential messageprocessing, where the message order is guaranteed. The second is continuousmessage processing, where the messages are processed in parallel withmessage-driven beans (MDBs). The order in which messages are processed by thismechanism is not guaranteed.

    If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the JMS for queue-basedintegration. You need to create queues that are accessible by the user interface,cron, and integration clusters. The report cluster does not require JMS queues.Related concepts:Java Message Service configuration for WebSphere Application Server on page 24If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Creating data source providers and data sources:

    Before you create service integration buses, you must create a data source provider.If you choose to use a database for the queue data, you must also create a datasource.

    About this task

    Each data source requires a unique schema. Because of possible interference withscheduled backups, do not use the Maximo schema as a data source. When youadd bus members, a unique message engine is created.

    To ensure that the data source is available to all clusters that require access, createthe data source provider at the cell level. To complete the configuration of the datasource, you need information about your database configuration, such as pathname and JDBC drive.

    Procedure

    1. In the database, create and configure that database that you plan to use as thedata source.

    2. In WebSphere Application Server, configure the J2C Authentication data andthe JDBC provider for the data source

    3. Test the connection to the data source.

    18 Administering Maximo Asset Management

  • Related concepts:Java Message Service configuration for WebSphere Application Server on page 24If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Creating buses for Java Message Service:

    A service integration bus consists of member application servers that share acommon infrastructure to exchange information.

    About this task

    The naming convention for bus names combines the following identifiers:v The function of the bus, such as mif for Maximo Integration Framework, ui for

    user interface, and cron for cron tasks.v The service that uses the bus, such as jms for Java Message Service (JMS)v The message engine type, such as bus for a service integration bus

    Procedure

    1. In the navigation pane of the Integrated Solutions Console, select ServiceIntegration > Buses, and create a bus and specify uijmsbus for the name.

    2. Add the user interface cluster as a member of the uijmsbus bus. By default,adding clusters to the bus creates a message engine for each cluster.

    3. Create a bus and specify mifjmsbus for the name.4. Add the integration framework cluster as a member of the mifjmsbus bus.5. Optional: If you plan to send integration messages from cron tasks that create

    or update business objects in Maximo Asset Management, such as work ordergeneration or reorder, create a bus and specify cronjmsbus for the name.

    6. Optional: Add the cron task cluster as a member of the cronjmsbus bus.Related concepts:Java Message Service configuration for WebSphere Application Server on page 24If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Creating connection factories for Java Message Service:

    Connection factories are used by the bus to create connections with Java MessageService (JMS) providers. Connection factories are stored in a Java Naming andDirectory Interface (JNDI) namespace. You create a connection factory for each ofthe buses.

    Before you begin

    For each bus, look up the name of the message engine that was createdautomatically when the bus member was added to the bus. The default nameformat is cluster_name.nnn-bus_name. When you create connection factories, youmust specify the name of the message engine in the Target field.

    Chapter 1. Configuring the system 19

  • Procedure

    1. Create a connection factory for the uijmsbus bus, and specify the followingvalues:

    Option Description

    Name uiconfact

    JNDI name jms/maximo/int/cf/intcf

    Bus name uijmsbus

    Target The name of the message engine, which hasthe default formatcluster_name.nnn-bus_name

    Target type Message Engine

    Target significance Required

    2. Increase the maximum connections for the uiconfact connection factory from 10to 50, depending on the expected load. The maximum number of connectionsdepends on the load of transactions that you expect the JMS queues to process.If you expect a heavy transaction load, select a high number of maximumconnections.

    3. At the cell scope, create a connection factory for the mifjmsbus bus, and specifythe following values:

    Option Description

    Name mifconfact

    JNDI name jms/maximo/int/cf/intcf

    Bus name mifjmsbus

    Target The name of the message engine, which hasthe default formatcluster_name.nnn-bus_name

    Target type Message Engine

    Target significance Required

    4. Increase the maximum connections for the mifconfact connection factory from10 to 50, depending on the load.

    5. Optional: If you created the cronjmsbus bus, create a connection factory for thecronjmsbus bus, and specify the following values:

    Option Description

    Name cronconfact

    JNDI name jms/maximo/int/cf/intcf

    Bus name cronjmsbus

    Target The name of the message engine, which hasthe default formatcluster_name.nnn-bus_name

    Target type Message Engine

    Target significance Required

    6. Optional: If you created a connection factory for the cronjmsbus bus, increasethe maximum connections for the cronconfact connection factory from 10 to 50,depending on the load.

    20 Administering Maximo Asset Management

  • Related concepts:Java Message Service configuration for WebSphere Application Server on page 24If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Creating queue destinations for Java Message Service:

    You need to create queue bus destinations for each service integration bus. Afterthe queue bus destinations are created, the queues are created for each destination.

    Procedure

    1. For the user interface bus, create a queue bus destination named sqoutuibd.The bus destination is required to support processing of messages through theoutbound sequential queue.

    2. Optional: If you created the service integration cronjmsbus bus for the cron taskcluster, create a queue bus destination named sqoutcronbd.

    3. For the integration cluster bus member, which is the mifjmsbus bus, createmultiple bus destinations. Multiple bus destinations are required to supportprocessing of messages through the inbound and outbound queues.a. To support processing of messages through the outbound sequential queue,

    create a queue bus destination named sqoutmifbd.b. To support processing of messages through the inbound sequential queue,

    create a queue bus destination named sqinmifbd.c. To support processing of messages through the inbound continuous queue,

    create a queue bus destination named cqinmifbd.d. To support processing of messages through the inbound continuous error

    queue, create a queue bus destination named cqinerrmifbd.

    Results

    Based on the configuration settings, you can now perform data imports from theintegration framework cluster, which has the message-driven beans enabled. Youcan also now perform data exports from the user interface cluster. If you requiredata import or data export in additional clusters, you can change the configurationfor the other clusters.Related concepts:Java Message Service configuration for WebSphere Application Server on page 24If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Creating queues for Java Message Service:

    You configure queues based on the queue destinations, which are used to send andreceive messages to queues. A queue bus destination defines the bus name andqueue name for the queue. You create one queue for each destination based on thedefault Java Message Service (JMS) provider.

    Chapter 1. Configuring the system 21

  • Procedure

    1. For the outbound sequential queue, create the queue for the user interface busmember with the following values:

    Option Description

    Name sqoutui

    Bus name uijmsbus

    JNDI name jms/maximo/int/queues/sqout

    Queue name sqoutuibd

    2. Optional: If you created a cron task bus, then for the outbound sequentialqueue, create the queue for the cron task bus member with the followingvalues:

    Option Description

    Name sqoutcron

    Bus name cronjmsbus

    JNDI name ms/maximo/int/queues/sqout

    Queue name sqoutcronbd

    3. For the outbound sequential queue, create the queue for the integrationframework bus member with the following values:

    Option Description

    Name sqoutmif

    Bus name mifjmsbus

    JNDI name jms/maximo/int/queues/sqout

    Queue name sqoutmifbd

    4. For the inbound sequential queue, create the queue for the integrationframework bus member with the following values:

    Option Description

    Name sqinmif

    Bus name mifjmsbus

    JNDI name jms/maximo/int/queues/sqin

    Queue name sqinmifbd

    5. For the continuous queue inbound, create the queue for the integrationframework bus member with the following values:

    Option Description

    Name cqinmif

    Bus name mifjmsbus

    JNDI name jms/maximo/int/queues/cqin

    Queue name cqinmifbd

    6. For the inbound continuous error queue, create the queue for the integrationframework bus member with the following values:

    22 Administering Maximo Asset Management

  • Option Description

    Name cqinerrmif

    Bus name mifjmsbus

    JNDI name jms/maximo/int/queues/cqinerr

    Queue name cqinerrmifbd

    Related concepts:Java Message Service configuration for WebSphere Application Server on page 24If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Creating Java Message Service activation specifications:

    A Java Message Service (JMS) activation specification is associated with a queuethat uses message-driven beans (MDBs) to consume messages from the queue. Theactivation specification provides the information necessary for the queue to receivemessages. For each continuous queue that you create, set up the activationspecification at the cell scope.

    Procedure

    1. For the continuous queue inbound, create the activation specification with thefollowing values:

    Option Description

    Name intjmsact

    Bus name mifjmsbus

    Destination Type queue

    Destination JNDI Name ms/maximo/int/queues/cqin

    2. For the error queue, create the activation specification with the followingvalues:

    Option Description

    Name intjmsacterr

    Bus name mifjmsbus

    Destination Type queue

    Destination JNDI Name jms/maximo/int/queues/cqinerr

    What to do next

    To complete the configuration of JMS, in the External Systems application, youmust update the configuration of the JMS queues to reflect the JNDI names createdfor the connection factory and queues.

    Chapter 1. Configuring the system 23

  • Related concepts:Java Message Service configuration for WebSphere Application ServerIf you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Java Message Service configuration for WebSphere Application Server:

    If you are setting up an environment with an integration cluster that is connectedto one or more external systems, you need to configure the Java Message Service(JMS) for queue-based integration. You need to create queues that are accessible bythe user interface, cron, and integration clusters. The report cluster does not requireJMS queues.

    Integration with external systems using message queues is supported through twodefault message order processing mechanisms. The first is sequential messageprocessing, where the message order is guaranteed. The second is continuousmessage processing, where the messages are processed in parallel for betterperformance. The order in which messages are processed by this mechanism is notguaranteed.

    When you use the continuous message processing, some messages that depend ona certain order can fail. For example, a vendor purchase order is processed beforethe vendor record is added. This processing order can prevent the purchase orderfrom being processed. However, if the purchase order is reprocessed after thevendor record is added, the purchase order message is processed successfully.

    The continuous message processing uses message-driven beans (MDBs) to processmessages in a multi-threaded mode. There can be cases when the number ofmessages in error might reach a limit such that all MDBs continuously processonly messages in error. This results in the number of messages in the queue togrow as no messages are processed successfully and removed from the queue. Thelimit for the number of error messages is equal to or greater than the maximumbatch size of the queue multiplied by the number of MDBs deployed. In order toavoid this condition, configure the continuous queue with a corresponding errorqueue (exception destination). This configuration moves the messages in error to adifferent queue and allow new messages received into the queue to be processed.

    The following table outlines the default setup for integration queues:

    Table 1. Queues for a WebSphere Application Server setupQueue Description

    Sequential inbound queue Data comes in from external systems and isprocessed in the order in which the data isreceived.

    Sequential outbound queue Data goes out of the system to externalsystems in the order in which the data isprocessed by the system.

    Continuous inbound queue Data comes into the system from externalsystems that does not need to be processedin the order that the data is received.Messages can be processed in parallel bymultiple MDBs.

    24 Administering Maximo Asset Management

  • Table 1. Queues for a WebSphere Application Server setup (continued)Queue Description

    Continuous inbound error queue Error messages that result from thecontinuous inbound queue are placed in thisqueue for message reprocessing and errorhandling.

    Related concepts:Access to services by inbound messagesRelated tasks:Configuring Java Message Service for WebSphere Application Server on page 17Ja