cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

CREATE_OBJECT_CLASS_NOT_FOUND runtime error during extractor checking

Former Member
0 Likes
1,332

Hi Gurus,

I had to modify a generic data source based on a database view. I had to add a field for extraction. Since this field was available in the tables on which the view was built but not used in the view, I modified the view to to include the field. Then, I modified the extract structure to include the newly added field.

Now, when I try to check the extractor in RSA3 (extract checker), I end up getting a runtime error with details as below.

Runtime Errors CREATE_OBJECT_CLASS_NOT_FOUND

Except. CX_SY_CREATE_OBJECT_ERROR

Date and Time 3/6/2012 5:46:07

Short text

CREATE OBJECT: The class "\CLASS=ZCL_IM_CLC" was not found.

What happened?

Error in the ABAP Application Program

The current ABAP program "CL_EXIT_MASTER================CP" had to be

terminated because it has

come across a statement that unfortunately cannot be executed.

Error analysis

An exception occurred that is explained in detail below.

The exception, which is assigned to class 'CX_SY_CREATE_OBJECT_ERROR', was not

caught in

procedure "INSTANTIATE_IMP_CLASS" "(METHOD)", nor was it propagated by a

RAISING clause.

Since the caller of the procedure could not have anticipated that the

exception would occur, the current program is terminated.

The reason for the exception is:

The dynamically specified class "\CLASS=ZCL_IM_CLC" at CREATE OBJECT neither

exists as

local, nor as global class in the system, or is overshadowed by a local

data type of the same name.

Missing RAISING Clause in Interface

Program CL_EXIT_MASTER================CP

Include CL_EXIT_MASTER================CM002

Row 1

Module type (METHOD)

Module Name INSTANTIATE_IMP_CLASS

Trigger Location of Exception

Program CL_EXIT_MASTER================CP

Include CL_EXIT_MASTER================CM002

Row 15

Module type (METHOD)

Module Name INSTANTIATE_IMP_CLASS

Source Code Extract

Line SourceCde

1 METHOD instantiate_imp_class .

2

3 DATA: abs_type_classname TYPE string,

4 imp_obj TYPE imp_obj_type.

5

6 * Look for objects that have been created for this class

7 READ TABLE imp_obj_tab INTO imp_obj

8 WITH TABLE KEY imp_name = imp_name

9 calling_obj = caller.

10 IF sy-subrc = 0.

11 instance = imp_obj-obj.

12 ELSE.

13 CONCATENATE '\CLASS=' imp_class INTO abs_type_classname.

14 ***** dynamic object creation *******************************

>>>>> CREATE OBJECT instance TYPE (abs_type_classname).

16 ******************************************************************

17 imp_obj-imp_name = imp_name.

18 imp_obj-calling_obj = caller.

19 imp_obj-obj = instance.

20 INSERT imp_obj INTO TABLE imp_obj_tab.

21 ENDIF.

22 ENDMETHOD.

Can anybody please help me solve this issue?

View Entire Topic
Former Member
0 Likes

Hi Anshul,

Thanks for your suggestion, but I have already done that. When I try to look for the BADI, I get a message that it does not exists.

Anything else I can do?

Regards,

Ajay

Former Member
0 Likes

check ZCL_IM_CLC in SE24 and see where used list...