Regarding Error

Tell me the procedure , How to deploy a EJB application.
I hava 2 Interfaces, 1 Bean file and 1 Client file.
Tell me the Procedures from Writing the First File. Because i get confused with these procedures.
1. Creating files
2. Compilation.
3. Server Start.
4. Creating Deployment discriptor
5.Deploy all the application into the server
6.How to run the application.
By
Murugesan

I would suggest to go through the examples that are being shipped with the
weblogic server. The examples come with step by step procedures and
documentation.
--Sathish
<Murugesan P> wrote in message news:[email protected]..
Tell me the procedure , How to deploy a EJB application.
I hava 2 Interfaces, 1 Bean file and 1 Client file.
Tell me the Procedures from Writing the First File. Because i get confused
with these procedures.
1. Creating files
2. Compilation.
3. Server Start.
4. Creating Deployment discriptor
5.Deploy all the application into the server
6.How to run the application.
By
Murugesan

Similar Messages

  • General Inquiry Regarding Error Handling with System Exec.vi

    I have a sub vi that uses the System Exec.vi to send SMS messages when triggered. I am confused as to how the error handling works and why all of the errors seem to go to the "standard error" vs the "Error out". The reason I am interested is because I am trying to interrupt the error out of another script to execute a command if error=true.
    I have intentionally created an error to test this, however it does not seem that the signal is ever being sent to the error out, only to the standard error.
    Any help/explanation as to how this works would be greatly appreciated.

    The Facebook discussion board is just a pilot and that functionality is not available yet (as to my knowledge). You will have to use the actual forum thread to add attachments. You can click the arrow just to the right of thread topic in the Facebook thread and that will take you to the ni.com/forums thread. Or you can navigate here:
    http://forums.ni.com/t5/LabVIEW/General-Inquiry-Regarding-Error-Handling-with-System-Exec-vi/m-p/246...
    Having a look at your VI would help to clarify the error handling issue.
    Daniel K | NI Applications Engineer | Certified LabVIEW Developer

  • Dump regarding  'Error in module RSQL 'in dynamic internal table

    Here  is a Dump regarding  'Error in module RSQL of the database interface'.My program runs fine if 100 rows is getting selected from SAP Table.But  for mass selection  program is giving Dump. The program has dynamic selection of  any SAP Table with dynamic selection ranges.I have attached below snippet code for your understanding and analysis.
    Looking forward your kind support.
    *  Select Data from table using field symbol which points to dynamic table with packet size
      SELECT *
        INTO CORRESPONDING FIELDS OF TABLE <fs_table_tmp>
        FROM (p_table) PACKAGE SIZE p_packet.
        INSERT LINES OF  <fs_table_tmp> INTO TABLE <fs_table> .
        UNASSIGN <fs_table_tmp> .
      ENDSELECT.

    Hello Salmali,
    Are you checking in the debugger mode?
    Error CX_SY_OPEN_SQL_DB comes when there is any pause between select and endselect.
    one more thing use INTO in place of APPENDING.
    SELECT (i_field_select)
        FROM (p_table)
        into CORRESPONDING FIELDS OF TABLE <fs_table_tmp>
        PACKAGE SIZE p_packet.
        append LINES OF  <fs_table_tmp> INTO TABLE <fs_table> .
        Refresh <fs_table_tmp> .
      ENDSELECT.
    Please let me know what is the value of p_packet.
    also have you created the table <fs_table_tmp> and <fs_table> of same type . Please check
    Thanks,
    Gaurav

  • Regarding Error in Tax Codes after Creation of Excise Invoice.

    Dear All,
    We are using TAXINN Procedure,I have maintained condition records and given the correct tax codes in them for Basic Excise Duty,Secondary Cess and Higher Secondary Cess on the table 357,however after checking the accounting document which is created post creation of excise invoice the wrong tax codes are getting picked up however when i create my commercial invoice and check the tax codes the correct tax codes are coming,please advice what needs to be done to rectify this error.
    Best Regards
    Atul Keshav

    This query is now resolved

  • Regarding Error message in ME_PROCESS_PO_CUST badi for validation.

    hi Friends,
    I am Using ME_PROCESS_PO_CUST badi for validation in Purchase order (ME21N),
    For that I implemented PROCESS_ITEM method which fires during each row now i  add another validation in same implementation for plant  should be same through out the all line item. Now following code is woking fine but when for second line item user changese plant then it shows error message as per logic which is fine but even after changing plant to correct one the error message is still coming why is it so?
    following is my current validation code
    method IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM.
      DATA:ls_poitem TYPE mepoitem,
           ls_poitem_set TYPE mepoitem.
      DATA:ls_poheader TYPE MEPOHEADER.
      DATA:lm_poheader TYPE ref to IF_PURCHASE_ORDER_MM.
      DATA:w_mara TYPE mara.
      DATA:IT_ZMMTBL039 TYPE STANDARD TABLE OF ZMMTBL039 ,
           WA_ZMMTBL039 TYPE ZMMTBL039 .
      DATA:ls_poitem1 TYPE mepoitem.
      DATA:V_KUNNR1 TYPE KNA1-KUNNR.
      DATA:V_KUNNR2 TYPE KNA1-KUNNR.
      DATA:W_WERKS(4),
           w_werks_tmp(4),
           w_flag(1).
      ls_poitem = im_item->get_data( ).
      lm_poheader = im_item->GET_HEADER( ).
      ls_poheader = lm_poheader->GET_DATA( ).
      IF ls_poitem-werks IS NOT INITIAL.
        w_werks = ls_poitem-werks.
        import w_flag to w_flag from MEMORY ID 'FLAG'.
        if w_flag is initial.
          w_flag = 'X'.
          EXPORT w_werks_tmp FROM w_werks TO MEMORY ID 'MEMO1'.
          export w_flag from w_flag to MEMORY ID 'FLAG'.
          clear: w_flag.
        endif.
      ENDIF.
      IMPORT w_werks_tmp TO w_werks FROM MEMORY ID 'MEMO1'.
    break swaroopb.
      IF ls_poitem-werks NE w_werks.
          MESSAGE E010(zparts) with 'Different plants are not allowed in single PO.'.
      ENDIF.
      CLEAR: WA_ZMMTBL039,w_mara.
      REFRESH:IT_ZMMTBL039[] .
      SELECT *
        INTO TABLE IT_ZMMTBL039
        FROM ZMMTBL039
       WHERE bsart EQ ls_poheader-bsart.
      IF sy-subrc EQ 0.
        CLEAR: WA_ZMMTBL039,w_mara.
        SELECT SINGLE *
          INTO w_mara
          FROM mara
         WHERE matnr EQ ls_poitem-MATNR.
        IF SY-SUBRC EQ 0.
          READ TABLE IT_ZMMTBL039 INTO WA_ZMMTBL039 WITH KEY  bsart = ls_poheader-bsart
                                                              mtart = w_mara-mtart
                                                              spart = w_mara-spart.
          IF SY-SUBRC NE 0.
            MESSAGE E009(zparts) WITH ls_poitem-MATNR w_mara-spart ls_poheader-bsart .
          ENDIF.
        ENDIF.
      ENDIF.
    end method

    Hello Swarup
    Since you want to compare all items together (having the same plant) I would suggest to implement this logic either in method CHECK or POST of the interface.
    However, if you want to make your checks within the PROCESS_ITEM method then you should change your logic.
    It does not make sense to work with the ABAP memory within a BAdI implementing class because the class itself is your "memory".
    I would use the following logic to implement your validation:
      lo_poheader = im_item->get_header( ).  " retrieve header instance
      lt_items = lo_poheader->get_items( ).   " retrieve all items
      ls_detail_x = im_item->get_detail( ).  " details of currently processed item
      LOOP AT lt_items INTO ls_item.
        ls_detail = ls_item-item->get_detail( ).
        IF ( ls_detail-werks NE ls_detail_x-werks ).  " validation failed
        " do something...
       ENDIF.
      ENDLOOP.
    However, I would prefer to do this kind of validation in CHECK or POST method.
    Regards,
      Uwe

  • Regarding Error in Migo

    Dear All,
    Through transaction code called Migo we are creating the return delivery for a stock transport purchase order by giving the inputs as the material document we have flagged the item as okay and also checked the box which indicates via delivery and captured all details pertaining to invoice however when we are trying to post the item the following error comes.
    Data for creating a delivery is incomplete (Vendor)
    Message no. M7279
    Diagnosis
    The system found that the data required to create a delivery via Shipping is not complete.
    System Response
    The system cannot create a delivery.
    Procedure
    Check that the data for Vendor is maintained in your system:
    loading group
    debtor number
    sales organization
    distribution channel
    division
    shipping condition
    shipping point
    Regards
    Atul kESHAV

    Hello Atul,
    Kindly check whether you have maintain Delivery Plant in your Vender Master Data? To do this, Kindly make following updation in your XK02.:'
    Choose Purchasing Data Tab and goto menu bar and look for additional data and update Delivering plant there. If you are not able see the same in XK01 then activate the same field in Vendor master data:vendor account group.
    If still the problem remains then kindly take MM consultant's help for the same.
    Take care.
    JP

  • Regarding Error in Materialized view Fast Refresh

    ORA-12015: cannot create a fast refresh materialized view from a complex query
    CREATE MATERIALIZED VIEW MVCONTENTHISTORY_01
    BUILD IMMEDIATE
    REFRESH FAST
    WITH PRIMARY KEY
    ENABLE QUERY REWRITE
    AS
    SELECT a.DAY, a.contentname,
    SUM
    (CASE
    WHEN (b.subscriptionstartdate) <= (a.DAY)
    AND ((CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (a.DAY)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    ) <=
    (CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (b.subscriptionenddate)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    THEN 1
    ELSE 0
    END
    ) COUNT,
    COUNT
    (CASE
    WHEN (b.subscriptionstartdate) <= (a.DAY)
    AND ((CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (a.DAY)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    ) <=
    (CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (b.subscriptionenddate)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    THEN 1
    ELSE 0
    END
    ) cnt
    FROM TBLTDATEWISECONTENT a,
    (SELECT TRUNC (a.subscriptionstartdate) subscriptionstartdate,
    TRUNC (a.subscriptionenddate) subscriptionenddate, b.NAME,
    b.contentid
    FROM syntbltcontentsubscrhistory a, syntblmcontent b
    WHERE b.contentid = a.contentid(+)) b
    WHERE a.contentid = b.contentid(+) AND a.DAY = b.subscriptionstartdate(+)
    GROUP BY a.contentname, a.DAY;
    I can't create Materialized view with fast Refresh .
    Kindly provide solution .
    Regards,
    nayana chavda.

    Kindly provide full Oracle version since option vary by release.
    There error message says it is impossible to fast refresh based on a complex query.
    On 10g Oracle provides a package procedure that will tell you why the view cannot be fast refreshed: dbms_mview.explain_mview.
    Otherwise see the Advanced Replication Manual for a list of restrictions.
    10gR2 >>Restrictions for Materialized Views with Subqueries
    The defining query of a materialized view with a subquery is subject to several restrictions to preserve the materialized view's fast refresh capability.
    The following are restrictions for fast refresh materialized views with subqueries:
    Materialized views must be primary key materialized views.
    The master's materialized view log must include certain columns referenced in the subquery. For information about which columns must be included, see "Logging Columns in the Materialized View Log".
    If the subquery is many to many or one to many, join columns that are not part of a primary key must be included in the materialized view log of the master. This restriction does not apply to many to one subqueries.
    The subquery must be a positive subquery. For example, you can use the EXISTS condition, but not the NOT EXISTS condition.
    The subquery must use EXISTS to connect each nested level (IN is not allowed).
    Each table can be in only one EXISTS expression.
    The join expression must use exact match or equality comparisons (that is, equi-joins).
    Each table can be joined only once within the subquery.
    A primary key must exist for each table at each nested level.
    Each nested level can only reference the table in the level above it.
    Subqueries can include AND conditions, but each OR condition can only reference columns contained within one row. Multiple OR conditions within a subquery can be connected with an AND condition.
    All tables referenced in a subquery must reside in the same master site or master materialized view site.
    <<
    HTH -- Mark D Powell --
    Message was edited by: added list of restrictions left off initial post
    mpowel01

  • Regarding Error Message for the purchase order

    Hello SRM Experts,
    The Status of the purchase order is Archived and PO is not transferred to the backened system.  I ran the transaction bbp_pd_po_transfer_exec in P36 and check the error message in T-Code RZ20, i get the following error in RZ20 for the PO as:
    1.  Error reading the export data for EXEC of purchase order
    2.   and in P36 system, when i press F5, popup message appears - Error while reading PO in backened system. Inform System administrator.
    I want to know, why this problem appears and how to resolve this issue ?
    Thanks in Advance,
    Regards,
    B.Satyanarayan Reddy

    Hello,
    I checked in the bbp_pd and there also i got the popup message as Error while reading PO in backened system. Inform System Administrator.
    I also checked with the backened team, everything seems to be fine there.
    The thing is that PO is not transferred to the backened system since 13.02.2008 to till date and it stuck up in the EB system.
    Kindly let me know, why this problem occurs and what should i do to resolve the issue.
    Thanks in advance,
    Regards,
    B.Satyanarayan Reddy

  • Regarding error "Field symbol is not assigned." during print preview

    Hi experts,
        I am getting dump while trying print preview for particular POs in ME23n transaction(ECC 6.0). Please refer the below dump error:
    Runtime Errors         GETWA_NOT_ASSIGNED_RANGE
    Date and Time          29.09.2009 19:30:39
    Short dump has not been completely stored (too big)
    Short text
         Field symbol is not assigned.
    What happened?
         Error in the ABAP Application Program
         The current ABAP program "SAPLSTXC" had to be terminated because it has
         come across a statement that unfortunately cannot be executed.
    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
         A field symbol that was not assigned was accessed
         (data segment no. 32769).
        The field symbol is no longer assigned because there was an attempt
        makde previously in a Unicode program to set the field symbol using
        ASSIGN with offset and/or length specification. Here, the memory
        addressed by the offset/length specification was not within the
        allowed area.
    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:
        "GETWA_NOT_ASSIGNED_RANGE" " "
        "SAPLSTXC" or "LSTXCFFT"
        "FT_COMPOSE"
        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.
    I am getting this dump only for few POs.. Rest of the POs are able to print. I am not able to find notes for this issue. Is there any SAP notes available for that  or Is there any configuration issue related to this?
    Please provide solution for thsi as soon as possible.
    Thanks and Regards 
    Subbu

    A field symbol is not assigned, but thats what the dump is telling you. Mostly this happens, when fields or function modules are stored by name, like the fieldnames in the fieldcatalog in an ALV report. It a field referenced in such a way does not exist you will get this error. Always store fieldnames and function names in capital letters and check mistyping of 1L 8B and so on.

  • Regarding error in webdynpro - ABAP

    Hi friends,
      i got error " Error in generated code,Interface expected after interfaces " while activate the object.Please reply as soon.
    Regards
    krish

    Hi Krish,
    Please create an OSS ticket that describes the problem and provides instructions to reproduce it.
    Best regards,
    Thomas

  • Regarding error in fast refresh for Materialized

    ORA-12015: cannot create a fast refresh materialized view from a complex query
    CREATE MATERIALIZED VIEW CRESTELVIEWSDEV510.MVCONTENTHISTORY
    TABLESPACE CRESTELVIEWSDEV510
    NOCACHE
    LOGGING
    NOCOMPRESS
    NOPARALLEL
    BUILD IMMEDIATE
    REFRESH FAST
    ENABLE QUERY REWRITE
    AS
    SELECT a.DAY, a.contentname,
    SUM
    (CASE
    WHEN (b.subscriptionstartdate) <= (a.DAY)
    AND ((CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (a.DAY)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    ) <=
    (CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (b.subscriptionenddate)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    THEN 1
    ELSE 0
    END
    ) COUNT,
    COUNT
    (CASE
    WHEN (b.subscriptionstartdate) <= (a.DAY)
    AND ((CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (a.DAY)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    ) <=
    (CASE
    WHEN b.subscriptionenddate IS NOT NULL
    THEN (b.subscriptionenddate)
    ELSE TO_DATE ('01/20/1990', 'MM/DD/YYYY')
    END
    THEN 1
    ELSE 0
    END
    ) cnt
    FROM TBLTDATEWISECONTENT a,
    (SELECT TRUNC (a.subscriptionstartdate) subscriptionstartdate,
    TRUNC (a.subscriptionenddate) subscriptionenddate, b.NAME,
    b.contentid
    FROM syntbltcontentsubscrhistory a, syntblmcontent b
    WHERE b.contentid = a.contentid(+)) b
    WHERE a.contentid = b.contentid(+)
    AND a.DAY = b.subscriptionstartdate(+)
    GROUP BY a.contentname, a.DAY;
    while creation time of this Materialized I have receive above error ORA-12015
    I have also crated log with Primary on all base tables and index on column that is in where clause.
    Kindly provide solution .
    I want to create this MV with FAST Refresh.
    Regards,
    nayana chavda.

    What's your Oracle version?
    The error is pretty self explanatory. You can not build fast refresh MView with complex query.
    check Oracle document,
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14226/repmview.htm#BABEEHGJ
    To be fast refreshed, the defining query for a materialized view must observe certain restrictions. If you require a materialized view whose defining query is more general and cannot observe the restrictions, then the materialized view is complex and cannot be fast refreshed.
    ...

  • Regarding Error Message   in SXMB_MONI ...!

    Hi Experts ,
    I am working on a Scenario where i  have sender side an Table which i need to pass to SAP ECC System
    Sender Channel JDBC
    Receiver Channel :IDOC
    i am using  Sender Bussiness Service and Receiver as Bussiness System
    When the message is triggred from Oracle Table ie (Sender Legacy System)  am getting an Error in moni with Error Status "Unable to convert the sender service BSRV_ICFS to an ALE logical system"
    what might be the issue to solve this .  is it advisable to  have At Sender Bussiness Service or Bussiness System  whenever we are sending Data to IDOC (as Receiver )   
    Kindly help me with this problem
    Regards,
    Aziz khan .

    Hi Aziz,
       please check these links
    http://wiki.sdn.sap.com/wiki/display/XI/UnabletoconvertSendersystemtoALElogicalsystem
    Unable to convert the sender service to an ALE logical system
    regards
    Anupam

  • Regarding Error in Function Module in Update Task

    Hi All,
    If a function module is called in Update Task and there is some error generated from it, it comes as an exit message unlike in a normal function module.
    Is there any possible way to avoid such an exit message?
    Thanks in advance.
    Regards,
    Garima

    Hi,
    The problem is I am updating Z tables in a function and also calling a function in Update task to update a different set of tables.
    Now, if for some reason there is an error in Update Function module, then my requirement is that rather than throwing an Exit message (which it is presently doing) the errors coming from the function should be captured so that the user knows what was wrong with the data he entered.
    Is there any work around to the above requirement? Either all the tables should be updated or none of them should be updated.
    Regards,
    Garima Thapar.

  • Regarding Error: No Authorization for Graphic Access (BDS)

    Hi,
    When I try to view the print preview of a form, I am getting the following error message:
    No Authorization for Graphic Access (BDS)
    Please help me resolve the issue.
    Thanks, Sai.

    Try to check Note 1068808 - Quotation PDF:No authorization for graphic access (BDS)
                               1039489 BDS Access Authorization to Sales Manager Roles
    Regards.

  • Query regarding Error Messages

    Dear All,
                Anyone please tell me how to display 'Error Messages in PCUI'.
    I tried using " Message MESAGEID type MESSAGETYPE number MESSAGENUMBER " but it did not work.
    Please provide some pointers on the above.
    Regards,
    Vijay

    You can use the the function module  'CRM_MESSAGE_COLLECT' to add a message to the application log. These are then displayed in the pc ui.
    For example if you are in an application like opportunities which is working on a one order object you can use something like the following to display a message :
    message w123(mymessageclass) into lv_dummy.
    call function 'CRM_MESSAGE_COLLECT'
            exporting
              iv_caller_name = gc_object_name-orderadm_h
              iv_ref_object  = iv_header_guid.
    Regards, Paul
    Don't forget to award points if this helps

  • REGARDING ERROR MESAGE TRIGGER WHILE MAKING P.R AGAINST WBS ELEMENT.

    Dear FI/CO & PS Consultants,
                                                    in which node shell i have to configure  for getting the error message while creating the PURCHASE REQUISITION when  my budget is excedding.
    Actually i  craeted WBS ELEMENTS and budgeted. I created a PURCHASE REQUISITION and assigned the components , where the cost of all the components is higher than the budget assigned to WBS ELEMENT. But i am not getting the error message.
    Kindly do need full.
    Kindly send me the details to pardha at raincii.com
    Regards,
    Pardhu

    Hi,
    Please refer to the following informational notes that will explain the functionality:                                                                               
    Note: 178837 - Explains why BP604 appears/does not appear.                       
    Note: 783161 - Logic Explanation when AVC is appears not working                 
    Note: 873977 - Controlling elements in availability control                      
    Note: 166394 - Tolerance Limits information                                      
    Note: 1160675  Availability check, commitment carr. fwd. and budget           
    152571 -missing or wrong commitments
    459509 - commitments in purchasing
    634298  - commitment update in services
    772206
    See also note 47992  for checking the commitment activation for projects. 
    In transaction CUNI, the unit of measurements used at item level         
    must be set to value based commitment.                                   
    Regards,
    Edit

Maybe you are looking for

  • Problem with dissapearing objects CS5

    Greetings.  i am having a very strange and very frustrating problem.  i have a graphic i have built, and i can ONLY save it as an .ai file.  If i try to save it as anything else, or even create a CS Live review, pieces of it dont show up.  None of th

  • (LR5) Is there a way to keep the history of separate developments from the same RAW file?

    For example, I want to create both a color and a B/W version from the same original. Let's say that in the color version I want to use one value for contrast, while in the B/W version I want a higher contrast. I want to keep track of both sets of cha

  • Active Ingredient management error in valuation

    Dear gurus, We have a business process involving active ingredient management system, the process is as follows. 1, PO creation 2, GR against PO with automatic batch creation in Migo (with out entering characteristics) 3, Material After tested the ch

  • Intunes error 7 windows error 14001

    please can anyone help??? i have windows 7 and keep getting the error 7 message windows error 14001. I have tried unistalling and reinstalling i tune, i have also trued the apple solutions app and clicked repair but it still not working. can anyone e

  • How to reference latest entry in row B (cell number unknown)

    Hi, I have a spreadsheet charting coins recieved each day. Along the top I have dates increasing, and down the left hand side I have different coins e.g. €2, €1, 50c etc. So for example in cell (September 20, €1) I might have 23. Then underneath all