
This issue is caused due to missing class files in the OA_HTML directory.
We can see the below error in oacore application.log file
javax.servlet.ServletException:
oracle.classloader.util.AnnotatedClassNotFoundException:
Missing class: _AppsLocalLogin
Please perform the below steps :
1. Shutdown the application services
2. Compile the jsp’s manually using the below command
perl $FND_TOP/patch/115/bin/ojspCompile.pl –compile –flush -p 2
logfile set: /d01/oracle/VIS/inst/apps/VIS_vision04/logs/appl/rgf/ojsp/ojspc_error.log
starting...(compiling all)
using 10i internal ojsp ver: 10
synchronizing dependency file:
loading deplist...8096
enumerating jsps...8096
updating dependency...0
initializing compilation:
eliminating children...6025 (-2071)
translating and compiling:
translating jsps...6025/6025 in 3m33s
compiling jsps...6025/6025 in 6m45s
Finished!
3. Check whether all the jsp’s are getting compiled successfully
4. Restart the application services
5. Clear the browser cache
6. Try to open the R12 Login page
Open console and start with this :
bash-3.00# format It gives the following output. Searching for disks…done AVAILABLE DISK SELECTIONS: 0. c0d0 <DEFAULT cyl 2085 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0 Specify disk (enter its number):
Check out, AVAILABLE DISK SELECTIONS. Now, I have only one disk (c0d0). Select the ‘0’ (Zero) no. disk to make partitioned in it.
Specify disk (enter its number): 0
It will give the following output.
selecting c0d0 Controller working list found [disk formatted, defect list found] Warning: Current Disk has mounted partitions. /dev/dsk/c0d0s0 is currently mounted on /. Please see umount(1M). /dev/dsk/c0d0s1 is currently used by swap. Please see swap(1M). /dev/dsk/c0d0s3 is currently mounted on /mytest. Please see umount(1M). FORMAT MENU: disk – select a disk type – select (define) a disk type partition – select (define) a partition table current – describe the current disk format – format and analyze the disk fdisk – run the fdisk program repair – repair a defective sector show – translate a disk address label – write label to the disk analyze – surface analysis defect – defect list management backup – search for backup labels verify – read and display labels save – save new disk/partition definitions volname – set 8-character volume name !<cmd> – execute <cmd>, then return quit format>
Now enter ‘p’ (Partition) to initiate partitioning procedure in it.
format> p
It will give following output :
PARTITION MENU: 0 – change `0′ partition 1 – change `1′ partition 2 – change `2′ partition 3 – change `3′ partition 4 – change `4′ partition 5 – change `5′ partition 6 – change `6′ partition 7 – change `7′ partition select – select a predefined table modify – modify a predefined partition table name – name the current table print – display the current table label – write partition map and label to the disk !<cmd> – execute <cmd>, then return quit partition>
To see existing partitions, issue ‘p’ (print).
partition> p
It will give following output.
Current partition table (original): Total disk cylinders available: 2085 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 3 – 1308 10.00GB (1306/0/0) 20980890 1 swap wu 1309 – 1570 2.01GB (262/0/0) 4209030 2 backup wm 0 – 2084 15.97GB (2085/0/0) 33495525 3 unassigned wu 1571 – 1672 800.11MB (102/0/0) 1638630 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 – 0 7.84MB (1/0/0) 16065 9 alternates wu 1 – 2 15.69MB (2/0/0) 32130 partition>
Checkout the table. No 0, 1, 2,8 and 9 is not usable. no. 3 is not usable as already created a partition there. 4,5,6 and 7 is available to make partition. So, I have selected 4.
partition> 4
It will give following output :
Part Tag Flag Cylinders Size Blocks 4 unassigned wm 0 0 (0/0/0) 0 Enter partition id tag[unassigned]:
Keep partition id and permission flags empty.
Enter partition id tag[unassigned]: Enter partition permission flags[wm]: Enter new starting cyl[0]:
Now, check previous partition of no. 4. It is number 3. Its Cylinders count ended at 1672. So, we will start from 1673. (If there is no no. 3 that i created previously, then we would have look for part no. 1. Not 2, because it is not usable, it represents whole disk size).
Now enter 1673
Enter new starting cyl[0]: 1673
and partition size 500mb.
Enter partition size[0b, 0c, 1673e, 0.00mb, 0.00gb]: 500mb
Now enter ‘label’ to confirm your partition.
partition> label Ready to label disk, continue? y
Now, again see your partitioning summary.
partition> p Current partition table (unnamed): Total disk cylinders available: 2085 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 3 – 1308 10.00GB (1306/0/0) 20980890 1 swap wu 1309 – 1570 2.01GB (262/0/0) 4209030 2 backup wm 0 – 2084 15.97GB (2085/0/0) 33495525 3 unassigned wu 1571 – 1672 800.11MB (102/0/0) 1638630 4 unassigned wm 1673 – 1736 502.03MB (64/0/0) 1028160 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 – 0 7.84MB (1/0/0) 16065 9 alternates wu 1 – 2 15.69MB (2/0/0) 32130
Well, its done.
Now, issue ‘q’ to exit partition and again ‘q’ to exit format.
partition> q FORMAT MENU: disk – select a disk type – select (define) a disk type partition – select (define) a partition table current – describe the current disk format – format and analyze the disk fdisk – run the fdisk program repair – repair a defective sector show – translate a disk address label – write label to the disk analyze – surface analysis defect – defect list management backup – search for backup labels verify – read and display labels save – save new disk/partition definitions volname – set 8-character volume name !<cmd> – execute <cmd>, then return quit format> q bash-3.00#
Then, format file system.
bash-3.00# newfs /dev/rdsk/c0d0s4
Result :
bash-3.00# newfs /dev/rdsk/c0d0s4 newfs: construct a new file system /dev/rdsk/c0d0s4: (y/n)? y Warning: 4032 sector(s) in last cylinder unallocated /dev/rdsk/c0d0s4: 1028160 sectors in 168 cylinders of 48 tracks, 128 sectors 502.0MB in 13 cyl groups (13 c/g, 39.00MB/g, 18624 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, 80032, 160032, 240032, 320032, 400032, 480032, 560032, 640032, 720032, 800032, 880032, 960032
Now, we have to mount this partition.
Create a directory in root directory.
bash-3.00# cd / bash-3.00# mkdir oracle
Our partition is at ‘/dev/dsk/c0d0s4’. We will mount it to previously created oracle directory.
bash-3.00# mount /dev/dsk/c0d0s4 /oracle
Check newly created partition.
bash-3.00# cd /oracle/
bash-3.00# ls
lost+found
bash-3.00# df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0d0s0 9.9G 3.4G 6.4G 35% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 2.3G 548K 2.3G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
sharefs 0K 0K 0K 0% /etc/dfs/sharetab
fd 0K 0K 0K 0% /dev/fd
swap 2.3G 136K 2.3G 1% /tmp
swap 2.3G 32K 2.3G 1% /var/run
/dev/dsk/c0d0s3 752M 1.0M 698M 1% /mytest
/dev/dsk/c0d0s4 472M 1.0M 424M 1% /oracle
bash-3.00#
To make it permanent. you need to edit the file ( /etc/vfstab ) {stands for Virtual File System Table} using command:
vi /etc/vfstab
now : enter your new partition information in the last line device to mount device
/dev/dsk/c0d0s4 /dev/rdsk/c0d0s4 /oracle ufs 1 yes –
After clone, while running adautocfg.sh getting the following error.
Context Value Management will now update the Context file Updating Context file...COMPLETED Attempting upload of Context file and templates to database...Exception in thread "main" java.lang.AbstractMethodError: oracle.sql.LnxLibThin.lnxnuc([BILjava/lang/String;) at oracle.sql.NUMBER.toInt(NUMBER.java:413) at oracle.jdbc.dbaccess.DBConversion.NumberBytesToInt(DBConversion.java: 2959) at oracle.jdbc.driver.OracleStatement.getIntValue(OracleStatement.java:4583) at oracle.jdbc.driver.OracleCallableStatement.getInt(OracleCallableStatement.java:635) at oracle.apps.ad.autoconfig.oam.InDbCtxFile.uploadCtx(InDbCtxFile.java: 216) at oracle.apps.ad.autoconfig.oam.CtxSynchronizer.uploadToDb(CtxSynchronizer.java:328) at oracle.apps.ad.tools.configuration.FileSysDBCtxMerge.updateDBCtx(FileSysDBCtxMerge.java:678) at oracle.apps.ad.tools.configuration.FileSysDBCtxMerge.updateDBFiles(FileSysDBCtxMerge.java:222) at oracle.apps.ad.context.CtxValueMgt.processCtxFile(CtxValueMgt.java:1586) at oracle.apps.ad.context.CtxValueMgt.main(CtxValueMgt.java:665) Error returned from java. Context Value Management was aborted ERROR: Context Value Management Failed. Terminate. The logfile for this session is located at: %APPL_TOP%\admin\%CONTEXT_NAME%\log\\adconfig.log
The reason for this error is that JAVA_TOP/oracle/sql contain the following two files
LnxLibThin.class,
LdxLibThin.class
Need to remove and re-run autoconfig again.
As part of the 11.5.10 Maintenance Pack, these files should have been removed by adpatch
After successfully removed these two files, need to re-run the autoconfig from Applmgr user
Cheers!!!