I'm not familiar with amanda, but here's a stab from a Unix OS standpoint.
Have you identified a line in /etc/services that reads:
### amanda/udp
where ### is the port number you wish amanda to run on.
If so, did you get this number from the amanda installation instructions for Solaris?
It is very important that the port used is one that has been configured in the Solaris OS. This port must also be the one amanda is attempting to communicate over. If you have the option/ability to assign a specific port for amanda to communicate on then you may want to just assign a default udp port within amanda's configuration. There are some default ports available and some that are pre-assigned as you can see by viewing /etc/services. If amanda uses its own port, the software installation should configure the port and add the lines to /etc/services automatically. If the software installation instructions direct you to manually add a line to /etc/services that is also fine, however the amanda installation should configure the port socket at installation. If you have identified the port properly in /etc/services you may want to look at any installation logs from the amanda install to determine if there were any errors. Also,if it isn't hard to re-install you may want to do that with debugging turned on or by scripting output somehow to catch more logging information.
Here's another hint - your /etc/services file should have the same amanda entries on the client as it does on the server.
I hope this will help.