An error occurred when I tried to start up dbconsole of Oracle database 11g.
oracle@solaris11vm:~$ emctl start dbconsole
OC4J Configuration issue. /u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee/OC4J_DBConsole_localhost_ORCL not found.
Looked into the filename format:
OC4J_DBConsole_<Hostname>_<SID>
It seemed that the server name was resolved as localhost, not the hostname (i.e. solaris11vm in this case). We should check the existence of the specified file.
oracle@solaris11vm:~$ cd $ORACLE_HOME/oc4j/j2ee/
oracle@solaris11vm:/u01/app/oracle/product/11.2.0/dbhome_1/oc4j/j2ee$ ll
...
drwxr-x--- 10 oracle oinstall 10 Jan 29 22:51 OC4J_DBConsole_solaris11vm_ORCL
Sure there is the correct file. I think emctl should take this one to start dbconsole, but it was ignored. So I suspected that the name resolution is the possible cause.
Next I checked /etc/hosts
...
127.0.0.1 localhost loghost solaris11vm
10.10.6.12 solaris11vm
Oh, someone added the hostname to 127.0.0.1, so I removed the hostname.
...
127.0.0.1 localhost loghost
10.10.6.12 solaris11vm
It's back to normal.
If your /etc/hosts is nothing wrong, I suggest that you should still focus on name resolution related configuration.