No. 20740
IFS: JAVA.LANG.NULLPOINTEREXCEPTION DURING IFSCA COLLECTING FILES DB INFO =========================================================================
PURPOSE -------
Problem Description ------------------- ifsca 실행 중 wizard 첫 page에서 "새로운 domain 생성"을 선택한 후, 진행 하다보면 ifsca가 database에 sys user로 연결하여 database 정보를 수집하는 dialogue box가 있습니다. 만일 전에 ifsca를 실행하여 files database에 ifs schema를 이미 만든 적이 있고 그 ifs schema 내에 version 정보가 없는 경우 FilesConfig.log에 다음과 같은 내용이 기록되면서 dialog box에는 java.lang.NullPointerException이 출력됩니다. ... D:\oracle\ocs\904\ifs\files\admin\classes\oracle/ifs/admin/config/actions/TestJava.class
Schema Name = IFS9040SYS, Schema Version = null oracle.ifs.utils.action.ActionFailedException: java.lang.NullPointerException at oracle.ifs.admin.config.actions.LoadDatabaseInfoAction.perform(LoadDatabaseInfoAction.java:110) at oracle.ifs.utils.action.ActionQueue.performActions(ActionQueue.java:303) at oracle.ifs.utils.action.ActionQueue.run(ActionQueue.java:229) at java.lang.Thread.run(Thread.java:484)
Solution -------- a. 기존의 iFS schema를 지워줍니다. "새로운 domain 생성"은 기존의 ifs schema를 drop시키고 새로 만드는 과정입니다.
예를 들어, 만일 전에 ifsca로 ifs schema를 files database에 새로 만들어 줄 때 ifs schema 이름으로 ifs9040이라는 이름을 주었었다면 다음과 같은 user들을 지워주면 됩니다. 1. <ifs schema name>$id 2. <ifs schema name>$dr 3. <ifs schema name>$cm 4. <ifs schema name>
예) prompt$ sqlplus Username: system Password: SQL> drop user IFS9040SYS$ID cascade;
User dropped.
SQL> drop user IFS9040SYS$DR cascade;
User dropped.
SQL> drop user IFS9040SYS$CM cascade;
User dropped.
SQL> drop user ifs9040sys cascade;
User dropped.
SQL>
b. 다시 ifsca를 실행합니다.
Reference Documents ------------------- Bug.2809091
|