Hi Adam
Port numbers < 1000 are considered privledged ports on unix, and only root can listen on them. This is to stop normal users from doing a Listen:80 or 443 or :22 to pretend they are a system service. I am assuming that may be the reason you can't listen on :543
Obviously for linux it's a common problem:
Apache a a lot of services start as root, do a Listen on :443 / :80 as root and the suid to another user id. Tomcat doesn’t have that option.
This seems to describe new setcap capability that can allow :
Is there a way for non-root processes to bind to "privileged" ports on Linux? - Stack Overflow
setcap 'cap_net_bind_service=+ep' /path/to/program
And these were some other ways arround it :
Running network services as a non-root user.
One way is to use iptables to forward :543 -> localhost:1543
But If you are able to use a port > 1000 that will end up as the simplest solution.
Cheers - Mark
PS: It is much better to run SPS as a non root user, particularly in production setup. But I must admint I have run tomcat user a root for SPS previosuly in some test setups.
----
Mark O'Donohue
Snr Principal Support Engineer - Global Customer Success