when you launched jboss with run.sh, did you give it a bind address via the -b command flag? otherwise it only binds to the loopback (127.0.0.1) and wont be accessible to the outside world.
try launching jboss with the following extra parameter:
-b [your hostname or external facing ip address]
that should fix it up for you.
Many many thanks sfisque! you're right!
Now all works well...