Kbase P162283: Getting 9908 using asbman to start AppServers.
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  10/16/2010 |
|
Status: Unverified
SYMPTOM(s):
Getting 9908 using asbman to start AppServers.
asbman occasionally very slow getting responses back from OS and AdminServer.
Asbman commands occasionally fail to start AppServers yet the same command given a few minutes later succeed.
The AdminServer, AppServers, and/or NameServer may take a longer time than usual to start e.g. several minutes instead of several seconds.
<user,time> System generated password has expired (9908)
The operating system was intermittently taking a large amount of time to respond back to inquiries regarding ports or IP addresses for IPv6 system calls.
FACT(s) (Environment):
Truss output indicates IPv6 protocol stack is being accessed even though none of the Progress / OpenEdge processes is configured to use IPv6.
Truss system tool used to monitor the asbman command.
IPv6 is configured at the operating system level.
The Progress / OpenEdge processes can use IPv4 or IPv6.
No configuration was made to limit the processes from using IPv6.
All Supported Operating Systems
OpenEdge 10.1x
OpenEdge 10.2x
CAUSE:
The exact cause is unknown at the time of this writing
FIX:
The following jvmargs options may be put into the JavaTools.properties and AdminServerPlugins.properties to limit (set preference for) which protocol stack is used by specific services within OpenEdge.
-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false
JavaTools.properties Example:
[Common]
classpath=${JAVAHOME}/lib/tools.jar,${DLC}/java/progress.jar,${DLC}/java/messages.jar
jvmargs=-ms8m -mx25m =-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false
policyfile=${DLC}/java/java.policy
To limit which protocol stack is used by all services defined in the AdminServerPlugins.properties file, add the jvmargs to the plugin policy section.
AdminServerPlugins.properties Example:
[PluginPolicy]
classloader=java.net.URLClassLoader
classpath=
pluginclasspath=
jvmargs=-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false
policyfile=${DLC}/java/java.policy
authpolicy=
loginconfig=
umask=
To limit the which protocol stack is used by specific services, the additional arguments to the jvmargs should be added just to those specific policies.
AdminServerPlugins.properties Example:
[PluginPolicy.Progress.AdminServer]
pluginclasspath=!{value-of:classpath}
classpath=c:\dlc101c/java/ext/jmxri.jar,c:\dlc101c/java/ext/mgmt_agent.jar,c:\dlc101c/java/ext/mgmt_client.jar,c:\dlc101c/java/ext/mgmt_config.jar,c:\dlc101c/java/ext/sonic_Client.jar,c:\dlc101c/java/progress.jar,c:\dlc101c/java/osmetrics.jar,c:\dlc101c/java/jdbc.jar,c:\dlc101c/java/base.jar,c:\dlc101c/java/openedge.jar,c:\dlc101c/java/util.jar,c:\dlc101c/java/ext/soap.jar,c:\dlc101c/java/prorepl.jar,c:\dlc101c/java/ext/wsdl4j.jar
jvmargs=-Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false