Couple of things to check:

1. Can you connect to the repository database as the repository owner via sqlplus from the same host?

2. Check you listener setup is correct.

3. Verify you hostname is completely resolvable through DNS. From the prompt, ping your hostname, then use the ip address that is returned and do an nslookup. This will ensure the hostname is resolvable forward and backward through DNS.

Regards