HP ACMS For Open VMS Version 5.1B Release Notes
HP ACMS For Open VMS Version 5.1B Release Notes
This document provides the release notes for the HP ACMS for
OpenVMS Version 5.1B product. These release notes describe known
problems, restrictions and include hints and suggestions to help you use
this product.
Hewlett-Packard Company
Palo Alto, California
© Copyright 2009 Hewlett-Packard Development Company, L.P.
Confidential computer software. Valid license from HP required for possession, use or copying.
Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software
Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government
under vendor’s standard commercial license.
The information contained herein is subject to change without notice. The only warranties for HP
products and services are set forth in the express warranty statements accompanying such products
and services. Nothing herein should be construed as constituting an additional warranty. HP shall
not be liable for technical or editorial errors, or omissions contained herein.
Motif is a registered trademark of The Open Group.
Oracle is a registered US trademark of Oracle Corporation, Redwood City, California.
Oracle CODASYL DBMS, Oracle CDD/Administrator, Oracle CDD/Repository, Oracle Rdb, Oracle
SQL/Services, Oracle Trace, and Oracle Trace Collector are registerd US trademarks of Oracle
Corporation, Redwood City, California.
Printed in the US
Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
1 ACMS Overview
2 Installation Guidelines
2.1 General Installation Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1
2.2 Prerequisites for Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1
2.2.1 Installing on OpenVMS Alpha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–2
2.2.2 Installing on OpenVMS Integrity server . . . . . . . . . . . . . . . . . . . . . . . 2–2
2.3 ACMSTART.COM Installs DECC$SHR and ACMS$TRACE_SHR.EXE . . . 2–2
2.4 ACMS Version Identification File (ACMS_ECO_LEVEL.DAT) . . . . . . . . . . 2–3
2.5 Reinstall ACMS After OpenVMS Upgrades . . . . . . . . . . . . . . . . . . . . . . . . 2–3
2.6 Programming Examples on ACMS Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–3
2.7 Installing Oracle Trace after ACMS Installation . . . . . . . . . . . . . . . . . . . . 2–4
3 Enhancements in ACMS
3.1 Enhancements in ACMS Version 5.1B . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1
3.1.1 EXIT Handler Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1
3.2 Enhancements in ACMS Version 5.1 ECO1 . . . . . . . . . . . . . . . . . . . . . . . . 3–1
3.2.1 Support for more Command Processor (CP) Processes on Alpha . . . . . 3–1
3.3 Enhancements in ACMS Version 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3–1
3.3.1 Support for more Command Processor (CP) Processes on Integrity
servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ... 3–1
3.3.2 Support for 5 digit TNA device to log on to the ACMS system . . . . ... 3–2
4 Problems Fixed
4.1 Problems Fixed in Version 5.1B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–1
4.2 Problems Fixed in Version 5.1 ECO1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–2
4.3 Problems Fixed in Version 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–2
4.4 Problems Fixed in Version 5.0A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–3
4.5 Problems Fixed in Version 5.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4–3
5 Known Problems
5.1 Problems that Exist from ACMS Version 5.0 . . . . . . . . . . . . . . . . . . . . . . . 5–1
iii
6 Restrictions
6.1 Restrictions in ACMS Version 5.1B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.2 Restrictions in ACMS Version 5.1 ECO1 . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.3 Restrictions in ACMS Version 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.4 Restrictions in ACMS Version 5.0A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.5 Restrictions in ACMS Version 5.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.6 Restrictions in ACMS Version 4.5A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6–1
6.7 Restrictions Continued from ACMS Version 4.5 . . . . . . . . . . . . . . . . . . . . . 6–1
6.8 Restrictions Continued from ACMS Version 4.3 . . . . . . . . . . . . . . . . . . . . . 6–5
6.9 Restrictions Continued from ACMS Version 4.1 . . . . . . . . . . . . . . . . . . . . . 6–7
7 General Information
7.1 Periodically Delete Remote Manager Credential Files . . . . . . . . . . . . . . . . 7–1
7.2 Add SYSLCK Privilege to Accounts that run ACMS Processes . . . . . . . . . 7–1
7.3 Setting Remote Manager Stacksize Parameters . . . . . . . . . . . . . . . . . . . . . 7–1
7.4 ACMSTRC$_NOSUCHPGM Warning Message . . . . . . . . . . . . . . . . . . . . . 7–2
7.5 ACMS Does Not Support Pixel-Based Display Devices . . . . . . . . . . . . . . . 7–2
7.6 ACMS$TRACE_SHR.EXE Cannot be Installed Resident . . . . . . . . . . . . . . 7–2
7.7 Remote Manager Shutdown Causes Accounting Records to be Written . . . 7–2
7.8 Logical Names for Workspace Pool Sizes in EXC . . . . . . . . . . . . . . . . . . . . 7–3
7.9 Use Logical Names for File Allocation in ACMSATL . . . . . . . . . . . . . . . . . 7–3
7.10 New Logical Name Must be Defined for RI Agents and User-Written
Agents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–4
7.11 Cache Directories for Application and Forms Files Should Not Be Write
Protected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–5
7.12 No Longer Necessary to Store ACMS Definitions in CDD . . . . . . . . . . . . . 7–5
7.13 Formatting and Naming HP DECforms Form Image Files for Integrity
server Submitter nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7–5
8 Troubleshooting Tips
8.1 Calling in a Problem to Your HP Support Representative . . . . . . . . . . . . . 8–1
8.2 Additional ACMS Information you can Collect . . . . . . . . . . . . . . . . . . . . . . 8–3
8.2.1 Reporting Problems with ACMS Utilities . . . . . . . . . . . . . . . . . . . . . . . 8–4
8.2.2 Reporting Problems with the ACMS Run-Time System . . . . . . . . . . . . 8–5
8.2.3 Reporting Problems with the Remote Manager Web Agent . . . . . . . . . 8–7
Tables
2–1 Alpha Kits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1
2–2 Integrity server Kits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2–1
iv
Preface
These notes provide the following information about the Version 5.1B release of
the HP ACMS for OpenVMS software:
• ACMS Overview
• Installation Changes
• Problems Fixed
• Known Problems
• Restrictions
• General Information
• Troubleshooting Tips
Intended Audience
This document is intended for all ACMS users.
v
• HP DECnet Phase V for OpenVMS (with Phase IV protocols)
• HP DECforms Version 3.2 or later
Related Documents
The following table lists the books in the HP ACMS for OpenVMS documentation
set.
HP ACMS Version 5.1B for Information about the latest release of the software
OpenVMS Release Notes†
HP ACMS Version 5.0A for Description of installation requirements, the installation
OpenVMS Installation Guide procedure, and postinstallation tasks.
HP ACMS for OpenVMS Getting Overview of ACMS software and documentation.
Started Tutorial for developing a simple ACMS application.
Description of the AVERTZ sample application.
HP ACMS for OpenVMS Concepts Description of how to design an ACMS application.
and Design Guidelines
HP ACMS for OpenVMS Writing Description of how to write task, task group, application, and
Applications menu definitions using the Application Definition Utility.
Description of how to write and migrate ACMS applications on
an OpenVMS Alpha system.
HP ACMS for OpenVMS Writing Description of how to write programs to use with tasks
Server Procedures and how to debug tasks and programs. Description of how
ACMS works with the APPC/LU6.2 programming interface
to communicate with IBM CICS applications. Description of
how ACMS works with third-party database managers, with
Oracle used as an example.
HP ACMS for OpenVMS Systems Description of using Systems Interface (SI) Services to submit
Interface Programming tasks to an ACMS system.
HP ACMS for OpenVMS ADU Reference information about the ADU commands, phrases,
Reference Manual and clauses.
HP ACMS for OpenVMS Quick List of ACMS syntax with brief descriptions.
Reference
HP ACMS for OpenVMS Managing Description of authorizing, running, and managing ACMS
Applications applications, and controlling the ACMS system.
HP ACMS for OpenVMS Remote Description of the features of the Remote Manager for
Systems Management Guide managing ACMS systems, how to use the features, and how to
manage the Remote Manager.
Online help† Online help about ACMS and its utilities.
vi
Reader’s Comments
HP welcomes your comments on this manual. Send us your comments to
[email protected].
Conventions
The following conventions are used in this manual:
Ctrl/x A sequence such as Ctrl/x indicates that you must press and
hold the key labeled Ctrl while you press another key or a
pointing device button.
PF1 x A sequence such as PF1 x indicates that you must first press
and release the key labeled PF1 and then press and release
another key or a pointing device button.
Return In examples, a key name enclosed in a box indicates that
you press a key on the keyboard. (In text, a key name is not
enclosed in a box.)
In the HTML version of this document, this convention appears
as brackets rather than a box.
... A horizontal ellipsis in examples indicates one of the following
possibilities:
• Additional optional arguments in a statement have been
omitted.
• The preceding item or items can be repeated one or more
times.
• Additional parameters, values, or other information can be
entered.
vii
bold text Bold text represents the introduction of a new term or the
name of an argument, an attribute, or a reason.
In the HTML version of this document, this text style may
appear as italics.
italic text Italic text indicates important information, complete titles
of manuals, or variables. Variables include information that
varies in system output (Internal error number), in command
lines (/PRODUCER=name), and in command parameters in
text (where dd represents the predefined code for the device
type).
UPPERCASE Uppercase text indicates the name of a routine, the name of a
file, the name of a file protection code, or the abbreviation for a
system privilege.
In command format descriptions, uppercase text is an optional
keyword.
UPPERCASE In command format descriptions, uppercase text that is
underlined is a required. You must include it in the statement
if the clause is used.
lowercase In command format descriptions, a lowercase word indicates a
required element.
<lowercase> In command format descriptions, lowercase text in angle
brackets indicates a required clause or phrase.
() In command format descriptions, parentheses indicate that you
must enclose the options in parentheses if you choose more
than one.
[| |] In command format descriptions, vertical bars within square
brackets indicate that you can choose any combination of the
enclosed options, but you can choose each option only once.
{| |} In command format descriptions, vertical bars within braces
indicate that you must choose one of the options listed, but you
can use each option only once.
References to Products
The ACMS documentation set often refers to products by abbreviated names. The
following product abbreviations are used in this documentation set:
Abbreviation Product
ACMS HP ACMS for OpenVMS Alpha, and HP ACMS for OpenVMS Integrity
servers
Ada HP Ada for OpenVMS Alpha Systems, and HP Ada for OpenVMS
Intergrity server Systems
BASIC HP BASIC for OpenVMS
C HP C for OpenVMS Alpha Systems, and HP C for OpenVMS Integrity
server Systems
CDD Oracle CDD/Administrator, and Oracle CDD/Repository
COBOL HP COBOL for OpenVMS Alpha Systems, and HP COBOL for OpenVMS
Integrity server Systems
DATATRIEVE HP DATATRIEVE for OpenVMS Alpha, and HP DATATRIEVE for
OpenVMS Integrity servers
DBMS Oracle CODASYL DBMS
DECforms HP DECforms
viii
Abbreviation Product
FORTRAN HP Fortran for OpenVMS Alpha Systems, and HP Fortran for OpenVMS
Integrity server Systems
OpenVMS The OpenVMS Alpha operating system, and the OpenVMS Integrity
server operating system
Pascal HP Pascal for OpenVMS Alpha, and HP Pascal for OpenVMS Integrity
servers
Rdb Oracle Rdb
SQL The SQL interface to Oracle Rdb
ix
1
ACMS Overview
This chapter describes the installation guidelines for ACMS Version 5.1B.
3.3.2 Support for 5 digit TNA device to log on to the ACMS system
In the earlier versions of ACMS, the TNA device with a maximum of 4 digits
(that is, 9999) could only log on to the ACMS system.
ACMS Version 5.1 is enhanced to log on to the ACMS system when the TNA
device number exceeds the present limit of 9999 to 99999.
To enable 5 digit TNA device to log on to ACMS system, install the following
TCP/IP patch on the system:
DEC-AXPVMS-TCPIP-V0506-9ECO1-1.PCSI$COMPRESSED- For Alpha systems
HP-I64VMS-TCPIP-V0506-9ECO1-1.PCSI$COMPRESSED- For Integrity server systems
This chapter describes the software problems that have been corrected in ACMS
Versions 5.1B, 5.1ECO1, 5.1, 5.0A and 5.0.
$ acms/debug/server/pid=28A0B65C
%ACMSOPR-E-DBGSERERR, Error during DEBUG/SERVER
-ACMSOPS-W-SRVNAK, Server won’t allow debug at this time
-ACMS-E-NOTRCBCK, Cannot debug server linked /NOTRACEBACK
%ACMSOPR-E-ERROR, Some operations may not have been performed
This problem was reported as WFM: 3601649587-362.
• On OpenVMS Alpha systems, while starting the ACMS system and terminal,
the ACMS CP processes get into tight CPU loop.
This problem was reported as WFM: 3601157430-364.
• On OpenVMS Integrity servers, the ADU BUILD GROUP command when
executed with the /OBJECT qualifier may fail with the following access
violation error message:
adu build group avertz_cdd_group:vr_task_group
avertz_tdb:vr_task_group.tdb/userlibrary=VRMSGLIB.olb
Fails with:
%SYSTEM-F-ACCVIO, access violation, reason mask=00,
virtual address=000000000000 0000, PC=0000000000BD5DC1, PS=0000001B
This problem was reported as WFM: 2215417086-222.
• The call to acms$dequeue_task fails with the %rms-f-rab error.
This problem was reported as WFM: 3601084230-365.
• ACMS version number is not updated to V5.1A-0 in the Oracle Trace Facility
Definition file.
This problem was reported as WFM: 1600583142-162.
Restrictions 6–1
Restrictions
6.7 Restrictions Continued from ACMS Version 4.5
When running the ACMS Remote Manager on the same node as the
TP Desktop Connector (ACMSDI$SERVER) or the TP Web Connector
(ACMSDA$GATEWAY), note the TCP/IP port being used by each server. Only
one server can use a particular port at any given time.
By default, each server attempts to connect to port 1023. To prevent conflicts,
the TP Desktop Connector and TP Web Connector have parameter files that
allow you to manually specify a different port. The Remote Manager uses
PORTMAPPER to select a free port.
Depending upon the order in which the servers are started, and whether the
parameter files are used, conflicts may occur. For example, if the Remote
Manager is started before the TP Desktop Connector, and an alternate port
was not specified in the parameter file, the Remote Manager and TP Desktop
Connector will both attempt to use port 1023.
To prevent this from occurring, HP recommends that you do the following:
Create or modify the parameter file
(SYS$STARTUP:ACMSDA$STARTUP.PM) for the TP Web Connector
so that it includes the following entry:
"TCPIP_PORT = 1022"
This prevents conflict between the TP Desktop Connector and TP Web
Connector software.
Always start the Remote Manager last. PORTMAPPER will locate the
next free port automatically.
• New ACMS Configuration File Required
You can create an updated version of this file automatically by running the
ACMS postinstallation procedure (ACMS_POST_INSTALL.COM).
• PATROL Knowledge Modules Not Yet Available
Updated PATROL Knowledge Modules (KMs) are not available.
• Certain ACMS Errors Not Sent to the Remote Manager Error Log
Note that the following ACMS run-time errors are sent to SWL but not to
ACMS Remote Manager error log:
Errors signaled to a last chance handler outside of ACMS that does not
have access to the Remote Manager process (such as those errors returned
from performing a STOP/ID on either a CP or EXC process).
Errors that occur before the Remote Manager process has been initialized
(such as those errors returned from starting a TSC process with the
Forms Manager defined as NULL).
• Remote Manager May Display Incorrect Run-time Values for EXC Free and
Total Server Counts
The display of EXC run-time values for Free Servers and Total Servers
Running may contain values that are greater than the actual number of
servers. This could happen if a DCL STOP/ID command or ACMSMGR
REPLACE SERVER command have been issued for a server. These
commands do not decrement the server counts when a server is deleted.
To verify the total servers that are running, use the ACMSMGR SHOW
SERVER/RUNTIME/FULL/APPL=command. the total number of servers
running in the application can be determined by adding each of the values in
the Servers: Current column.
6–2 Restrictions
Restrictions
6.7 Restrictions Continued from ACMS Version 4.5
Restrictions 6–3
Restrictions
6.7 Restrictions Continued from ACMS Version 4.5
6–4 Restrictions
Restrictions
6.8 Restrictions Continued from ACMS Version 4.3
Restrictions 6–5
Restrictions
6.8 Restrictions Continued from ACMS Version 4.3
6–6 Restrictions
Restrictions
6.8 Restrictions Continued from ACMS Version 4.3
For event_severity traps, the traps include the severity of the event but
do not indicate the actual text message. The traps receiver will know that
a warning, an error, or a fatal event occurred, but it will not know what
actually happened.
To determine which event caused the traps, enter the ACMSMGR SHOW
LOG command and specify the traps time in the /SINCE qualifier.
For example, assume the following trap was received by a trap listener:
Node SPARKS
Date/Time 5-OCT-1999 14:50:05.13
Severity Error
Entity Type MGR
Process Name ACMS$MGMT_SVR
Trap Parameter event_s
Current Value 2
This trap indicates that the Remote Manager on node SPARKS detected a
warning level condition (value 2) at time 14:50:05.13. To determine the event
that raised this condition, use the ACMSMGR SHOW LOG command as
follows:
$ ACMSMGR SHOW LOG/NODE=SPARKS/SINCE="5-OCT-1999 14:50"/SAVE=WARN
Note that the time of the event may slightly precede the trap time, since the
trap time is the time the trap was generated, not the time of the event.
Restrictions 6–7
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
6–8 Restrictions
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
Use the SELECT command from the ACMS command menu and then
issue the CONTINUE command.
• Problem Phoning from DCL Servers
You cannot use the OpenVMS Phone utility (PHONE) from a DCL
server when using ACMS because a user who enters ACMS using the
ACMS/ENTER/NORETURN command or through a controlled terminal does
not have an OpenVMS process associated with the user.
The Phone utility was designed for communication between interactive
OpenVMS processes. DCL server processes are not true interactive OpenVMS
processes. When the Phone utility tries to dial a user or answer a call, it
checks the system for both an interactive process that has the correct user
name and a login device that has the correct attributes.
When a user enters ACMS using the ACMS/ENTER command, the user’s
original interactive process remains. PHONE sees the process and works
from the DCL server to which the user is attached. If the user enters ACMS
using the ACMS/ENTER/NORETURN command or through an ACMS
controlled terminal, there is no interactive process to meet the Phone utility’s
requirements. Thus, the Phone utility does not work from the DCL server to
which the user is attached.
• Submitters on VAXstation Must Have SHARE Privilege
A submitter logged in to a VAXstation device (WT or TK) cannot select a
task that passes the terminal to a server process unless the server process
has OpenVMS SHARE privilege. If the SHARE privilege is not defined, the
submitter receives the %ACMSTRM-F-NOSHRPRV error and an entry is
logged to the Software Event Logger (SWL).
SHARE privilege allows the server process to assign channels to devices
allocated to other users, such as a workstation device.
• Task Debugger and Online Server Debugging
The following restrictions apply to the Task Debugger and online server
debugging.
Examining Binary Date Data Types
The ACMS Task Debugger EXAMINE command misrepresents the value
of an OpenVMS ADT (quadword binary date) data type under some
conditions, and accurately displays its contents under other conditions.
For example, the following command format displays incorrect results:
ACMSDBG> EXAMINE <workspace-name>
The workaround is to examine any binary date fields as individual, fully
qualified single field names, rather than as part of the entire workspace.
The following command displays the correct value for the date field:
ACMSDBG> EXAMINE/DATE <the-adt-date-field> OF <workspace-name>
Exiting the Task Debugger with Ctrl/C or Ctrl/Y
Exiting the ACMS Task Debugger with a Ctrl/C or Ctrl/Y may not delete
the subprocess created for a server. This can happen if Ctrl/C or Ctrl/Y
is used to exit the Task Debugger, and a server is attached to an Rdb
database and is waiting for access to the database.
Restrictions 6–9
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
6–10 Restrictions
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
************************************************************
Type : ERROR Time : 14-OCT-1996 10:35:20.22
Queue : QLT$QUEUE1
ErrQue : QLT$ERRQUEUE1
Appl : QLT_APPL
Task : QLT_TASK_X
User : QLT_USER_42
Elem Id: 00000309-0000007E-D032A4E0-00948E68
Text : Error processing queued task
-ACMSQUE-E-ERRPRCREC, Error trying to read the failed queued
task record during error processing
-RMS-S-OK_RRL, record locked against read but read anyway
************************************************************
• Application Definition Utility (ADU) Restrictions
The following restrictions apply to the Application Definition Utility.
ADU Migration from DMU Dictionary to CDO Dictionary
If the 26th character of an ACMS definition name is an underscore (_) or
a dollar sign ($), ADU is not able to convert the definition automatically
from the DMU dictionary to the CDO dictionary.
The reason that ACMS is unable to do the conversion is that in order
to migrate to the CDO dictionary, ADU must save a copy of the original
definition in DMU while it is putting the new copy in CDO. Because you
cannot have a definition with the same name in DMU format and CDO
format, ADU renames the definition by prefixing the object name with
ACMS$.
If the object name was longer than 26 characters to begin with, ADU has
to truncate the object name. If the 26th character is a dollar sign or an
underscore, DMU does not allow ADU to write this definition to the DMU
side of the CDD dictionary.
The workaround is to migrate manually any ACMS definitions with this
characteristic.
Workaround for MMS Restriction with ADU
The way that ADU handles procedure server transfer modules causes the
HP/Module Management System (MMS) to process the server transfer
object module (.OBJ) as if it were out of date. This is because ADU closes
the .OBJ before it writes the BUILD audit record to the dictionary. The
workaround is to copy the server transfer object module to itself in the
action line in which you build your group. For example:
VR_TASK_GROUP.TDB DEPENDS_ON -
VR_CHECKIN_TASK^, -
VR_CHECKOUT_TASK^, -
...
VR_VEHICLES_WKSP^
ADU BUILD GROUP VR_TASK_GROUP VR_TASK_GROUP.TDB
COPY VR_READ_SERVER.OBJ VR_READ_SERVER.OBJ
PURGE VR_READ_SERVER.OBJ
This changes the modification date on the server transfer object module
so that it is newer than the group definition in the dictionary. This
ensures that MMS re-creates the server transfer object module only when
necessary.
Invalid Characters in ADU Cause ADU to Terminate with TKN_INVALID
Error Message
Restrictions 6–11
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
6–12 Restrictions
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
!
! THIS ROUTINE GETS THE TASK AND APPLICATION
! NAMES FROM THE USER....
!
INTEGER FUNCTION ACMS$RI_MENU_ROUTINE(TASK,APPL,TASK_STS)
!
! Addresses of appl and task name dynamic string descriptors
INTEGER*4 TASK, APPL
!
! Completion status of previous task (0 if 1st time through)
INTEGER*4 TASK_STS
!
! Local strings to input application and task names
CHARACTER*32 TNAME, ANAME
!
! RTL completion status
INTEGER*4 STATUS
!
! RTL routine to trim spaces from a string
INTEGER*4 STR$TRIM
!
WRITE( UNIT=5,FMT=’(A,$)’ ) ’ INPUT APPLICATION SELECTION: ’
READ ( UNIT=5,FMT=’(A32)’ ) ANAME
WRITE( UNIT=5,FMT=’(A,$)’ ) ’ INPUT TASK SELECTION: ’
READ ( UNIT=5,FMT=’(A32)’ ) TNAME
!
STATUS = STR$TRIM( %REF(TASK), %DESCR(TNAME) )
IF (STATUS) THEN
STATUS = STR$TRIM( %REF(APPL), %DESCR(ANAME) )
END IF
!
ACMS$RI_MENU_ROUTINE = STATUS
RETURN
END
• ACMS and DECforms Restrictions
The following restrictions apply to ACMS and DECforms.
Problems Using DECforms and TDMS in the Same ACMS Application
DECforms does not know when screen management routines or other
forms products have changed the state of the display. This situation can
result in incorrect painting of the screen, particularly during a sequence of
task calls or chained tasks performing DECforms I/O and non-DECforms
I/O.
In this case, add the REFRESH and the REMOVE statements to the form
source file to eliminate incorrect repainting.
DECforms Timeout Values
DECforms allows you to specify an infinite number of seconds as a
timeout value for a panel or icon by specifying a zero or a negative value
with the TIMEOUT subclause.
As an alternative, ACMS allows you to specify an infinite timeout value
in ACMS in one of the following ways:
• You can code a zero value in the ADU subclause WITH TIMEOUT.
The ADU subclause WITH TIMEOUT does not allow a negative
value. If you code a negative value in this subclause, ADU returns
the following syntax error:
%ACMSTDU-E-SYNTAXERR: Found ’-’ when expecting ’;’
Restrictions 6–13
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
• You can place a negative value in the workspace field for WITH
TIMEOUT.
Note that if you specify timeout values in both the DECforms and the
ACMS definitions, the ACMS timeout value overrides the DECforms
timeout value.
Naming Form Image Files
Each form image file must have a unique name. If two form image files
have the same name, problems occur.
DECforms uses the OpenVMS image activator to activate form images.
The activator uses the file name to keep track of the images. Each
image can be activated only once in a process. If an image file has been
activated, then a different image file with the same name cannot be
activated. Rather than giving two form image files the same name, use
different file names. For example:
FORMS ARE
form_a IN "DISK1$:[USER1]FORM.EXE" WITH NAME F1,
form_b IN "DISK2$:[USER2]FORM.EXE" WITH NAME F2;
FORMS ARE
form_a IN "DISK1$:[USER1]FORM_1.EXE" WITH NAME F1,
form_b IN "DISK2$:[USER2]FORM_2.EXE" WITH NAME F2;
BOLD Video Attribute Carried Forward from Menus
If a task selected from a DECforms menu performs terminal I/O, stream
I/O, or runs a DCL server, the characters in the task are displayed on the
screen with the BOLD video attribute.
In the DECforms form that displays the menu, the message panel uses
the BOLD video attribute to display messages. After you enter input for
the menu, the message line is updated and the BOLD video attribute is
turned on. The BOLD video attribute is not turned off until DECforms
or TDMS displays something on the terminal. Therefore, if you select a
task that uses terminal I/O or stream I/O, or that runs a DCL server, the
screen displays characters in the task with the BOLD video attribute.
There are two workarounds to this problem. Both of them change the
appearance of the menu slightly and require the modification of the
DECforms form that displays the menu.
If it is not necessary to use the BOLD video attribute in the message
panel, change the definition of the message panel as follows:
/* Message Panel */
Message Panel MSGS_PANEL
End Panel
If it is necessary to use the BOLD video attribute in the message panel,
an alternative solution is to add a panel to display a blank space at the
upper left hand corner of the terminal. This panel is displayed by the
control text response for clearing the screen. When you select a task from
a menu displayed by DECforms, ACMS calls this control text response
to clear the screen. When this control text response displays the added
panel, the BOLD video attribute is turned off. Change the control text
response and add a new panel as follows:
6–14 Restrictions
Restrictions
6.9 Restrictions Continued from ACMS Version 4.1
Restrictions 6–15
7
General Information
This chapter discusses topics of general interest concerning the ACMS release.
7.11 Cache Directories for Application and Forms Files Should Not
Be Write Protected
The directories used for caching the application and forms files should not be
write protected. Write protecting the caching directories will cause the task
to fail when caching of the application or forms files to the submitter node is
performed.
The following sections discuss the kinds of information you should have available
when reporting an ACMS problem.
$ ANALYZE/IMAGE SYS$SHARE:FORMS$MANAGER.EXE
Image Identification Information
image name: "FORMS$MANAGER"
image file identification: "FORMS V1.4-12"
link date/time: 25-JUN-1993 11:46:59.70
linker identification: "05-13"
Patch Information
2. Get the image file identification of the FORMS$CIOSHR image:
$ ANALYZE/IMAGE SYS$SHARE:FORMS$CIOSHR.EXE
Image Identification Information
image name: "FORMS$CIOSHR"
image file identification: "FORMS V1.4-5"
link date/time: 8-APR-1992 21:04:07.36
linker identification: "05-05"
Patch Information
Report both of these image versions when reporting a problem with a
system where DECforms is being used.
TDMS version
Get the image file identification of the TSSSHR image:
$ ANALYZE/IMAGE SYS$SHARE:TSSSHR.EXE
Image Identification Information
image name: "TSSSHR"
image file identification: "TDMS V1.9A-0"
link date/time: 29-APR-1991 16:59:21.21
linker identification: "05-05"
Patch Information
Programming language version
The programming language version is usually visible in the header of
compiler listing files.
For example:
APPL_PROGRAM Source Listing 22-NOV-1993 DEC COBOL V1.1-747
Source Listing 12-OCT-1995 DEC C V4.1-001
• A clear statement of the problem, and why you feel this is an ACMS problem.
• What commands or process caused the problem?
• What were the exact error messages you received?
• What additional information appeared in either the ACMS Audit Trail Log
file or the ACMS Software Event Logger (SWL)? Be sure to have these logs on
hand when you place your call. Refer to HP ACMS for OpenVMS Managing
Applications for details about these files.
The support specialist may also ask for the following information:
• The version number of other products you are using with ACMS.
• A description of the application and, if necessary, a small example of code
that duplicates the problem.
• Whether you are running a distributed application.
If you have a distributed environment, please report the clock time on both
systems and note any time difference.
• Whether you are running with multiple submitter platforms (that is, whether
the logical name ACMS$MULTIPLE_SUBMITTER_PLATFORMS is defined
to true).
• Whether the problem affects all users or only specific users.
• Whether the problem affects all applications or only specific tasks.
• Whether the tasks use remote requests.
• The types of devices being accessed.
• The ACMS system state at the time the problem occurred.
• Whether the problem is reproducible.
• Whether you can reproduce the problem running your application in the
ACMS Task Debugger environment.
• Whether this command, statement, or application has worked before. If you
answer yes to this question, the specialist will want to know what might have
caused the change. For example, such changes might include updates to the
operating system or layered products, bringing new production applications
online, and adding new users.
After listening to your responses, the specialist might be able to provide
immediate help or might have to call you back after doing some testing and
research. For problems that the specialist cannot reproduce or resolve, you might
be asked to supply additional detailed information.
• The authorization data for all OpenVMS accounts used by ACMS. Run the
OpenVMS Authorize Utility, and obtain a full listing (SYSUAF.LIS file) for
each account using the following commands:
$ RUN SYS$SYSTEM:AUTHORIZE
UAF> LIST/FULL <account-name>
UAF> EXIT
• All logical name tables. Use the DCL command SHOW LOGICAL to obtain
this information:
$ SHOW LOGICAL/FULL/TABLE=*/OUT=ALL_LOG.LOG
$ ANALYZE/SYSTEM
SDA> SET PROCESS/ID=pid-of-hanging-process
SDA> SHOW PROCESS
SDA> SHOW PROCESS/CHANNEL
SDA> SHOW PROCESS/IMAGES
SDA> SHOW PROCESS/PHD
SDA> SHOW CALL
SDA> SHOW CALL/NEXT
SDA> SHOW CALL/NEXT !repeat this until there are no more calls
Call Frame Information
-----------------------
%SDA-E-NOTINPHYS, 00000000 : not in physical memory
SDA> EXIT
• Collection of current PCs and other information from any process that may be
hung. Use the following process to capture this information:
$ SET HOST/LOG=output-file NODE::
After logging in:
$ SET TERM/UNKNOWN
$ SHOW PROCESS/ID=pid/CONTINUOUS
Let this run for 15 to 20 minutes, then press CTRL/Z.
$ LOGOUT
Submit the output file with the problem report.
• A machine-readable copy of the OpenVMS SYSGEN parameter values. This
may be useful if there is an unexpected process dump. Use the following
commands to obtain these values:
$ RUN SYS$SYSTEM:SYSGEN
SYSGEN> USE ACTIVE
SYSGEN> WRITE <file-spec>
The USE ACTIVE command copies the current parameter values into your
work area. The WRITE command creates a machine-readable version of this
information in the output file you specify.
• A listing of the ACMSGEN parameters.
• A listing of the definitions (including form, request, request library, task
group, task, record, application, and menu) and procedures for the task that
may have caused the problem.
• A listing of the parameter settings of the various user names under which
the ACMS components were running when the problem occurred. Use the
OpenVMS Authorize Utility to obtain this information:
$ RUN SYS$SYSTEM:AUTHORIZE
UAF> LIST/FULL <user-name>
The LIST/FULL command writes the information to a file called SYSUAF.LIS
in your default directory. The file includes the user name, the user
identification code (UIC), the default OpenVMS directory, privileges, and
a list of the OpenVMS quotas and values assigned for that user name.
Information about the user names for the ACMS Central Controller (ACC),
the Terminal Subsystem Controller (TSC), the Application Execution
Controller (EXC), and the Command Process (CP) is useful in determining the
events surrounding a problem with the ACMS system.
• A listing of the Audit Trail Report for the error.