Conversion_Exit problem

Hi Frineds
Are there any conversion_exits for type DATS and TIMS.
I have created a custom conversion exit for DATS and TIMS, I have specifed the input type respectively, they are working fine in the SE37, once I run them in SE11, while executing to show the table entries, the program going for short dump and telling incorrect type specification for INPUT in the function module, though I have mentioned the input type as DATS and TIMS.
Please anyone help me in this regards.
Regards
Praveen

Hi,
Do not specify data types for input and output varialbles. Move the input values to requries type in the FM by assigning it for instance A = input.
Hope this helps.

Similar Messages

  • Problem when i try to modifi and save a query

    Dear SDN Members
    I have the follow error when I try to save a query (after to modified a Variable)
    - The system tried to insert a data record, even though a data record with the same primary key already exists
    - An exception with the type CX_SY_OPEN_SQL_DB occurred, but was neither handled locally, nor declared in a RAISING clause
    - Program error in class SAPMSSY1 method: UNCAUGHT_EXCEPTION  
    My BW version is BI 7.0
    I went to TCODE ST22, and the dumps is the follow
    Runtime Errors         UNCAUGHT_EXCEPTION
    Exception              CX_SY_NO_HANDLER
    Date and Time          23.05.2007 12:03:10
    Short text
    An exception occurred that was not caught.
    What happened?
    The exception 'CX_SY_NO_HANDLER' was raised, but it was not caught anywhere
    along
    the call hierarchy.
    Since exceptions represent error situations and this error was not
    adequately responded to, the running ABAP program
    'CL_RSBOLAP_BICS_SERVICES======CP' has to be
    terminated.
    What can you do?
    Note down which actions and inputs caused the error.
    To process the problem further, contact you SAP system
    administrator.
    Using Transaction ST22 for ABAP Dump Analysis, you can look
    at and manage termination messages, and you can also
    keep them for a long time.
    Error analysis
    An exception occurred which is explained in detail below.
    The exception, which is assigned to class 'CX_SY_NO_HANDLER', was not caught
    and
    therefore caused a runtime error.
    The reason for the exception is:
    An exception with the type CX_SY_OPEN_SQL_DB occurred, but was neither handled
    locally, nor declared in a RAISING clause
    The occurrence of the exception is closely related to the occurrence of
    a previous exception "CX_SY_OPEN_SQL_DB", which was raised in the program
    "SAPLRZD1",
    specifically in line 148 of the (include) program "LRZD1U40".
    The cause of the exception was:
    The system tried to insert a data record, even though a data record with the
    same primary key already exists
    How to correct the error
    If the error occures in a non-modified SAP program, you may be able to
    find an interim solution in an SAP Note.
    If you have access to SAP Notes, carry out a search with the following
    keywords:
    "UNCAUGHT_EXCEPTION" "CX_SY_NO_HANDLER"
    "CL_RSBOLAP_BICS_SERVICES======CP" or "CL_RSBOLAP_BICS_SERVICES======CM003"
    "HANDLE_UNCAUGHT_EXCEPTION"
    If you cannot solve the problem yourself and want to send an error
    notification to SAP, include the following information:
    1. The description of the current problem (short dump)
    To save the description, choose "System->List->Save->Local File
    (Unconverted)".
    2. Corresponding system log
    Display the system log by calling transaction SM21.
    Restrict the time interval to 10 minutes before and five minutes
    after the short dump. Then choose "System->List->Save->Local File
    (Unconverted)".
    3. If the problem occurs in a problem of your own or a modified SAP
    program: The source code of the program
    In the editor, choose "Utilities->More
    Utilities->Upload/Download->Download".
    4. Details about the conditions under which the error occurred or which
    actions and input led to the error.
    System environment
    SAP-Release 700
    Application server... "ecedc05bwh02"
    Network address...... "192.168.186.10"
    Operating system..... "Windows NT"
    Release.............. "5.2"
    Hardware type........ "8x Intel 801586"
    Character length.... 8 Bits
    Pointer length....... 32 Bits
    Work process number.. 0
    Shortdump setting.... "full"
    Database server... "ECEDC05BWH02"
    Database type..... "ORACLE"
    Database name..... "BWD"
    Database user ID.. "SAPBWP"
    Char.set.... "Spanish_Spain.1252"
    SAP kernel....... 700
    created (date)... "Apr 2 2006 23:01:26"
    create on........ "NT 5.0 2195 Service Pack 4 x86 MS VC++ 13.10"
    Database version. "OCI_10103_SHARE "
    Patch level. 52
    Patch text.. " "
    Database............. "ORACLE 9.2.0.., ORACLE 10.1.0.., ORACLE 10.2.0.."
    SAP database version. 700
    Operating system..... "Windows NT 5.0, Windows NT 5.1, Windows NT 5.2"
    Memory consumption
    Roll.... 8112
    EM...... 8382048
    Heap.... 0
    Page.... 16384
    MM Used. 5467512
    MM Free. 2913088
    User and Transaction
    Client.............. 100
    User................ "ATOS"
    Language Key........ "S"
    Transaction......... " "
    Program............. "CL_RSBOLAP_BICS_SERVICES======CP"
    Screen.............. "SAPMSSY1 3004"
    Screen Line......... 2
    Information on caller of Remote Function Call (RFC):
    System.............. "########"
    Database Release.... 710
    Kernel Release...... 710
    Connection Type..... "E" (2=R/2, 3=ABAP System, E=Ext., R=Reg. Ext.)
    Call Type........... "synchron and non-transactional (emode 0, imode 0)"
    Inbound TID.........." "
    Inbound Queue Name..." "
    Outbound TID........." "
    Outbound Queue Name.." "
    Client.............. "###"
    User................ "############"
    Transaction......... " "
    Call Program........."BExQueryDesignerStarter"
    Function Module..... "RSZ_X_COMPONENT_SET_NEW"
    Call Destination.... "<unknown>"
    Source Server....... "clalinetzky2"
    Source IP Address... "10.139.56.93"
    Additional information on RFC logon:
    Trusted Relationship " "
    Logon Return Code... 0
    Trusted Return Code. 0
    Note: For releases < 4.0, information on the RFC caller are often
    only partially available.
    Information on where terminated
    Termination occurred in the ABAP program "CL_RSBOLAP_BICS_SERVICES======CP" -
    in "HANDLE_UNCAUGHT_EXCEPTION".
    The main program was "SAPMSSY1 ".
    In the source code you have the termination point in line 28
    of the (Include) program "CL_RSBOLAP_BICS_SERVICES======CM003".
    Source Code Extract
    Line
    SourceCde
    1
    METHOD handle_uncaught_exception.
    2
    3
    data:
    4
    l_r_program_error  TYPE REF TO cx_rsbolap_program_error.
    5
    data: lBExDebug type rs_bool.
    6
    GET PARAMETER ID 'BEXDEBUG' FIELD lBExDebug.
    7
    8
    if lBExDebug = rs_c_true or CL_RSTT_TRACE=>GET_TRACEMODE_CURRENT_TRACE( ) = rstt0_c_tracem
    9
    Break-point for debugging, e.g. during running a trace
    10
    break-point.  "#EC NOBREAK
    11
    endif.
    12
    Subcall?
    13
    if P_RFC_CALL_DEPTH > 1.
    14
      Forward the exception
    15
    subtract 1 from P_RFC_CALL_DEPTH.
    16
    DATA: l_r_x TYPE REF TO cx_no_check.
    17
    TRY.
    18
    l_r_x ?= i_r_exception.
    19
    CATCH cx_root.
    20
    CLEAR l_r_x.
    21
    ENDTRY.
    22
    23
    IF l_r_x IS INITIAL.
    24
    RAISE EXCEPTION TYPE cx_rsr_propagate_x
    25
    EXPORTING
    26
    previous = i_r_exception.
    27
    ELSE.
    >>>>>
    RAISE EXCEPTION l_r_x.
    29
    ENDIF.
    30
    endif.
    31
    32
    All exceptions should have been caugth -> X-Message
    33
    r_max_message_type = 'A'.
    34
    35
    Wrap the exception in a bolap program error exception
    36
    CREATE OBJECT l_r_program_error
    37
    EXPORTING
    38
    context  = 'UNCAUGHT_EXCEPTION'
    39
    previous = i_r_exception.
    40
    41
    Notify the message handler
    42
    CALL FUNCTION 'RRMS_EXCEPTION_HANDLING'
    43
    EXPORTING
    44
    I_MSGTY       = 'A'
    45
    i_r_exception = l_r_program_error.
    46
    47
    ENDMETHOD.
    Contents of system fields
    Name
    Val.
    SY-SUBRC
    0
    SY-INDEX
    52
    SY-TABIX
    0
    SY-DBCNT
    0
    SY-FDPOS
    1
    SY-LSIND
    0
    SY-PAGNO
    0
    SY-LINNO
    1
    SY-COLNO
    1
    SY-PFKEY
    SY-UCOMM
    SY-TITLE
    Control CPI-C y RFC
    SY-MSGTY
    SY-MSGID
    SY-MSGNO
    000
    SY-MSGV1
    SY-MSGV2
    SY-MSGV3
    SY-MSGV4
    SY-MODNO
    0
    SY-DATUM
    20070523
    SY-UZEIT
    120310
    SY-XPROG
    SAPCNVE
    SY-XFORM
    CONVERSION_EXIT
    Active Calls/Events
    No.   Ty.          Program                             Include                             Line
    Name
    5 METHOD       CL_RSBOLAP_BICS_SERVICES======CP    CL_RSBOLAP_BICS_SERVICES======CM003    28
    CL_RSBOLAP_BICS_SERVICES=>HANDLE_UNCAUGHT_EXCEPTION
    4 FUNCTION     SAPLRZX0                            LRZX0U52                              908
    RSZ_X_COMPONENT_SET_NEW
    3 FORM         SAPLRZX0                            LRZX0U52                                1
    RSZ_X_COMPONENT_SET_NEW
    2 FORM         SAPMSSY1                            SAPMSSY1                               85
    REMOTE_FUNCTION_CALL
    1 MODULE (PBO) SAPMSSY1                            SAPMSSY1                               30
    %_RFC_START
    Chosen variables
    Name
    Val.
    No.       5 Ty.          METHOD
    Name  CL_RSBOLAP_BICS_SERVICES=>HANDLE_UNCAUGHT_EXCEPTION
    I_R_EXCEPTION
    |
    | 1000E000 |
    | A0005000 |
    | R_MAX_MESSAGE_TYPE |
    |  |
    | 2 |
    | 0 |
    | L_R_X |
    |
    1000E000
    A0005000
    SYST-REPID
    CL_RSBOLAP_BICS_SERVICES======CP
    4455544445544455545544453333334522222222
    3CF232FC10F2933F35269353DDDDDD3000000000
    %_SPACE
    2
    0
    %_DUMMY$$
    2222
    0000
    %_ARCHIVE
    2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
    0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    RSJOBINFO
    00000000000000                                  ####
    222222222222222222222222222222223333333333333322222222222222222222222222222222220000
    000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    SY
    4###########################################################################y#################
    3000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000
    400000000000800000000000A000000000000000000010001000000010000000000000000000900000000000000000
    %_EXCP
    F0000000
    F0000000
    SY-REPID
    CL_RSBOLAP_BICS_SERVICES======CP
    4455544445544455545544453333334522222222
    3CF232FC10F2933F35269353DDDDDD3000000000
    SPACE
    2
    0
    L_R_PROGRAM_ERROR
    |
    | F0000000 |
    | F0000000 |
    | No.       4 Ty.          FUNCTION |
    | Name  RSZ_X_COMPONENT_SET_NEW |
    | I_COMPUID |
    | F3IH9GRA1X9X7DRPIYFPE1QP7 |
    | 4344345435353455454543553 |
    | 6398972118987420996051107 |
    | I_COPY_MODE |
    |  |
    | 2 |
    | 0 |
    | I_LANGUAGE |
    | S |
    | 5 |
    | 3 |
    | I_NODE |
    | 0000000000 |
    | 3333333333 |
    | 0000000000 |
    | I_NO_TRANSPORT |
    |  |
    | 2 |
    | 0 |
    | I_OBJVERS |
    | A |
    | 4 |
    | 1 |
    | I_QD_VERSION |
    | 700 |
    | 33322 |
    | 70000 |
    | I_ROLE |
    |  |
    | 222222222222222222222222222222 |
    | 000000000000000000000000000000 |
    | E_GENUNIID |
    |  |
    | 2222222222222222222222222 |
    | 0000000000000000000000000 |
    | E_SUBRC |
    | 0 |
    | 0000 |
    | 0000 |
    | C_T_CALC[] |
    | Table IT_3889[5x158] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_CALC |
    | Table reference: 56 |
    | TABH+  0(20) = 28DD0EA0E81518A00000000038000000310F0000 |
    | TABH+ 20(20) = 050000009E000000FFFFFFFF04CB000058150000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x28DD0EA0 |
    | ext1         = 0xE81518A0 |
    | shmId        = 0     (0x00000000) |
    | id           = 56    (0x38000000) |
    | label        = 3889  (0x310F0000) |
    | fill         = 5     (0x05000000) |
    | leng         = 158   (0x9E000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000087 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x481839A0 |
    | pgHook       = 0x00000000 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2911  (0x5F0B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 16    (0x10000000) |
    | lineAlloc    = 16    (0x10000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0xF0B70EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0x40F60EA0 |
    | delta_head   = 0100000065000000E40000002B00000004CB0000901500009E0000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_CELL[] |
    | Table IT_3890[0x76] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_CELL |
    | Table reference: 52 |
    | TABH+  0(20) = 0000000028A51EA00000000034000000320F0000 |
    | TABH+ 20(20) = 000000004C000000FFFFFFFF04CB0000C8150000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x00000000 |
    | ext1         = 0x28A51EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 52    (0x34000000) |
    | label        = 3890  (0x320F0000) |
    | fill         = 0     (0x00000000) |
    | leng         = 76    (0x4C000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000089 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = Not allocated |
    | pghook       = Not allocated |
    | idxPtr       = Not allocated |
    | shmTabhSet   = Not allocated |
    | id           = Not allocated |
    | refCount     = Not allocated |
    | tstRefCount  = Not allocated |
    | lineAdmin    = Not allocated |
    | lineAlloc    = Not allocated |
    | shmVersId    = Not allocated |
    | shmRefCount  = Not allocated |
    | shmIsReadOnly = Not allocated |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x68DA0EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0x38EA1DA0 |
    | delta_head   = 0100000066000000E60000002900000004CB0000001600004C0000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_COMPDIR[] |
    | Table IT_3891[7x169] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_COMPDIR |
    | Table reference: 54 |
    | TABH+  0(20) = D8D80EA048A51EA00000000036000000330F0000 |
    | TABH+ 20(20) = 07000000A9000000FFFFFFFF04CB000098130000 |
    | TABH+ 40( 8) = 10000000C1248501 |
    | store        = 0xD8D80EA0 |
    | ext1         = 0x48A51EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 54    (0x36000000) |
    | label        = 3891  (0x330F0000) |
    | fill         = 7     (0x07000000) |
    | leng         = 169   (0xA9000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000079 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 1 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x382239A0 |
    | pgHook       = 0x00000000 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2912  (0x600B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 16    (0x10000000) |
    | lineAlloc    = 16    (0x10000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 2     (0x02000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0xB8C223A0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0x30B50EA0 |
    | delta_head   = 0100000067000000E70000002800000004CB0000D0130000A90000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_COMPIC[] |
    | Table IT_3892[5x81] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_COMPIC |
    | Table reference: 49 |
    | TABH+  0(20) = 80D90EA060D90EA00000000031000000340F0000 |
    | TABH+ 20(20) = 0500000051000000FFFFFFFF04CB000008140000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x80D90EA0 |
    | ext1         = 0x60D90EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 49    (0x31000000) |
    | label        = 3892  (0x340F0000) |
    | fill         = 5     (0x05000000) |
    | leng         = 81    (0x51000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000081 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x409A1EA0 |
    | pgHook       = 0x00000000 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2913  (0x610B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 16    (0x10000000) |
    | lineAlloc    = 16    (0x10000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x18D90EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0xD8B21EA0 |
    | delta_head   = 0100000068000000E50000002A00000004CB000040140000510000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_ELTATTR[] |
    | Table IT_3893[0x124] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_ELTATTR |
    | Table reference: 332 |
    | TABH+  0(20) = 0000000008DA0EA0000000004C010000350F0000 |
    | TABH+ 20(20) = 000000007C000000FFFFFFFF04CB0000B8120000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x00000000 |
    | ext1         = 0x08DA0EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 332   (0x4C010000) |
    | label        = 3893  (0x350F0000) |
    | fill         = 0     (0x00000000) |
    | leng         = 124   (0x7C000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000075 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = Not allocated |
    | pghook       = Not allocated |
    | idxPtr       = Not allocated |
    | shmTabhSet   = Not allocated |
    | id           = Not allocated |
    | refCount     = Not allocated |
    | tstRefCount  = Not allocated |
    | lineAdmin    = Not allocated |
    | lineAlloc    = Not allocated |
    | shmVersId    = Not allocated |
    | shmRefCount  = Not allocated |
    | shmIsReadOnly = Not allocated |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0xC0D90EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0x101520A0 |
    | delta_head   = 0100000069000000E30000002C00000004CB0000F01200007C0000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_ELTDIR[] |
    | Table IT_3894[98x203] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_ELTDIR |
    | Table reference: 339 |
    | TABH+  0(20) = 48A01EA0A89F1EA00000000053010000360F0000 |
    | TABH+ 20(20) = 62000000CB000000FFFFFFFF04CB0000F8100000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x48A01EA0 |
    | ext1         = 0xA89F1EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 339   (0x53010000) |
    | label        = 3894  (0x360F0000) |
    | fill         = 98    (0x62000000) |
    | leng         = 203   (0xCB000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000067 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x883C39A0 |
    | pgHook       = 0x88A01EA0 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2915  (0x630B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 112   (0x70000000) |
    | lineAlloc    = 112   (0x70000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x609F1EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0xC01620A0 |
    | delta_head   = 010000006A000000E80000002700000004CB000030110000CB0000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_ELTPRIO[] |
    | Table IT_3895[77x150] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_ELTPRIO |
    | Table reference: 341 |
    | TABH+  0(20) = 30A11EA010A01EA00000000055010000370F0000 |
    | TABH+ 20(20) = 4D00000096000000FFFFFFFF04CB000048120000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x30A11EA0 |
    | ext1         = 0x10A01EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 341   (0x55010000) |
    | label        = 3895  (0x370F0000) |
    | fill         = 77    (0x4D000000) |
    | leng         = 150   (0x96000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000073 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x889539A0 |
    | pgHook       = 0x70A11EA0 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2917  (0x650B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 112   (0x70000000) |
    | lineAlloc    = 112   (0x70000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0xC89F1EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0xC01720A0 |
    | delta_head   = 010000006B000000E20000002D00000004CB000080120000960000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_ELTPROP[] |
    | Table IT_3896[98x695] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_ELTPROP |
    | Table reference: 344 |
    | TABH+  0(20) = 18A21EA0C8B139A00000000058010000380F0000 |
    | TABH+ 20(20) = 62000000B7020000FFFFFFFF04CB0000D8110000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x18A21EA0 |
    | ext1         = 0xC8B139A0 |
    | shmId        = 0     (0x00000000) |
    | id           = 344   (0x58010000) |
    | label        = 3896  (0x380F0000) |
    | fill         = 98    (0x62000000) |
    | leng         = 695   (0xB7020000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000071 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x48FC39A0 |
    | pgHook       = 0x58A21EA0 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2919  (0x670B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 128   (0x80000000) |
    | lineAlloc    = 112   (0x70000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0xB0A01EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0x28DA0EA0 |
    | delta_head   = 010000006C000000E10000002E00000004CB000010120000B70200000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_ELTTXT[] |
    | Table IT_3902[0x111] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_ELTTXT |
    | Table reference: 349 |
    | TABH+  0(20) = 0000000068F73AA0000000005D0100003E0F0000 |
    | TABH+ 20(20) = 000000006F000000FFFFFFFF04CB000018170000 |
    | TABH+ 40( 8) = 10000000C1248001 |
    | store        = 0x00000000 |
    | ext1         = 0x68F73AA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 349   (0x5D010000) |
    | label        = 3902  (0x3E0F0000) |
    | fill         = 0     (0x00000000) |
    | leng         = 111   (0x6F000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000095 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 0 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = Not allocated |
    | pghook       = Not allocated |
    | idxPtr       = Not allocated |
    | shmTabhSet   = Not allocated |
    | id           = Not allocated |
    | refCount     = Not allocated |
    | tstRefCount  = Not allocated |
    | lineAdmin    = Not allocated |
    | lineAlloc    = Not allocated |
    | shmVersId    = Not allocated |
    | shmRefCount  = Not allocated |
    | shmIsReadOnly = Not allocated |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x20F73AA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0xE0F63AA0 |
    | delta_head   = 000000000000000000000000000000000000000000000000000000000000000000000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_ELTXREF[] |
    | Table IT_3897[188x74] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_ELTXREF |
    | Table reference: 340 |
    | TABH+  0(20) = 18A31EA0F8A01EA00000000054010000390F0000 |
    | TABH+ 20(20) = BC0000004A000000FFFFFFFF04CB000028130000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x18A31EA0 |
    | ext1         = 0xF8A01EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 340   (0x54010000) |
    | label        = 3897  (0x390F0000) |
    | fill         = 188   (0xBC000000) |
    | leng         = 74    (0x4A000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000077 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0xC8D53AA0 |
    | pgHook       = 0x58A31EA0 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2921  (0x690B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 432   (0xB0010000) |
    | lineAlloc    = 304   (0x30010000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x98A11EA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0x801720A0 |
    | delta_head   = 010000006D000000EA0000002500000004CB0000601300004A0000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_RANGE[] |
    | Table IT_3898[258x579] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_RANGE |
    | Table reference: 345 |
    | TABH+  0(20) = B8F33AA088A31EA000000000590100003A0F0000 |
    | TABH+ 20(20) = 0201000043020000FFFFFFFF04CB0000E8140000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0xB8F33AA0 |
    | ext1         = 0x88A31EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 345   (0x59010000) |
    | label        = 3898  (0x3A0F0000) |
    | fill         = 258   (0x02010000) |
    | leng         = 579   (0x43020000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000085 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x580140A0 |
    | pgHook       = 0xF8F33AA0 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2923  (0x6B0B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 512   (0x00020000) |
    | lineAlloc    = 272   (0x10010000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0xD82C39A0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0x98A21EA0 |
    | delta_head   = 010000006E000000E90000002600000004CB000020150000430200000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_SELECT[] |
    | Table IT_3899[239x116] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_SELECT |
    | Table reference: 346 |
    | TABH+  0(20) = 20F53AA0E0A11EA0000000005A0100003B0F0000 |
    | TABH+ 20(20) = EF00000074000000FFFFFFFF04CB000078140000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0x20F53AA0 |
    | ext1         = 0xE0A11EA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 346   (0x5A010000) |
    | label        = 3899  (0x3B0F0000) |
    | fill         = 239   (0xEF000000) |
    | leng         = 116   (0x74000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000083 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0x202D39A0 |
    | pgHook       = 0x60F53AA0 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2925  (0x6D0B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 432   (0xB0010000) |
    | lineAlloc    = 304   (0x30010000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x98F43AA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0xD8A21EA0 |
    | delta_head   = 010000006F000000CD0000000200000004CB0000B0140000740000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_UID_SERVER[] |
    | Table IT_3900[2x50] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_UID_SERVER |
    | Table reference: 347 |
    | TABH+  0(20) = 60F33AA0D8F53AA0000000005B0100003C0F0000 |
    | TABH+ 20(20) = 0200000032000000FFFFFFFF04CB0000A8160000 |
    | TABH+ 40( 8) = 02000000C1248101 |
    | store        = 0x60F33AA0 |
    | ext1         = 0xD8F53AA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 347   (0x5B010000) |
    | label        = 3900  (0x3C0F0000) |
    | fill         = 2     (0x02000000) |
    | leng         = 50    (0x32000000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000093 |
    | occu         = 2     (0x02000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0xE8F23AA0 |
    | pgHook       = 0x00000000 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2930  (0x720B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 2     (0x02000000) |
    | lineAlloc    = 2     (0x02000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x90F53AA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0xE0F43AA0 |
    | delta_head   = 0100000070000000C50000000A00000004CB0000E0160000320000000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | C_T_VAR[] |
    | Table IT_3901[2x644] |
    | FUNCTION-POOL=RZX0FORM=RSZ_X_COMPONENT_SET_NEWDATA=%_%_C_T_VAR |
    | Table reference: 348 |
    | TABH+  0(20) = A0F63AA080F63AA0000000005C0100003D0F0000 |
    | TABH+ 20(20) = 0200000084020000FFFFFFFF04CB000038160000 |
    | TABH+ 40( 8) = 10000000C1248101 |
    | store        = 0xA0F63AA0 |
    | ext1         = 0x80F63AA0 |
    | shmId        = 0     (0x00000000) |
    | id           = 348   (0x5C010000) |
    | label        = 3901  (0x3D0F0000) |
    | fill         = 2     (0x02000000) |
    | leng         = 644   (0x84020000) |
    | loop         = -1    (0xFFFFFFFF) |
    | xtyp         = TYPE#000091 |
    | occu         = 16    (0x10000000) |
    | access       = 1     (ItAccessStandard) |
    | idxKind      = 0     (ItIndexNone) |
    | uniKind      = 2     (ItUniqueNon) |
    | keyKind      = 1     (default) |
    | cmpMode      = 2     (cmpSingleMcmpR) |
    | occu0        = 1 |
    | groupCntl    = 0 |
    | rfc          = 1 |
    | unShareable  = 0 |
    | mightBeShared = 0 |
    | sharedWithShmTab = 0 |
    | isShmLockId  = 0 |
    | gcKind       = 0 |
    | isUsed       = 1 |
    | isCtfyAble   = 1 |
    | >>>>> Shareable Table Header Data <<<<< |
    | tabi         = 0xB8DD42A0 |
    | pgHook       = 0x00000000 |
    | idxPtr       = 0x00000000 |
    | shmTabhSet   = 0x00000000 |
    | id           = 2926  (0x6E0B0000) |
    | refCount     = 0     (0x00000000) |
    | tstRefCount  = 0     (0x00000000) |
    | lineAdmin    = 16    (0x10000000) |
    | lineAlloc    = 16    (0x10000000) |
    | shmVersId    = 0     (0x00000000) |
    | shmRefCount  = 1     (0x01000000) |
    | >>>>> 1st level extension part <<<<< |
    | regHook      = 0x00000000 |
    | collHook     = 0x00000000 |
    | ext2         = 0x38F63AA0 |
    | >>>>> 2nd level extension part <<<<< |
    | tabhBack     = 0xF8F53AA0 |
    | delta_head   = 0100000071000000EC0000002300000004CB000070160000840200000100000005000000 |
    | pb_func      = 0x00000000 |
    | pb_handle    = 0x00000000 |
    | %_DUMMY$$ |
    |  |
    | 2222 |
    | 0000 |
    | SY-REPID |
    | SAPLRZX0 |
    | 5454555322222222222222222222222222222222 |
    | 310C2A8000000000000000000000000000000000 |
    | <L_TRACE_MAX_MESSAGE_TYPE> |
    | ??? |
    | ?????? |
    | ?????? |
    | SYST |
    | 4###########################################################################y################# |
    | 3000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000 |
    | 400000000000800000000000A000000000000000000010001000000010000000000000000000900000000000000000 |
    | G_CS_UID_LOOKUP_WRONG_DEFTP |
    | ####ER9                  171 |
    | 1000453222222222222222222333 |
    | C000529000000000000000000171 |
    | G_CS_ELEMENT_LOCKED |
    | ####ER9                  113 |
    | 0000453222222222222222222333 |
    | D000529000000000000000000113 |
    | L_R_FUNCTION_MODULE_EXCEPTION |
    |
    1000E000
    A0005000
    SPACE
    2
    0
    L_TRACE_MAX_MESSAGE_TYPE
    2
    0
    SY-ONCOM
    X
    5
    8
    %_SPACE
    2
    0
    No.       3 Ty.          FORM
    Name  RSZ_X_COMPONENT_SET_NEW
    CL_RSTT_TRACE=>N_R_TRACEREF
    F0000000
    F0000000
    RSBBS_C_TYPE-ABAP_QUERY
    A
    4
    1
    %_%_I_QD_VERSION
    700
    33322
    70000
    %_%_I_COMPUID
    F3IH9GRA1X9X7DRPIYFPE1QP7
    4344345435353455454543553
    6398972118987420996051107
    %_%_I_COPY_MODE
    2
    0
    CL_GUI_TEXTEDIT=>ABAP_COMMENTLINE_IDENTIFIER
    %_%_I_LANGUAGE
    S
    5
    3
    %_%_I_NODE
    0000000000
    3333333333
    0000000000
    %_%_I_NO_TRANSPORT
    2
    0
    %_%_I_OBJVERS
    A
    4
    1
    %_%_I_ROLE
    222222222222222222222222222222
    000000000000000000000000000000
    G_CS_NO_IOBJ_F4_AVAILABLE
    ####SR9                  103
    0000553222222222222222222333
    8000329000000000000000000103
    %_%_E_GENUNIID
    2222222222222222222222222
    0000000000000000000000000
    CL_GUI_TEXTEDIT=>BOOL_INITIAL
    %_%_E_SUBRC
    0
    0000
    0000
    %_%_C_T_CALC
    Table IT_3889[5x158]
    %_%_C_T_CELL
    Table IT_3890[0x76]
    %_%_C_T_COMPDIR
    Table IT_3891[7x169]
    %_%_C_T_COMPIC
    Table IT_3892[5x81]
    %_%_C_T_ELTATTR
    Table IT_3893[0x124]
    CL_BSP_MESSAGES=>CO_SEVERITY_ERROR
    %_%_C_T_ELTDIR
    Table IT_3894[98x203]
    %_%_C_T_ELTPRIO
    Table IT_3895[77x150]

    Hi Gaurav 
    I already locked for a OSS note, but i could not find the answer
    Please, Could you tell me how you solve the problem?
    Thanks
    Ariel

  • Weird problem when downloading the output to an excel sheet

    Hi to all,
          when i download the list, output by an alv grid, i observe a weird problem..in the excel sheet the last digit (10th digit) of the first col. which is delivery no., is getting truncated...0001802563 is getting downloaded as 000180256..couldn't understand why...when i use conversion_exit fm, the values are not getting truncated and downloading correctly...curious to know what's gone wrong in this funcationality? thanks all
    cheers,
    Shankar. M.

    actually the problem is in the field catalog.if u can send me the code, i shall bug fix it for u.

  • Problem with material number

    I created a material 20070730a1 using mm01 tcode. But in my program when i am trying to retrieve info for that material the select statement is unsuccessfully. But when i go for that material in mm03 i am able to view info for that material. Even i am using CONVERSION_EXIT_MATN1_INPUT FM to convert my materal number and i am using the return value from this function in my select statement. But still the select statement fails.
    code is as follows:
    FORM conversion_exit  USING pv_matnr       TYPE matnr
                       CHANGING pr_temp_matnr TYPE char18.
      CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
        EXPORTING
          input        = pv_matnr
        IMPORTING
          output       = pr_temp_matnr
        EXCEPTIONS                                              "#EC *
          length_error = 1
          OTHERS       = 2.
    ENDFORM.                    " conversion_exit
    pr_temp-matnr is send to an internal table i_cabn from there it used in select statement.
    FORM get_mat_type.
      IF NOT i_cabn  IS  INITIAL.  "check for initial
        SELECT matnr                                        "#EC CI_NOFIELD
               matkl
               pstat
          FROM mara
          INTO TABLE i_matn
           FOR ALL ENTRIES IN i_cabn
         WHERE  matnr             =  i_cabn-old_matnr
           AND   lvorm             <> c_x.
        IF sy-subrc = 0.
          SORT i_matn BY matnr.
        ENDIF.  " IF sy-subrc = 0
      ENDIF.    " IF NOT i_cabn  IS  INITIAL
    ENDFORM.                    " get_mat_type
    Any suggestion on this problem.
    Thanks

    got it

  • A problem with threads

    I am trying to implement some kind of a server listening for requests. The listener part of the app, is a daemon thread that listens for connections and instantiates a handling daemon thread once it gets some. However, my problem is that i must be able to kill the listening thread at the user's will (say via a sto button). I have done this via the Sun's proposed way, by testing a boolean flag in the loop, which is set to false when i wish to kill the thread. The problem with this thing is the following...
    Once the thread starts excecuting, it will test the flag, find it true and enter the loop. At some point it will LOCK on the server socket waiting for connection. Unless some client actually connects, it will keep on listening indefinatelly whithought ever bothering to check for the flag again (no matter how many times you set the damn thing to false).
    My question is this: Is there any real, non-theoretical, applied way to stop thread in java safely?
    Thank you in advance,
    Lefty

    This was one solution from the socket programming forum, have you tried this??
    public Thread MyThread extends Thread{
         boolean active = true;          
         public void run(){
              ss.setSoTimeout(90);               
              while (active){                   
                   try{                       
                        serverSocket = ss.accept();
                   catch (SocketTimeoutException ste){
                   // do nothing                   
         // interrupt thread           
         public void deactivate(){               
              active = false;
              // you gotta sleep for a time longer than the               
              // accept() timeout to make sure that timeout is finished.               
              try{
                   sleep(91);               
              }catch (InterruptedException ie){            
              interrupt();
    }

  • A problem with Threads and MMapi

    I am tring to execute a class based on Game canvas.
    The problem begin when I try to Play both a MIDI tone and to run an infinit Thread loop.
    The MIDI tone "Stammers".
    How to over come the problem?
    Thanks in advance
    Kobi
    See Code example below:
    import java.io.IOException;
    import java.io.InputStream;
    import javax.microedition.lcdui.Graphics;
    import javax.microedition.lcdui.Image;
    import javax.microedition.lcdui.game.GameCanvas;
    import javax.microedition.media.Manager;
    import javax.microedition.media.MediaException;
    import javax.microedition.media.Player;
    public class MainScreenCanvas extends GameCanvas implements Runnable {
         private MainMIDlet parent;
         private boolean mTrucking = false;
         Image imgBackgound = null;
         int imgBackgoundX = 0, imgBackgoundY = 0;
         Player player;
         public MainScreenCanvas(MainMIDlet parent)
              super(true);
              this.parent = parent;
              try
                   imgBackgound = Image.createImage("/images/area03_bkg0.png");
                   imgBackgoundX = this.getWidth() - imgBackgound.getWidth();
                   imgBackgoundY = this.getHeight() - imgBackgound.getHeight();
              catch(Exception e)
                   System.out.println(e.getMessage());
          * starts thread
         public void start()
              mTrucking = true;
              Thread t = new Thread(this);
              t.start();
          * stops thread
         public void stop()
              mTrucking = false;
         public void play()
              try
                   InputStream is = getClass().getResourceAsStream("/sounds/scale.mid");
                   player = Manager.createPlayer(is, "audio/midi");
                   player.setLoopCount(-1);
                   player.prefetch();
                   player.start();
              catch(Exception e)
                   System.out.println(e.getMessage());
         public void run()
              Graphics g = getGraphics();
              play();
              while (true)
                   tick();
                   input();
                   render(g);
          * responsible for object movements
         private void tick()
          * response to key input
         private void input()
              int keyStates = getKeyStates();
              if ((keyStates & LEFT_PRESSED) != 0)
                   imgBackgoundX++;
                   if (imgBackgoundX > 0)
                        imgBackgoundX = 0;
              if ((keyStates & RIGHT_PRESSED) != 0)
                   imgBackgoundX--;
                   if (imgBackgoundX < this.getWidth() - imgBackgound.getWidth())
                        imgBackgoundX = this.getWidth() - imgBackgound.getWidth();
          * Responsible for the drawing
          * @param g
         private void render(Graphics g)
              g.drawImage(imgBackgound, imgBackgoundX, imgBackgoundY, Graphics.TOP | Graphics.LEFT);
              this.flushGraphics();
    }

    You can also try to provide a greater Priority to your player thread so that it gains the CPU time when ever it needs it and don't harm the playback.
    However a loop in a Thread and that to an infinite loop is one kind of very bad programming, 'cuz the loop eats up most of your CPU time which in turn adds up more delays of the execution of other tasks (just as in your case it is the playback). By witting codes bit efficiently and planning out the architectural execution flow of the app before start writing the code helps solve these kind of issues.
    You can go through [this simple tutorial|http://oreilly.com/catalog/expjava/excerpt/index.html] about Basics of Java and Threads to know more about threads.
    Regds,
    SD
    N.B. And yes there are more articles and tutorials available but much of them targets the Java SE / EE, but if you want to read them here is [another great one straight from SUN|http://java.sun.com/docs/books/tutorial/essential/concurrency/index.html] .
    Edited by: find_suvro@SDN on 7 Nov, 2008 12:00 PM

  • J2ME problem with threads

    Hi all,
    I would like to ask you for a help. I need to write a small program at my university. I started to write a midlet which function would be to countdown time for sports activities. I woul like to start a new thread - the one that counts down - and at the same time make the main thread sleep. After the "countdown" thread finishes, the main thread wakes up and waits for user input. The problem is that when the "countdown" thread finishes his work, I've got Uncaught exception java/lang/NullPointerException. error and the midlet halts.
    Below you can find the code
    import java.lang.*;
    import java.util.*;
    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.*;
    public class intervals extends MIDlet implements CommandListener
    public Display ekran;
    private SweepCanvas sweeper;
    private Form rundy;
    private TextField round0, round1, round2, round3, round4, round5, round6, round7, round8;
    private long czas,x;
    private Command exitCommand;
    private Command addRound;
    private Command delRound;
    private Command start;
    private TextField repeat;
    private Form odliczanie;
    private Alert ostrz;
    Licznik thread;
    String test;
    StringItem test1;
    int parz,i,j,k;
    static int l;
    int ilrund;
    int ilpowt;
    Item sec;
    long sec1;
    public intervals()
        rundy = new Form("Interwa&#322;y sportowe");
        exitCommand = new Command("Wyj&#347;cie", Command.EXIT, 2);
        addRound = new Command("Dodaj","Dodaj rund&#281;", Command.ITEM,1);
        delRound = new Command("Usu&#324;","Usu&#324; ostatni&#261; rund&#281;", Command.ITEM,1);
        start = new Command("Start", Command.ITEM,1);
        odliczanie = new Form("Odliczanie");
        TextField dodaj(TextField kolej)
            kolej=new TextField("Podaj czas (s) rundy "+parz,null, 4, TextField.NUMERIC);//stworzenie nowej instancji do wybierania czasu trwania rundy
            if(rundy.size()==0)
                rundy.insert(rundy.size(),kolej);
                else
                    rundy.insert(rundy.size()-1, kolej);
            return kolej;
        void odliczanie(TextField round)
            monitor m=new monitor();
            k=Integer.parseInt(round.getString());
            ekran.setCurrent(odliczanie);
            thread=new Licznik(k,odliczanie);
            thread.start();
            ekran.setCurrent(rundy);
    public void startApp()// throws MIDletStateChangeException
        rundy.deleteAll();
        repeat = new TextField("Podaj ilo&#347;&#263; powtórze&#324;",null,1,TextField.NUMERIC);
        rundy.addCommand(addRound);
        rundy.addCommand(exitCommand);
        rundy.setCommandListener(this);
        Canvas obrazek = new MyCanvas();
        ekran = Display.getDisplay(this);
        ekran.setCurrent(obrazek);
        czas=System.currentTimeMillis();
        while (System.currentTimeMillis()<czas+1000)
            continue;
        ekran.setCurrent(rundy);
    public void pauseApp()
    public void destroyApp(boolean unconditional)
        notifyDestroyed();
    public void commandAction(Command c, Displayable s)
        if (c == exitCommand)
            destroyApp(false);
            notifyDestroyed();
        else if(c==addRound)
            if(rundy.size()==0)//Sprawdzenie ilo&#347;ci elementów w celu poprawnego wy&#347;wietlania liczby rund w formie
                parz=1;
                else
                parz=rundy.size();
            switch(parz)
                case 1:
                    round0=dodaj(round0);break;
                case 2:
                    round1=dodaj(round1);break;
                case 3:
                   round2= dodaj(round2);break;
                case 4:
                    round3=dodaj(round3);break;
                case 5:
                    round4=dodaj(round4);break;
                default:
                    ostrz=new Alert("Uwaga","Maksymalna liczba rund wynosi 9", null, AlertType.INFO);
                    ostrz.setTimeout(3000);
                    ekran.setCurrent(ostrz);
            if(rundy.size()==1)
                rundy.append(repeat);
                rundy.addCommand(start);
            rundy.addCommand(delRound);
        else if(c==delRound)
            if(rundy.size()!=0)
                rundy.delete(rundy.size()-2);
                if (rundy.size()==1)
                    rundy.deleteAll();
                if(rundy.size()==0)
                    rundy.removeCommand(delRound);
                    rundy.removeCommand(start);
        else if(c==start)
            ilrund=rundy.size()-1;
            if(this.repeat.size()>0)
                ilpowt=Integer.parseInt(this.repeat.getString());
            ekran = Display.getDisplay(this);
            for (i=1; i<=ilpowt;i++)
                odliczanie= new Form("Odliczanie");
                 for (j=0;j<ilrund;j++)
                    switch(j)
                         case 0:
                             odliczanie(round0);
                             break;
                         case 1:
                             odliczanie(round1);
                             break;
                         case 2:
                             odliczanie(round2);
                             break;
                         case 3:
                             odliczanie(round3);
                             break;
                         case 4:
                             odliczanie(round4);
                             break;
                         case 5:
                             odliczanie(round5);
                             break;
                         case 6:
                             odliczanie(round6);
                             break;
                         case 7:
                             odliczanie(round7);
                             break;
                         case 8:
                             odliczanie(round8);
                             break;
    class Licznik extends Thread
        int czas1,k;
        Form forma;
        monitor m;
        public Licznik(int k,Form formap)
            czas1=k;
            forma=formap;
        public synchronized void run()
            while(czas1>0)
                forma.deleteAll();
                forma.append("Czas pozosta&#322;y (s): "+czas1);
                try{Thread.sleep(1000);} catch(InterruptedException e){e.printStackTrace();}
                czas1--;
            if(czas1<=0)
                m.put();
        }and monitor class
    public class monitor
    boolean busy=false;
    synchronized void get()
        if(!busy)
            try
                wait();
            }catch(InterruptedException e){e.printStackTrace();}
        notify();
    synchronized void put()
        if(busy)
            try
            wait();
            }catch(InterruptedException e){e.printStackTrace();}
        busy=true;
        notify();
    }Can anybody help me with this?

    Groovemaker,
    Your Licznik class has a member m of type monitor, which has not been instantiated (in other words is null) hence, when calling m.put() you get NullPointerException. Please also mind, that using Thread.sleep(1000) is not an accurate way of measuring time.
    If I may, please use recommended for Java class naming conventions - some of your names use lower case, while other don't which is confusing to the reader.
    Daniel

  • Problem with threads within applet

    Hello,
    I got an applet, inside this applet I have a singleton, inside this singleton I have a thread.
    this thread is running in endless loop.
    he is doing something and go to sleep on and on.
    the problem is,
    when I refresh my IE6 browser I see more than 1 thread.
    for debug matter, I did the following things:
    inside the thread, sysout every time he goes to sleep.
    sysout in the singleton constructor.
    sysout in the singleton destructor.
    the output goes like this:
    when refresh the page, the singleton constructor loading but not every refresh, sometimes I see the constructor output and sometimes I dont.
    The thread inside the singleton is giving me the same output, sometime I see more than one thread at a time and sometimes I dont.
    The destructor never works (no output there).
    I don't understand what is going on.
    someone can please shed some light?
    thanks.
    btw. I am working with JRE 1.1
    this is very old and big applet and I can't convert it to something new.

    Ooops. sorry!
    I did.
         public void start() {
         public void stop() {
         public void destroy() {
              try {
                   resetAll();
                   Configuration.closeConnection();
                   QuoteItem.closeConnection();
              } finally {
                   try {
                        super.finalize();
                   } catch (Throwable e) {
                        e.printStackTrace();
         }

  • Problem with Threads and a static variable

    I have a problem with the code below. I am yet to make sure that I understand the problem. Correct me if I am wrong please.
    Code functionality:
    A timer calls SetState every second. It sets the state and sets boolean variable "changed" to true. Then notifies a main process thread to check if the state changed to send a message.
    The problem as far I understand is:
    Assume the timer Thread calls SetState twice before the main process Thread runs. As a result, "changed" is set to true twice. However, since the main process is blocked twice during the two calls to SetState, when it runs it would have the two SetState timer threads blocked on its synchronized body. It will pass the first one, send the message and set "changed" to false since it was true. Now, it will pass the second thread, but here is the problem, "changed" is already set to false. As a result, it won't send the message even though it is supposed to.
    Would you please let me know if my understanding is correct? If so, what would you propose to resolve the problem? Should I call wait some other or should I notify in a different way?
    Thanks,
    B.D.
    Code:
    private static volatile boolean bChanged = false;
    private static Thread objMainProcess;
       protected static void Init(){
            objMainProcess = new Thread() {
                public void run() {
                    while( objMainProcess == Thread.currentThread() ) {
                       GetState();
            objMainProcess.setDaemon( true );
            objMainProcess.start();
        public static void initStatusTimer(){
            if(objTimer == null)
                 objTimer = new javax.swing.Timer( 1000, new java.awt.event.ActionListener(){
                    public void actionPerformed( java.awt.event.ActionEvent evt){
                              SetState();
        private static void SetState(){
            if( objMainProcess == null ) return;
            synchronized( objMainProcess ) {
                bChanged = true;
                try{
                    objMainProcess.notify();
                }catch( IllegalMonitorStateException e ) {}
        private static boolean GetState() {
            if( objMainProcess == null ) return false;
            synchronized( objMainProcess ) {
                if( bChanged) {
                    SendMessage();
                    bChanged = false;
                    return true;
                try {
                    objMainProcess.wait();
                }catch( InterruptedException e ) {}
                return false;
        }

    Thanks DrClap for your reply. Everything you said is right. It is not easy to make them alternate since SetState() could be called from different places where the state could be anything else but a status message. Like a GREETING message for example. It is a handshaking message but not a status message.
    Again as you said, There is a reason I can't call sendMessage() inside setState().
    The only way I was able to do it is by having a counter of the number of notifies that have been called. Every time notify() is called a counter is incremented. Now instead of just checking if "changed" flag is true, I also check if notify counter is greater than zero. If both true, I send the message. If "changed" flag is false, I check again if the notify counter is greater than zero, I send the message. This way it works, but it is kind of a patch than a good design fix. I am yet to find a good solution.
    Thanks,
    B.D.

  • Problem with threads running javaw

    Hi,
    Having a problem with multi thread programming using client server sockets. The program works find when starting the the application in a console using java muti.java , but when using javaw multi.java the program doesnt die and have to kill it in the task manager. The program doesnt display any of my gui error messages either when the server disconnect the client. all works find in a console. any advice on this as I havent been able to understand why this is happening? any comment would be appreciated.
    troy.

    troy,
    Try and post a minimum code sample of your app which
    does not work.
    When using javaw, make sure you redirect the standard
    error and standard output streams to file.
    Graeme.Hi Graeme,
    I dont understand what you mean by redirection to file? some of my code below.
    The code works fine under a console, code is supposed to exit when the client (the other server )disconnects. the problem is that but the clientworker side of the code still works. which under console it doesnt.
    public class Server{
    ServerSocket aServerSocket;
    Socket dianosticsSocket;
    Socket nPortExpress;
    ClientListener aClientListener;
    LinkedList queue = new LinkedList();
    int port = 0;
    int clientPort = 0;
    String clientName = null;
    boolean serverAlive = true;
    * Server constructor generates a server
    * Socket and then starts a client threads.
    * @param aPort      socket port of local machine.
    public Server(int aPort, String aClientName, int aClientPort){
    port = aPort;
    clientName = aClientName;
    clientPort = aClientPort;
    try{
    // create a new thread
    aServerSocket = new ServerSocket(port) ;
    // connect to the nPortExpress
    aClientListener = new ClientListener(InetAddress.getByName(clientName), clientPort, queue,this);
    // aClientListener.setDaemon(true);
    aClientListener.start();
    // start a dianostic port
    DiagnosticsServer aDiagnosticsServer = new DiagnosticsServer(port,queue,aClientListener);
    // System.out.println("Server is running on port " + port + "...");
    // System.out.println("Connect to nPort");
    catch(Exception e)
    // System.out.println("ERROR: Server port " + port + " not available");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Server port " + port + " not available", JOptionPane.ERROR_MESSAGE);
    serverAlive = false;
    System.exit(1);
    while(serverAlive&&aClientListener.hostSocket.isConnected()){
    try{
    // connect the client
    Socket aClient = aServerSocket.accept();
    //System.out.println("open client connection");
    //System.out.println("client local: "+ aClient.getLocalAddress().toString());
    // System.out.println("client localport: "+ aClient.getLocalPort());
    // System.out.println("client : "+ aClient.getInetAddress().toString());
    // System.out.println("client port: "+ aClient.getLocalPort());
    // make a new client thread
    ClientWorker clientThread = new ClientWorker(aClient, queue, aClientListener, false);
    // start thread
    clientThread.start();
    catch(Exception e)
    //System.out.println("ERROR: Client connection failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client connection failure", JOptionPane.ERROR_MESSAGE);
    }// end while
    } // end constructor Server
    void serverExit(){
         JOptionPane.showMessageDialog(null, "Server ","ERROR: nPort Failure", JOptionPane.ERROR_MESSAGE);
         System.exit(1);
    }// end class Server
    *** connect to another server
    public class ClientListener extends Thread{
    InetAddress hostName;
    int hostPort;
    Socket hostSocket;
    BufferedReader in;
    PrintWriter out;
    boolean loggedIn;
    LinkedList queue;      // reference to Server queue
    Server serverRef; // reference to main server
    * ClientListener connects to the host server.
    * @param aHostName is the name of the host eg server name or IP address.
    * @param aHostPort is a port number of the host.
    * @param aLoginName is the users login name.
    public ClientListener(InetAddress aHostName, int aHostPort,LinkedList aQueue,Server aServer)      // reference to Server queue)
    hostName = aHostName;
    hostPort = aHostPort;
    queue = aQueue;
    serverRef = aServer;      
    // connect to the server
    try{
    hostSocket = new Socket(hostName, hostPort);
    catch(IOException e){
    //System.out.println("ERROR: Connection Host Failed");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort Failed", JOptionPane.ERROR_MESSAGE);     
    System.exit(0);
    } // end constructor ClientListener
    ** multi client connection server
    ClientWorker(Socket aSocket,LinkedList aQueue, ClientListener aClientListener, boolean diagnostics){
    queue = aQueue;
    addToQueue(this);
    client = aSocket;
    clientRef = aClientListener;
    aDiagnostic = diagnostics;
    } // end constructor ClientWorker
    * run method is the main loop of the server program
    * in change of handle new client connection as well
    * as handle all messages and errors.
    public void run(){
    boolean alive = true;
    String aSubString = "";
    in = null;
    out = null;
    loginName = "";
    loggedIn = false;
    while (alive && client.isConnected()&& clientRef.hostSocket.isConnected()){
    try{
    in = new BufferedReader(new InputStreamReader(client.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(client.getOutputStream()));
    if(aDiagnostic){
    out.println("WELCOME to diagnostics");
    broadCastDia("Connect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    out.println("WELCOME to Troy's Server");
    broadCastDia("Connect : client "+client.getInetAddress().toString());
         out.flush();
    String line;
    while(((line = in.readLine())!= null)){
    StringTokenizer aStringToken = new StringTokenizer(line, " ");
    if(!aDiagnostic){
    broadCastDia(line);
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    else{
    if(line.equals("GETIPS"))
    getIPs();
    else{
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    } // end while
    catch(Exception e){
    // System.out.println("ERROR:Client Connection reset");
                             JOptionPane.showMessageDialog(null, (e.toString()),"ERROR:Client Connection reset", JOptionPane.ERROR_MESSAGE);     
    try{
    if(aDiagnostic){
    broadCastDia("Disconnect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    broadCastDia("Disconnect : client "+client.getInetAddress().toString());
         out.flush();
    // close the buffers and connection;
    in.close();
    out.close();
    client.close();
    // System.out.println("out");
    // remove from list
    removeThreadQueue(this);
    alive = false;
    catch(Exception e){
    // System.out.println("ERROR: Client Connection reset failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client Connection reset failure", JOptionPane.ERROR_MESSAGE);     
    }// end while
    } // end method run
    * method run - Generates io stream for communicating with the server and
    * starts the client gui. Run also parses the input commands from the server.
    public void run(){
    boolean alive = true;
    try{
    // begin to life the gui
    // aGuiClient = new ClientGui(hostName.getHostName(), hostPort, loginName, this);
    // aGuiClient.show();
    in = new BufferedReader(new InputStreamReader(hostSocket.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(hostSocket.getOutputStream()));
    while (alive && hostSocket.isConnected()){
    String line;
    while(((line = in.readLine())!= null)){
    System.out.println(line);
    broadCast(line);
    } // end while
    } // end while
    catch(Exception e){
    //     System.out.println("ERRORa Connection to host reset");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort reset", JOptionPane.ERROR_MESSAGE);
    try{
    hostSocket.close();
         }catch(Exception a){
         JOptionPane.showMessageDialog(null, (a.toString()),"ERROR: Exception", JOptionPane.ERROR_MESSAGE);
    alive = false;
    System.exit(1);
    } // end method run

  • Problem with Threads and "plase wait..."-Window

    Hi everyone,
    I have a problem that I'm not able to solve in any way... I have a time-consuming task (a file decryption) which I execute in a separate thread; I've used the SwingWorker class, like suggested by sun-tutorial, and it works right. The problem is that I have to wait that the decryption have finished before continuing with program-execution. Therefore I would like to display a "please wait"-window while the task runs. I've tryed all the possible ways I know but the problem is always the same: the waitWindow is displayed empty, the bounds are painted but the contents no; it's only painted when the decrypt-task has finished. Please help me, I have no more resources....
    decrypt-file code:
    public class DecryptFile {
      private String cryptedFileNameAndPath;
      private ByteArrayInputStream resultStream = null;
      // need for progress
      private int lengthOfTask;
      private int current = -1;
      private String statMessage;
      public DecryptFile(String encZipFileNameAndPath) {
        cryptedFileNameAndPath = encZipFileNameAndPath;
        //Compute length of task...
        // 0 for indeterminate
        lengthOfTask = 0;
      public ByteArrayInputStream getDecryptedInputStream() {
        return this.resultStream;
       * Called from ProgressBarDemo to start the task.
      public void go() {
        current = -1;
        final SwingWorker worker = new SwingWorker() {
          public Object construct() {
            return new ActualTask();
        worker.start();
       * Called from ProgressBarDemo to find out how much work needs
       * to be done.
      public int getLengthOfTask() {
        return lengthOfTask;
       * Called from ProgressBarDemo to find out how much has been done.
      public int getCurrent() {
        return current;
      public void stop() {
        current = lengthOfTask;
       * Called from ProgressBarDemo to find out if the task has completed.
      public boolean done() {
        if (current >= lengthOfTask)
          return true;
        else
          return false;
      public String getMessage() {
        return statMessage;
       * The actual long running task.  This runs in a SwingWorker thread.
      class ActualTask {
        ActualTask () {
          current = -1;
          statMessage = "";
          resultStream = AIUtil.getInputStreamFromEncZip(cryptedFileNameAndPath); //here the decryption happens
          current = 0;
          statMessage = "";
      }The code that calls decryption and displays waitWindow
          final WaitSplash wS = new WaitSplash("Please wait...");
          final DecryptFile cryptedTemplate = new DecryptFile (this.templateFile);
          cryptedTemplate.go();
          while (! cryptedTemplate.done()) {
            try {
              wait();
            } catch (Exception e) { }
          this.templateInputStream = cryptedTemplate.getDecryptedInputStream();
          wS.close();Thanks, thanks, thanks in advance!
    Edoardo

    Maybe you can try setting the priority of the long-running thread to be lower? so that the UI will be more responsive...

  • Problem with threads in j2me

    im using jdk 1.6 with java wtk 2.1
    ya i know..
    2.1 is a jdk1.4 source
    but im using souce as 1.4 during compiliation so thats not the prob
    this is my code
    package org.learn;
    import javax.microedition.midlet.MIDlet;
    import javax.microedition.lcdui.Alert;
    import javax.microedition.lcdui.Display;
    public class thtest extends MIDlet
    Thread t;
    public void startApp()
    Alert a=new Alert("hello");
    a.setString("hello");
    Alert b=new Alert("world");
    b.setString("world");
    Display d = Display.getDisplay(this );
    d.setCurrent(a);
    t=Thread.currentThread();
    try{
    t.sleep(10000);
    catch (Exception e){}
    d.setCurrent(b);
    public void pauseApp()
    public void destroyApp(boolean unconditional)
    its just supposed to pause between the alerts using threads
    however when i run it using the wtk, the emulator run properly but when i launch the app, it stops executing giving me this:
    "Error verifying method org/learn/thtest startApp()V
    Approximate bytecode offset 49: Inconsistent or missing stackmap at target
    %the stack info%
    Execution completed.
    437782 bytecodes executed
    9 thread switches
    486 classes in the system (including system classes)
    2506 dynamic objects allocated (73832 bytes)
    2 garbage collections (60652 bytes collected)
    Execution completed.
    437782 bytecodes executed
    9 thread switches
    486 classes in the system (including system classes)
    ALERT: java/lang/VerifyError: org/learn/thtest.
    2506 dynamic objects allocated (73832 bytes)
    2 garbage collections (60652 bytes collected)
    please can someone help me out with this, is it an error on my part or do i have to set some option.

    Hi gandalf123,
    First, Thread.sleep is a static method, so you don't need to create a Thread object to use it.
    I think the problem is due to the fact you don't preverify your midlet.
    More over, you don't need to double post your question.

  • Problem with threads and camera.

    Hi everybody!
    I've a problem with taking snapshot.
    I would like to display a loading screen after it take snapshot ( sometimes i
    have to wait few seconds after i took snapshot. Propably photo is being taken in time where i have to wait).
    I was trying to use threads but i didn't succeed.
    I made this code:
    display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while((!performing.isShown()) && (backgroundCamera.isShown())){
                        Thread.yield();
                    notifyAll();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        this.wait();                   
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();This code is sometimes showing performing screen but sometimes no.
    I don't know why. In my opinion performing.isShown() method isn't working correctly.
    Does anyone have some idea how to use threads here?

    Hi,
    I've finally managed to work this fine.
    The code:
           Object o = new Object();
           display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while(!performing.isShown()){
                        Thread.yield();
                   synchronized(o) {
                      o.notify();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        synchronized(o) {
                           o.wait(1);
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();

  • Problem with threads and graphics

    I have a thread that chooses paths for a Travelling salesman problem, it then calls a TSPdraw class and passes it the path, which the class then draws. the problem is when i have two threads it creates two windows but only draws a path in one of them. any ideas where i`m going wrong

    Are you using swing components? Swing isn't threadsafe. If you have multiple threads that want to update your UI you need to use the SwingUtilities.invokeLater(...)or invokeAndWait(...). There is a page in the swing tutorial about this at: http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html

  • Problem with threads hanging

    We have a problem where our application stops responding after a few days of usage. Things will for fine for a day or two, and then pretty quickly threads will start getting hung up, usually in places where they are allocating memory
    We are running WebLogic 8.1 SP2 on Sun JDK 1.4.2_04 on Solaris 8 using the alternate threading model and the -server hotspot vm. We are running pretty much the same code that we had no problems with under WebLogic 6.1 SP4 and Sun JDK 1.3.1.
    A thread dump usually shows that some or all of our execute threads are in the state "waiting for monitor entry" even though they are not currently waiting on any java locks. Here is a sample thread from the thread dump (we have ~120 threads so I don't want to post the full dump).
    =============================================================================================
    "ExecuteThread: '8' for queue: 'itgCrmWarExecutionQueue'" daemon prio=5 tid=0x005941d0 nid=0x2c waiting for monitor entry [c807f000..c807fc28]
    at java.lang.String.substring(String.java:1446)
    at java.lang.String.substring(String.java:1411)
    at weblogic.servlet.internal.ServletRequestImpl.getRelativeUri(ServletRequestImpl.java:1872)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3492)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    =============================================================================================
    String.java line 1446 for this jdk allocates a new String object, and all the other threads in this state also are creating new objects or arrays, etc.
    We've done a pstack on this process when it's in this state, and the threads that are in the "waiting for monitor entry" that look like they're allocating memory are all waiting on the same lwp_mutex_lock with some allocation method that's calling into the native TwoGenerationCollectorPolicy.mem_allocate_work (see pstack output below for the same thread as in the thread dump above)
    =============================================================================================
    ----------------- lwp# 44 / thread# 44 --------------------
    ff31f364 lwp_mutex_lock (e3d70)
    fee92384 __1cNObjectMonitorGenter26MpnGThread__v_ (5000, 525c, 5000, 50dc, 4800, 4af0) + 2d8
    fee324d4 __1cSObjectSynchronizerKfast_enter6FnGHandle_pnJBasicLock_pnGThread__v_ (c807f65c, c807f7d4, 5941d0, 0, 35d654, fee328ec) + 68
    fee32954 __1cQinstanceRefKlassZacquire_pending_list_lock6FpnJBasicLock__v_ (c807f7d4, ff170000, d4680000, 4491d4, fee1bc2c,
    0) + 78
    fee3167c __1cPVM_GC_OperationNdoit_prologue6M_i_ (c807f7bc, 4400, ff170000, 2d2b8, 4a6268, c807fa18) + 38
    fee2e0b0 __1cIVMThreadHexecute6FpnMVM_Operation__v_ (c807f7bc, 963a8, 0, 0, 1, 0) + 90
    fed2c2a4 __1cbCTwoGenerationCollectorPolicyRmem_allocate_work6MIii_pnIHeapWord__ (962c0, ff1c29ec, ff1c297c, ff131a26, 4800, 4998) + 160
    fed22940 __1cNinstanceKlassRallocate_instance6MpnGThread__pnPinstanceOopDesc__ (ee009020, 5941d0, 15ca581, 3647f0, 4a6268, c807f8c8) + 180
    fed34928 __1cLOptoRuntimeFnew_C6FpnMklassOopDesc_pnKJavaThread__v_ (ee009018, 5941d0, 0, 0, 0, 0) + 28
    fa435a58 ???????? (ee009018, e86de, 15ca4de, 50dc, 5941d0, c807f9c8)
    fb36f9a4 ???????? (0, d412ccd8, ee046c28, ff170000, 0, 0)
    fad8b278 ???????? (ee046c28, d6000c90, ee046530, 8, db8e8450, c807f9e8)
    fad62abc ???????? (d412ccd8, ee046530, d6000c90, ee3bfa38, 8, c807fa18)
    fa4b3c38 ???????? (c807fb9c, 0, f2134700, fa415e50, 8, c807faa8)
    fa40010c ???????? (c807fc28, c807fe90, a, ee9e1e20, 4, c807fb40)
    fed5d48c __1cJJavaCallsLcall_helper6FpnJJavaValue_pnMmethodHandle_pnRJavaCallArguments_pnGThread__v_ (c807fe88, c807fcf0, c807fda8, 5941d0, 5941d0, c807fd00) + 27c
    fee4b784 __1cJJavaCallsMcall_virtual6FpnJJavaValue_nLKlassHandle_nMsymbolHandle_4pnRJavaCallArguments_pnGThread__v_ (ff170000, 594778, c807fd9c, c807fd98, c807fda8, 5941d0) + 164
    fee5e8dc __1cJJavaCallsMcall_virtual6FpnJJavaValue_nGHandle_nLKlassHandle_nMsymbolHandle_5pnGThread__v_ (c807fe88, c807fe84, c807fe7c, c807fe74, c807fe6c, 5941d0) + 6c
    fee6fc74 __1cMthread_entry6FpnKJavaThread_pnGThread__v_ (5941d0, 5941d0, 838588, 594778, 306d10, fee69254) + 128
    fee6927c __1cKJavaThreadDrun6M_v_ (5941d0, 2c, 40, 0, 40, 0) + 284
    fee6575c _start   (5941d0, fa1a1600, 0, 0, 0, 0) + 134
    ff3758c0 lwpstart (0, 0, 0, 0, 0, 0)
    =============================================================================================
    Also when it's having this problem, the "VM Thread" is always using a lot of processor time. We did a couple of pstacks today while it was having this problem, and this thread was stuck in the ONMethodSweeper.sweep for over 15 minutes when we finally killed the server.
    From the thread dump:
    "VM Thread" prio=5 tid=0x000e2d20 nid=0x2 runnable
    From the first pstack:
    =============================================================================================
    ----------------- lwp# 2 / thread# 2 --------------------
    fed40c04 __1cXvirtual_call_RelocationIparse_ic6FrpnICodeBlob_rpC5rppnHoopDesc_pi_nNRelocIterator__ (42a2f4, fa5fa46d, ffffffff, fc4ffcb8, 42a2f4, 42a324) + 124
    fed46318 __1cKCompiledIC2t5B6MpnKRelocation__v_ (42a2f0, fc4ffd24, fc4ffd4c, e802, 0, 6) + 38
    fed90c38 __1cHnmethodVcleanup_inline_caches6M_v_ (fa5f7f88, fa608940, 1, 0, fa400000, 6) + 1ac
    fede18b4 __1cONMethodSweeperFsweep6F_v_ (2cf38, 0, ffffffff, ff1cf1fc, ff1c66e8, fede1d44) + 1b0
    fede1e6c __1cUSafepointSynchronizeFbegin6F_v_ (2cf38, ff1ba138, 5000, 50dc, 5000, 525c) + 248
    feef1fd4 __1cIVMThreadEloop6M_v_ (4400, 4000, 4324, 4000, 42b0, 3800) + 3d4
    feef1ae4 __1cIVMThreadDrun6M_v_ (e2d20, 2, 40, 0, 40, 0) + 8c
    fee6575c _start   (e2d20, ff270200, 0, 0, 0, 0) + 134
    ff3758c0 lwpstart (0, 0, 0, 0, 0, 0)
    =============================================================================================
    Second pstack
    =============================================================================================
    ----------------- lwp# 2 / thread# 2 --------------------
    fed41180 __1cXvirtual_call_RelocationIparse_ic6FrpnICodeBlob_rpC5rppnHoopDesc_pi_nNRelocIterator__ (0, ff1b9664, ffffffff, fc4ffcb8, a6f2cc, fc4ffbd0) + 6a0
    fed46318 __1cKCompiledIC2t5B6MpnKRelocation__v_ (a6f2c8, fc4ffd24, fc4ffd4c, e802, 0, 6) + 38
    fed90c38 __1cHnmethodVcleanup_inline_caches6M_v_ (faded4c8, fadf2c80, 1, 0, fa400000, 6) + 1ac
    fede18b4 __1cONMethodSweeperFsweep6F_v_ (2cf38, 0, ffffffff, ff1cf1fc, ff1c66e8, fede1d44) + 1b0
    fede1e6c __1cUSafepointSynchronizeFbegin6F_v_ (2cf38, ff1ba138, 5000, 50dc, 5000, 525c) + 248
    feef1fd4 __1cIVMThreadEloop6M_v_ (4400, 4000, 4324, 4000, 42b0, 3800) + 3d4
    feef1ae4 __1cIVMThreadDrun6M_v_ (e2d20, 2, 40, 0, 40, 0) + 8c
    fee6575c _start   (e2d20, ff270200, 0, 0, 0, 0) + 134
    ff3758c0 lwpstart (0, 0, 0, 0, 0, 0)
    =============================================================================================
    Has anyone ever seen anything like this? I'm trying to figure out if this is caused by something we're doing, or something relating to our environment and jvm options. Any ideas?

    Thanks for the reply - I'm testing our app with the +UseConcMarkSweepGC now in our test environment to make sure it doesn't cause any problems there.  Unfortunately the only place we've had this problem is on the production server, so it's extra difficult debugging this. 
    We're using the following memory options:
    -ms512m -mx512m -XX:NewSize=128m -XX:PermSize=192m -XX:MaxNewSize=128m -XX:MaxPermSize=192m -XX:SurvivorRatio=8and the following debugging options, as we've also been seeing OutOfMemoryErrors ( see http://forum.java.sun.com/thread.jsp?forum=37&thread=522354&tstart=45&trange=15 )
    -verbosegc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGCBTW, which c++filt version and options are you using? Our Solaris boxes only seem to have the GNU version installed. I was trying to run that on some of the other stack traces and wasn't getting anywhere, and didn't know if because it was GNU version wouldn't work on something compiled with the Sun compiler.
    Thanks!
    --Andy                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Maybe you are looking for