The ABAP call stack was: SYSTEM-EXIT of program BBPGLOBAL

Hi
We are using SRM 5.0. We are facing a strange problem. We are able to see the initial screen of SRM EBP in the browser. But once the user name and password are provided the system goes for a dump with the following error:
The following error text was processed in the system SS0 : System error
The error occurred on the application server <Server Name> and in the work process 0 .
The termination type was: ABORT_MESSAGE_STATE
The ABAP call stack was: SYSTEM-EXIT of program BBPGLOBAL
<b>SM21 Log:</b>
Short Text
     Transaction Canceled &9&9&5 ( &a &b &c &d &e &f &g &h &i )
     The transaction has been terminated.  This may be caused by a
     termination message from the application (MESSAGE Axxx) or by an error
     detected by the SAP System due to which it makes no sense to proceed
     with the transaction.  The actual reason for the termination is
     indicated by the T100 message and the parameters.
Transaction Canceled ITS_P 001 ( )
Message Id: ITS_P
Message No: 001
I just checked these threads but did not help much,
RABAX_STATE  error after loggin into BBPSTART service in SRM 4.
ITS_TEMPLATE_NOT_FOUND error
Besides I tried this note: 790727 as well, still I get the same error.
Any help would be highly appreciated.
Thanks in advance
Kathirvel Balakrishnan

Hi
<u>Please do the following steps.</u>
<b>When you are using the Internal ITS,you need not run the report W3_PUBLISH_SERVICES.(only SIAC_PUBLISH_ALL_INT )
ALso pls check the foll:
-->activate the services through SICF tcode.
> Go to SICF transaction and activate the whole tree under the node Default host>sap>bc>gui>sap>its.
>Also maintain the settings in SE80>utilities>settings>internet transaction server-->test service/Publish. (BBPSTART , BBPGLOBAL etc)
Table TWPURLSVR should have entries for the / SRM server line as well as gui and web server.
Could you please review again the following steps ?
Did you check that ICM was working correctly (Transaction -  SMICM) ?
1-Activate the necessary ICF services
With transaction SICF and locate the
services by path
/sap/public/bc/its/mimes
/sap/bc/gui/sap/its/webgui
2- Publish the IAC Services
With Transaction SE80 locate from
the menu Utilities -> Settings ->
Internet Transaction Server (Tab) ->
Publish (Tab) and set “On Selected
Site” = INTERNAL.
3- Locate the Internet Services SYSTEM and WEBGUI.
Publish these services with the Context
Menu -> Publish -> Complete Service
4- Browse to http://<server>:<icmport>/sap/bc/gui/
sap/its/webgui/! and login to the
webgui.</b>
Hope this will help.
Please reward suitable points.
Regards
- Atul

Similar Messages

  • ABAP call stack

    hi guys,
    if we are executing any standard/custom application, is there any place where i can see the complete call stack that system is executing . lets say i execute a ABAP webdynpro application, i want to see what are the classes, methods that system has executed from the start to the end.
    thanks

    Hello Togehter,
    a non aggregated trace with transaction SAT (SE30 in older releases) should give an impressive picture what stuff gets executed to dispay a single Web Dynpro view.
    Depending on your use case it may be possible to enable SAT/SE30 tracing within the transaction itself or via the SICF transaction. That basically depends whether the Component is executed with your account or via an anymous user specified in the SICF.
    Maybe you can more information on this topic in the forum WebDynpro for ABAP.
    Hope this helps
      Klaus

  • CoCreateInstance returns 0x8007007e (Module could not be found) for the first call only at system startup on Windows 2008 Enterprise SP2

    Hi Guys,
    I'm experiencing a problem with CoCreateInstance, where it returns error 0x8007007e.
    The code is something like this:
    HRESULT hRes = S_OK;
    CComPtr<IMyInterface> spObj;
    if(FAILED(CoInitialize(NULL))) { /* quit */ }while(FAILED(hRes = spObj.CoCreateInstance(CLDIS_MyClass, NULL, CLSCTX_LOCAL_SERVER)))
    // LogFailure(hRes);
    Sleep(10);
    The problems occurs only on a single machine having Windows 2008 Enterprise SP2 installed (it works fine on other machines / OS versions). It happens only during the system startup (this is a Windows Service) and only for the first call of the CoCreateInstance.
    The second call always succeeds.
    The problem does not occurr when starting the service manually from Services.
    I did some investigation using Process Monitor and found that the HKCR\CLSID\[CLSID of MyClass]\LocalServer32!LocalServer32 registry value is accessed before the failure. The registry value exists - it is added by the Windows Installer during
    installation.
    If I remove the registry value then the CoCreateInstance always succeeds.
    I've been trying to lookup for some documentation on HKCR\CLSID\...\LocalServer32!LocalServer32 but haven't found anything useful other than it's a "Windows Installer Entrypoint". I assume that the Windows Installer does some integrity checks when
    calling CoCreateInstance for such class and this fails for some reason but currently I fail to find the reason.
    Can anyone help finding out what's the root cause of the 0x8007007e error here, please? Any help or tip is much appreciated.
    Many thanks!
    Marcin.

    Hi Marcin,
    This forum is mainly for talk about the product use related issue and not the best place to talk about the develop issue, for the develop issue we can post in MSDN forum for
    the further help and your issue may need capture a dump then for the further analysis it is not an efficient way to work in this community since we may need more resources which is not appropriate to handle in the community. I‘d like to suggest that you submit
    a service request to MS Professional tech support service so that a dedicated Support Professional can further assist with this request.
    MSDN forum
    https://social.msdn.microsoft.com/Forums/en-US/home
    Please visit the below link to see the various paid support options that are available to better meet your needs.
    http://support.microsoft.com/default.aspx?id=fh;en-us;offerprophone
    Thanks for your understanding and support.
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Why I can not release the memory except I run System.exit()

    I have an application which runs over night. (more than 8 hours)
    after a certain period I stopped the applicatin(but it doesn't exit from JVM) reset all the object and run System.gc().
    I am sure ther is not references point to the object.
    it seams JVM hold the memory and memory is not released.
    Questions:
    1. whether JVM will "hold" memory?
    2. Is there a method to focerly release memory?
    Thanks a lot!
    Qi

    Questions:
    1. whether JVM will "hold" memory?I've notice with version 1.4.0 that it starts to release memory when about 90% of the total memory allocated is free of use.
    2. Is there a method to focerly release memory?
    No.. But you can provide it with a hint by using the System.gc();

  • How to get the page call stack

    Is there any way to get a list of files used in building a
    single page? What I need is to be able to see what page called the
    custom tag from within that custom tag. Using getBaseTemplatePath
    doesn't work because it only shows the top level page, not the
    actual file that called the custom tag. Take the following
    structure for instance:
    /webroot/mydir/myfile.cfm
    /webroot/mydir/myincludes/includefile.cfm
    /webroot/customtags/thecustomtag.cfm
    If myfile.cfm cfincludes includedfile.cfm and then
    includefile.cfm calls thecustomtag.cfm, thecustomtag.cfm thinks
    myfile.cfm called it. Which is wrong, and a bit stupid.
    I've tried the back door method:
    <cfset objFactory = CreateObject( "java",
    "coldfusion.server.ServiceFactory" ) />
    <cfset objDebugging = objFactory.GetDebuggingService()
    />
    <cfset qEvents = objDebugging.GetDebugger().GetData()
    />
    <cfdump var="#qEvents#">
    But found out later that this only works with debugging
    turned on in CF admin AND no IP restrictions are set (unless the
    IPs for the clients are listed there).
    This should be a very simple task, one would think. Any
    suggestions?

    We CFInclude the following snippet into all project files
    when this functionality is needed:
    <CFScript>
    // Init Template Management
    myName = getFileFromPath(getCurrentTemplatePath());
    if(NOT isDefined('TemplateManagement')){
    TemplateManagement = structNew();
    TemplateManagement.cnt = 0;
    else{
    TemplateManagement.cnt = TemplateManagement.cnt + 1;
    if(NOT structKeyExists(TemplateManagement, myName)){
    TemplateManagement[myName] = structNew();
    // Versioning:
    TemplateManagement[myName].App.Version.Major = 1;
    TemplateManagement[myName].App.Version.Minor = 1;
    // License:
    TemplateManagement[myName].License.SerialNumber = '';
    TemplateManagement[myName].License.Owner = '';
    </CFScript>
    ...at the end of the http request, usually in
    onRequestEnd.cfm, you can grab the 'TemplateManagement' struct and
    take a look.

  • The following error text was processed in the system IDS : Access via 'NULL' object reference not possible.

    Hi all ,
    Im getting the below error , actually recently i created my own custom table zstudent, later i wrote select query to fetch data from the same and dump at internal table and then bind this to the table node.
    But im getting below error, even i removed the select query still same error is occuring.
    Error when processing your request
      What has happened?
    The URL http://********00.*****b.com:8000/sap/bc/webdynpro/sap/zdemo_student/ was not called due to an error.
    Note
    The following error text was processed in the system IDS : Access via 'NULL' object reference not possible.
    The error occurred on the application server axsids00_IDS_00 and in the work process 0 .
    The termination type was: RABAX_STATE
    The ABAP call stack was:
    Method: WDDOINIT of program /1BCWDY/YUSM2Q74A826Y0JY1I4V==CP
    Method: IF_WDR_COMPONENT_DELEGATE~WD_DO_INIT of program /1BCWDY/YUSM2Q74A826Y0JY1I4V==CP
    Method: DO_INIT of program CL_WDR_DELEGATING_COMPONENT===CP
    Method: INIT_CONTROLLER of program CL_WDR_CONTROLLER=============CP
    Method: INIT_CONTROLLER of program CL_WDR_COMPONENT==============CP
    Method: INIT of program CL_WDR_CONTROLLER=============CP
    Method: INIT of program CL_WDR_CLIENT_COMPONENT=======CP
    Method: INIT of program CL_WDR_CLIENT_APPLICATION=====CP
    Method: IF_WDR_RUNTIME~CREATE of program CL_WDR_MAIN_TASK==============CP
    Method: HANDLE_REQUEST of program CL_WDR_CLIENT_ABSTRACT_HTTP===CP

    Thanks Rama,
    Acutally i accidentally commented the lo_nd_student = wd_context ....etc
    this line was commented .
    i have one small requirement to fetch data from local customised table and fill the same to internal table and bind that to table node.
    my table node is student having attributes as name , city and number , all are of type strings.
    now i created one custom table zstudent having ID - char of length 10,
    name of type string
    city of type string
    num of type string
    i have inserted records
    but when i use select query to fill data from this zstudent to my internal table of type lt_student type wd_this->elements_student ,
    im getting same above error.

  • The ADS call has failed-ADOBE form

    Hello All,
    I am getting the following error, while runing WD, i am displaying pdf form in that.
    but for few of the pdf forms i can display properly with out any error. in the same WD, but in other view
    this error is coming only with one form.
    the exception is .....
    WebDynpro Exception: The ADS call has failed. You can find information about the cause in the error.pdf on the application server
    The error occurred on the application server pep74_S92_00 and in the work process 0 .
    The termination type was: RABAX_STATE
    The ABAP call stack was:
    Method: RAISE of program CX_WD_GENERAL=================CP
    Method: CREATE_PDF_DDIC of program CL_WD_ADOBE_SERVICES==========CP
    Method: CREATE_PDF of program CL_WD_ADOBE_SERVICES==========CP
    Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/LADOBE==================CP
    Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/LADOBE==================CP
    Method: IF_WDR_VIEW_ELEMENT_ADAPTER~SET_CONTENT of program /1WDA/L8STANDARD==============CP

    Have you managed to establish what is different about the forms that do/do not display?  Main one is the interactive flag.  If it is just your interactive forms that produce the dump then it is likely that the credential file has not been installed correctly (or at all).

  • Error in XMLDiff Bean, System.exit() is being called in setFiles() ?

    When I call the setFiles() method in XMLDiff and the files contain dtd references, my application will shut down competely as though System.exit() is being called from within the XMLDiff bean. I have tested this with the XMLDiff demo and it also shut down when a dtd reference was in the files.

    The version of XDK is 9.2.0.2.0
    The test case is the "family.xml" in the demo\java\parser\common directory using the XMLDiffSample application. What I did was to try to compare the family.xml against itself. When I do that it shuts down the demo application as though System.exit() has been called.
    Setting the standalone="yes" did in fact cause it to work properly, but I am not sure why?

  • How to see the ABAP Code behind SAP Exit Variables.

    Hi Everyone.
    I was wondering if anyone could help me with the steps to see the ABAP Code behind a SAP Exit Variable.
    Sometime back I remember of going to Transaction SE37 - Function Module and give the Variable name,
    Eg: 0F_ADAY, Hit F4 or something like that and was able to see the ABAP Code/Function Module/Exit written for that Variable.same
    But today I tried to do the same thing to see the code for Variable 0P_FVAEX but I was NOT able to see it.
    I think I am missing something.
    Can someone help me recollect what I am missing.
    Thank You for your time
    NOVICE

    Hi bi novice,
    big sorry for the late reply!
    The following variables are defined in function module RREX_VARIABLE_EXIT as case statement:
    '0CMONTH', '0CWEEK', '0CYEAR', '0CQUART', '0DAT', '0CWD', '0FYEAR', '0FPER', '0FYTCFP',
    '0FYTLFP', '0FYTCD', '0CYTCM', '0CYTLM', '0CYTCD', '0LYTCLD', '0CMONTHT', '0CWEEKT', '0CYEART', '0CQUARTT', '0DATT', '0FYEART', '0FPERT'
    Best regards,
    Andreas

  • Config guide to configuer the SLD on ABAP+Java Stack

    Friends,
      Can you please pass me the guide to configuer the SLD on the ABAP+Java stack. My email id is : [email protected]
    Thanks!
    Vivek.

    Check this link
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e07753b9-fa0c-2a10-64a8-c6754c45396e
    Regards,
    Prasanna Krishnamurthy

  • SAP paging overflow when storing data in the ABAP/4 memory.

    I am trying to create a data source in  BI7.0 in the Datawarehousing Workbench. But along the process when i need to select a view i get an error detailed in the following error file extract: Please go through and assist.
    untime Errors         MEMORY_NO_MORE_PAGING
    Date and Time          06.06.2009 14:21:35
    Short text
    SAP paging overflow when storing data in the ABAP/4 memory.
    What happened?
    The current program requested storage space from the SAP paging area,
    but this request could not be fulfilled.
    of this area in the SAP system profile.
    What can you do?
    Note which actions and input led to the error.
    For further help in handling the problem, contact your SAP administrator
    You can use the ABAP dump analysis transaction ST22 to view and manage
    termination messages, in particular for long term reference.
    Error analysis
    The ABAP/4 runtime system and the ABAP/4 compiler use a common
    interface to store different types of data in different parts of
    the SAP paging area. This data includes the
    ABAP/4 memory (EXPORT TO MEMORY), the SUBMIT REPORT parameters,
    CALL DIALOG and CALL TRANSACTION USING, as well as internally defined
    macros (specified with DEFINE).
    To store further data in the SAP paging area, you attempted to
    allocate a new SAP paging block, but no more blocks were
    available.
    When the SAP paging overflow occurred, the ABAP/4 memory contained
    entries for 20 of different IDs.
    Please note:
    To facilitate error handling, the ABAP/4 memory was
    deleted.
    How to correct the error
    The amount of storage space (in bytes) filled at termination time was:
    Roll area...................... 8176
    Extended memory (EM)........... 13587912
    Assigned memory (HEAP)......... 0
    Short area..................... " "
    Paging area.................... 40960
    Maximum address space.......... " "
    By calling Transaction SM04 and choosing 'Goto' -> 'Block list',
    you can display an overview of the current roll and paging memory
    levels resulting from active users and their transactions. Try to
    decide from this whether another program requires a lot of memory
    space (perhaps too much).
    The system log contains more detailed information about the
    termination. Check for any unwanted recursion.
    Determine whether the error also occurs with small volumes of
    data. Check the profile (parameter "rdisp/PG_MAXFS", see
    Installation Guidelines).
    Is the disk or the file system that contains the paging file
    full to the extent that it cannot be increased, although it has
    not yet reached the size defined in the profile? Is the
    operating system configured to accommodate files of such a
    size?
    The ABAP processor stores different types of data in the SAP
    paging area. These include:
    (1) Data clusters (EXPORT ... TO MEMORY ...)
    (2) Parameters for calling programs (SUBMIT REPORT ...),
    Dialog modules (CALL DIALOG ...) and transactions
    (CALL TRANSACTION USING ...)
    (3) Internally defined program macros (DEFINE ...)
    Accordingly, you should check the relevant statements in a program
    that results in an overflow of the SAP paging area.
    It is critical when many internal tables, possibly with
    different IDs, are written to memory (EXPORT).
    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:
    "MEMORY_NO_MORE_PAGING" " "
    "SAPLWDTM" or "LWDTMU20"
    "TABC_ACTIVATE_AND_UPDATE"
    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.

    Hi Huggins,
    Maintenance of the Paging File is owned by your basis team.
    They should increase this in order for your transaction to process successfully.
    Just for your reference, in case the OS used is windows server 2003, paging file value can be checked through;
    Right click in the My Computer&gt;properties.
    Then go to Advance tab;
    Then there should be a performance section, click the settings
    Then Advance tab again. The paging file can be seen from there.
    (and can be adjusted from there also)
    The value of the paging file in general will be dependent with the available RAM from the hardware.
    Hope this helps. Thanks a lot.
    - Jeff

  • System.exit(0)   error in program.

    Any help appreciated. Let me first put my code here:
    Converts money using CurrencyConverter, there's another class I haven't posted here!! (which calculates conversion)
    import java.util.* ;
    public class CurrencyConverterTester
      public static void main(String[] args)
        Scanner in = new Scanner(System.in) ;
        System.out.println("How many euros is one dollar?") ;
        String input = in.nextLine() ;
        double rate = Double.parseDouble(input) ;
        CurrencyConverter myconverter = new CurrencyConverter(rate);
        System.out.println("Dollar value (Q to quit)") ;
        input = in.nextLine() ;
        while (true) {
          if (input == "Q"){
            System.exit(0);
            break;}
          else {
          System.out.println(input + " dollar = " +  myconverter.convert(Double.parseDouble(input)) + " euros");
          input = in.nextLine();
          continue;}   
    }The issue is that the program won't terminate when I enter Q as my input?? I'm guessing it might have something to do my conversion from string to double in the 'else' statement, but not sure. Also, if you can suggest a more simpler method for the last 'while' statement, that would be helpful as well. Thanks. (noob to java)

    paulcw wrote:
    Curse Gosling for making &#43; syntactic sugar for string append, but not overloading any other operators.@Paul
    What did you expect from a duck ;-)
    Seriously, yep, maybe it would have been better for noobs if the syntax of Java Strings was consistent with other kinds of Object... or maybe it would have been better if == was compiler-magiced into stringA.equals(stringB)... and the left and right shift operators have promise, and of course that way lies MADNESS, as witnessed in C&#43;&#43; ;-)
    @OP... You are (IMHO) using the break, continue and especially System.exit() inappropriately... see my comments in your code...
        System.out.println("Dollar value (Q to quit)") ;
        input = in.nextLine() ;
        // while-true-loops are a "fairly usual" way of doing this kind of stuff,
        // but that doesn't make them "the preferred option". Typically you would
        // explore more "vanilla approaches" (which don't rely on the break and
        // continue statements)... leaping straight to the "tricky approach" means
        // you haven't (most often out of sheer laziness) thought it through... and
        // ALL good computer programs are thoroughly thought through (yep, try
        // saying that three times fast, especially after three beers).
        while (true) {
          // You don't compare Strings using ==
          if ( "Q".equalsIgnoreCase(input) ) {
            // Either of the following statements will do the job. The call to exit
            // will exit the JVM, therfore the break statement cannot be reached,
            // so it is superflous, so it's presence is just a bit confusing. Having
            // said that, "real programmers" don't use System.exe routinely, only in
            // the case of an emergency, such as handling a fatal-error, such as an
            // out-of-memory condition... an even then it's usually indicative of a
            // poor "system design", because it terminates the JVM which is running
            // this program without giving anything else in the program a chance to
            // clean-up after itself... like ask the user if they want to save there
            // work, or whatever.
            // I would use break (if anything) instead of System.exit
            // ... and if I wrote the Java tutorials, exit wouldn't be mentioned at
            // all until both "normal" flow control, and exception handling had both
            // been thoroughly covered.
            System.exit(0);
            break;
          } else {
            // I would break this line up, probably into three lines, simply becuase
            // it's syntatically "a long line".
            // Also the name "myconverter" doesn't tell what the class is/does.
            // IMHO, currencyConverter would be a better (more meaningful) name.
            // HERE'S HOW I WOULD WRITE IT
            // double dollars = Double.parseDouble(input);
            // double euros = currencyConverter.convert(dollars);
            // System.out.println(input + " dollar = " + euros + " euros");
            System.out.println(input + " dollar = " +  myconverter.convert(Double.parseDouble(input)) + " euros");
            input = in.nextLine();
            // This continue statement is superflous. continue says "go back to the
            // top of loop, reevaluate the loop-condition (true in this case) and
            // (if the condition is still true) "Play it again Sam".
            // ... which is exactly what will happen without this continue statement
            // and hence (IMHO) your code is easier to follow without it, simply
            // because another programmer may waste there time trying to figure out
            // WHY that continue statement is present.
            continue;
        }*ALSO:* The format of that code totally sucks. Braces all over the place; improper indentation. No wonder you're struggling to read your own code. Please read and abide the [The Java Code Conventions|http://java.sun.com/docs/codeconv/] (at least until you have the requisite experience to formulate credible and compelling arguments as to why your "style" is superior to the standard, and that's no small ask). Yes this is *important*... trust me on this (for now)... especially if you are going to ask for help on the forums... You're effectively wasting our time asking us to decipher your code because you are too lasy to format it correctly... and I for one find that "self entitled" attitude ugly, and offensive... Help us help you... you know?
    And BTW.... Here's how I would actually do it.... no funky while-true, break, or continue... just a plain-ole'-while-woop....
    package forums;
    import java.util.Scanner;
    public class KRC
      private static final Scanner SCANNER = new Scanner(System.in);
      public static void main(String[] args) {
        try {
          String input = null;
          while ( !"Q".equalsIgnoreCase(input=enterDollarAmount()) ) {
            System.out.println(input + " dollars is " +  Double.parseDouble(input) + " euros.");
            System.out.println();
        } catch (Exception e) {
          e.printStackTrace();
      private static String enterDollarAmount() {
        System.out.print("Please enter an amount in dollars : ");
        return SCANNER.nextLine();
    }Edited by: corlettk on 25/10/2009 10:21 ~~ Distant Monarching Forum Markup!

  • JVM 1.5 hang at system.exit(): how to debug ?

    Our Java application seems to sometimes hang indefinitely at System.exit().
    So far, we have observed that:
    - the hang does not happen when running JDK 1.4, but only with JDK 1.5 (we are trying to migrate to JDK 1.5.0_06)
    - it seems that if we comment out code that calls PrinterJob.print(), the hang does not happen
    - the hang can be observed on all our machines (different models), except one that is misteriously not impacted. OS is WinXP SP2.
    - when our software has sent a printer job to the printer and is running JDK 1.5, the problem can be reproduced after at most 4 or 5 tries, usually 1 or 2 runs being sufficient.
    - we have not been able to narrow the problem to a simple testcase (only reproduced using automated testcases on our application, which is 200.000+ LOC....)
    - when the JVM is stuck in System.exit, the process can be killed using the task explorer with the usual "program does not respond" and subsequent "send problem report" wizard after having killed it. (not to sure on exact wording in english...).
    We suspect a hard-to-hit regression or behavior change in JDK1.5 (there's no reason a java application could hang at System.exit(), right ?), but the above information is certainly far from being sufficient to open a bug report.
    So, any help to help us further identify the problem would be appreciated.
    More precisely, is there any way to try to understand the problem using a crash dump, or something like this ?
    Thanks

    I doubt that it hangs at System.exit(). Use jConsole (comes with your JDK) to connect to your application and inspect all running Threads which block at what exception stack trace.

  • Obtaining full call stack

    Hello, any one know of a utility that will output full call stack information from beginning of a program to end. here's an example output.
    MyObj::main()
    0 AnotherObj::callMe()
    0 1 AnotherObj::anotherFunc()
    0 1 2 AnotherObj::yetAnotherFunc()
    0 1 2 EXIT AnotherObj::yetAnotherFunc()
    0 1 EXIT AnotherObj::anotherFunc()
    0 EXIT AnotherObj::callMe()
    EXIT MyObj::main()

    Use aspectJ extension for java. Its a very good concept for addressing cross-cutting concerns in java design. Logging is a concern accross classes. You can centralize logging by using what are called "aspects".
    Its very much possible to obtain the entire call stack using this in the way u wanted.
    You can start looking at http://www.aspectj.org
    After you have understood what aspect-oriented programming is you can use the following aspect. You have to download aspectJ for using this.
    import java.io.*;
    import org.aspectj.lang.Signature;
    import org.aspectj.lang.reflect.SourceLocation;
    import org.aspectj.lang.JoinPoint;
    import java.util.LinkedList;
    import java.lang.reflect.Field;
    import java.lang.*;
    aspect func
    int nestlevel=0;
    Signature sig;
    SourceLocation sl;
    boolean in;
    StringBuffer strbf = new StringBuffer();
    LinkedList ll = new LinkedList();
    static PrintStream ps;
    static
         try
              ps = new PrintStream(new FileOutputStream(new File("Trace.txt")));
         catch(Exception ex)
              ex.printStackTrace();
              System.out.println("Could not create trace file.");
    pointcut functrack() : call(* *(..)) && !within(func) && !call(* java..*(..));
    before() : functrack()
    Object[] obj = thisJoinPoint.getArgs();
         doBeforeJob(thisJoinPoint, obj);
    after() returning(Object o) : functrack()
    doAfterJob(thisJoinPoint, o);
    String formatInputParameters(Object o[])
         StringBuffer temp = new StringBuffer();
    temp.append("(");
         if(o.length == 0)
         temp.append("");
         temp.append(")");
         return temp.toString();
    for(int i = 0; i < o.length; i++)
    if(i < (o.length-1))
    temp.append(o.toString() + ", ");
    else
    temp.append(o.toString());
    temp.append(")");
    return temp.toString();
    void doBeforeJob(JoinPoint tjp, Object [] obj)
    String s = new String(formatInputParameters(obj));
    ll.add(new Long(System.currentTimeMillis()));
    nestlevel++;
    captureValues(tjp);
    printValues(s);
    void captureValues(JoinPoint tjp)
    sig = tjp.getSignature();
    sl = tjp.getStaticPart().getSourceLocation();
    void printValues(String s)
    in = true;
    indent("[FI]Function Call: " + sig.getName() + s + "; Line " + sl.getLine() + " of File " + sl.getFileName() + ".");
    void indent(String s)
    strbf.setLength(0);
    for(int i=1; i<nestlevel; i++)
         strbf.append(" ");
    strbf.append(s);
         ps.println(strbf.toString());
    if(in == false && nestlevel == 1){
    ps.println();
    ps.println();
    ps.println();
    ps.println();
    void doAfterJob(JoinPoint tjp, Object o)
    captureValues(tjp);
    strbf.setLength(0);
    if(o != null){
    strbf.append("[FO]Return Value = " + o.toString() + " from function: " + sig.getName() + "; Line " + sl.getLine() + " of File " + sl.getFileName() + ".");
    else{
    strbf.append("[FO]Return Value = null" + " from function: " + sig.getName() + "; Line " + sl.getLine() + " of File " + sl.getFileName() + ".");
    Long st = new Long(ll.removeLast().toString());
    strbf.append("Execution Time: " + String.valueOf(System.currentTimeMillis()-st.longValue()) + " milli-sec");
    in = false;
    indent(strbf.toString());
    nestlevel--;

  • Mixed (Java & ABAP w/different sources) System Copy Failed- NW 7.0 SR3/SP14

    Hello SAP Friends! Our NW admin did a dual stack system copy where the ABAP server came from system 1 and the Java server came from system 2. This worked fine for ABAP (duh it was installed first), but the Java system copy was a disaster. the server started but many key services did not.
    Why?
    Many of the configuration entries were not generated properly. For example, a new, unknown SID was created, and many entries referenced System 1 (the ABAP source, not even the Java source). We were able to find and fix some incorrect config entries, but we still couldn't get all of the services we needed to work.
    I think NW is so complicated that such a configuration is probably impossible, but maybe I am wrong.
    Does anyone have tips? Or can confirm that this would never work?
    The current plan is to install the Java Server from scratch as an add-in, which is less effort than searching through all the config files without any certainty that it will work. Hopefully it will work.
    Many thanks in advance.

    Hi Matt,
    What kind of infos are you looking for? I didn't perform the copy, have just been trying to figure out how to get all of the Java stack's services to start properly. As far as I know, it was done using the standard System Copy wizard. The ABAP server was done as a central instance and then the Java server was copied and installed as a java add-in.
    I have asked the admin to post the details to this thread, but it would be helpful if you could mention what types of info and details you are looking for.
    Thanks and Best Regards,
    John

Maybe you are looking for

  • How can I make ringtones show in my Tones tab rather than the Music tab?

    I just bought my first iPhone 4 and uploaded a bunch of music ringtone files to iTunes and changed the default preference to display the Tones tab. However, the ringtones all got added to the Music tab rather than the Tones tab. I have a number of qu

  • How to delete free goods created in MBN1?

    I dont want the free goods to be automatically populated in ME21N anymore, so which t-code to delete the free goods? Thank you. VT

  • What version of photo shop do I need to run photoshop cc

    I downloaded a trial version of photoshopcc but it wouldn't allow me to use the perspective warp.

  • Not to reschedule in the MRP run.

    Hello! I have product   P000GR00000000  consisting a component say B000GR00000000 .                If i create production order of P000GR00000000 for DATED 30.09.2007 of 100 EA.then order will reserved -100EA for B000GR00000000 & when i take MRP run

  • Opening a window in a new session

    I've seen lots of problems on this.. but none address mine. I have a user defined navbar that allows the user to set up short cuts to certain screens in my application. They are able to specify if it should open in the same window or seperate window.