When a User's password is expired, the user is prompted to enter a new password after attempting to log in.
After entering the new password and selecting OK, the error message "AwE-5009 RMI connection failure, check if RmiServer is running" is seen.
Error details show the following error:
java.net.ConnectException: connect: Address is invalid on local machine, or port is not valid on remote machine
at java.base/java.net.PlainSocketImpl.connect0(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
at java.base/java.net.Socket.connect(Socket.java:608)
The password does not get changed and the User is unable to log in. This occurs only with the following configuration:
While all version of 9.3.x should be affected, the issue has been reproduced in version 9.3.4 and 9.3.5
In Applications Manager version 9.3.x and with an active firewall in place, the Client RMI Port Number has to be defined and used as the local client port.
This is defined in the Options.properties file. When
Release : 9.3.x
Component : APPLICATIONS MANAGER
When attempting to update password, the client is likely attempting to open a new connection using the same ClientRMIPortNumber on top of the already established connection which is using the same port.
This is fixed in version 9.4.x and higher
Workarounds: