I've searched the forums, and I saw some had this error, but the post wasn't resolved. We are on 12.1.3. I've done this plenty of times when we were on 11.5.10 with great success. I've personalize a page to look at my extendedController, bounced apache:
I moved the extended class to the standard directory: $JAVA_TOP/oracle/apps/per/dor/webui
Recompiled it there
From Functional Administrator, changed the path of the extended controller to the standard path:
Bounced apache/cleared cached.
Verified the class file is there and it is where it is suppose to be:
you have mail in /var/spool/mail/apdemsci
$ ls -ltr ExtDocsOfRecordUpdateCO.class
-rw-r--r-- 1 apdemsci aademsci 3710 Nov 29 15:29 ExtDocsOfRecordUpdateCO.class
Makes no sense...
For your other point, I don't want rename the subdirectory since we have other extensions dependent on the path name.