Multiple Threads Problem

Hi,
I am new to Java Threading and the current program that I am working is having problems. The program basically paints lines and dots or onto a JPanel which displays an image. There exists a thread here to suspend and resume the drawing at the user's disposal. This part works flawlessly.
Now since the images are quite large I have attempted to add a JWindow to the JFrame to indiate that the image is loading. And here lies my problem, the JWindow which also contains a paint method does not display anything until after the image is fully loaded onto the JPanel.
Can someone please tell me what I am doing wrong and how to implement this?
Thanks, James
Here is how my program is structured:
public class Proj extends JFrame
public Proj()
Display disp = new Display();
Thread thr1 = new Thread(disp);
thr1.start();
Container con = getContentPane();
con.add(vsr);
setSize(500,500);
show();
public static void main(String [] args)
{  new Proj();
class Display extends JPanel implements Runnable
public Display()
Loading ld = new Loading();
Thread thr2 = new Thread(ld);
ld.start();
// gets data and image files
ld.interrupt();
public void paintComponent(Graphics g)
// draws image, lines, circles etc.
public void run()
// involved with data to draw next image, lines etc.
class Loading extends JWindow implements Runnable
public void paint(Graphics g)
// displays loading animation
public void run()
// animation code

Since Swing is single-threaded, any painting activity after a component is realized/visible should be handled on the EDT (Event Dispatch Thread). The loading of data/files can be done on worker different thread. On the EDT you should fetch the status and paint your progress bar. If you paint the progress bar on the worker thread it would not work out the way you want. Try to also investigate into SwingUtilities.invokeLater method which allows us to put a code to be executed on the EDT.

Similar Messages

  • Problem with multiple threads accessing the same Image

    I'm trying to draw into one Image from multiple threads. It works fine for a while, but then suddenly, the image stops updating. Threads are still running but the image won't update. I'm using doublebuffering and threads are simply drawing counters into Image with different speed.
    It seems like the Image gets deadlocked or something. Anyone have any idea what's behind this behavior or perhaps better solution to do such thing.
    Any help will be appreciated.

    Sorry Kglad, I didn't mean to be rude. With "No coding
    errors" I meant the animation itself runs with no errors. I'm sure
    you could run the 20 instances with no freezing (that's why I put
    the post :) ) But I'm affraid it is an animation for a client, so I
    cannot distribute the code.
    Perhaps I didnt explain the situation clearly enough (in part
    because of my poor english...).-
    - By 20 instances I mean 20 separated embedded objects in the
    html
    - The animation is relatively simple. A turned on candle, in
    each cycle I calculate the next position of the flame (that
    oscilates from left to right). The flame is composed by 4
    concentric gradients. There is NO loops, only an 'onEnterFrame'
    function refreshing the flame each time.
    - It's true that I got plenty variables at the _root level.
    If that could be the problem, how can I workaround it?
    - It is my first time trying to embed so many objects at the
    same time too. No idea if the problem could be the way I embed the
    object from the html :(
    - The only thing I can guess is that when a cycle of one of
    the object is running, the other 19 objects must wait their turn.
    That would explain why the more instances I run, the worst results
    I get. In that case, I wonder if there's a way to run them in a
    kind of asynchronous mode, just guessing...
    Any other comment would be appreciated. Anyway, thanks a lot
    everybody for your colaboration.

  • Suddenly, I've been put on multiple threads over multiple firefox problems, which is filling up my inbox. How do I get out of these?

    Details? I posted a question about one problem (for which no answers have been offered, but that's okay) and somehow, I've become part of multiple threads about various firefox problems. I have no interest in any of these questions/problems.
    How do I get out of these threads? I get about 15-20 emails a day! Firefox is by far the worst community I've even been dragged into....

    Sorry you are having problems.
    Have a look at your settings in the dropdown from the username or https://support.mozilla.org/en-US/users/settings
    Not too sure what you could subscribe to accidentally that causes that behaviour though.
    It would be interesting to know what option caused all the email. If something has gone wrong and you are getting e-mails that you should not be getting we can refer this to the admins to look into. The Firefox sumo community certainly does not intentionally spam, and if you are having a problem lets find out more, because others may have a problem and not have reported it.

  • Is there any problem to use multiple threads to send email with JavaMail

    Dear all,
    I am using JavaMail 1.3.2 to send emails with SMTP, it works very well for a long time.
    But one day, I found that the email service hanged and I could never send email again until I restart the tomcat. I found that the reason was a deadlock had been created, the required resource for sending email had not been released.
    I guess the error is due to multiple threads are sending email at the same time. I made a test to create seperate thread for sending each email. After few days, I found this deadlock happened again. So, my question is: Can I use JavaMail with multiple threads? If not, I may need to sychronized all the thread that using JavaMail. I would like to make sure this is the reason for causing the deadlock problem.
    Here is part of my code for using JavaMail:
    transport = session.getTransport("smtp");
    transport.connect(email_host, smtp_user, smtp_pass);
    message.saveChanges();
    transport.sendMessage(message,message.getAllRecipients());
    which is very standard call, and it worked well for a long time.
    Here is part for my thread dump on tomcat:
    (Thread-339)
    - waiting to lock <0x5447c180> (a sun.nio.cs.StandardCharsets)
    (Thread-342)
    - locked <0x5447c180> (a sun.nio.cs.StandardCharsets)
    It seems that these happened after call the method transport.sendMessage() or message.updateChanges()
    , and the underlying implementation may require the JRE StandardCharsets object. But the object had been locked and never be released. So, the sendMessage() or updateChanges() can't be completed.
    Please give me some helps if you have any idea about it.
    Thanks very much!
    Sirius

    Note that the Nightly build gets updated daily (and sometimes more than once in case of a respin) and it is always possible that something goes wrong and it doesn't work properly, so be prepared for issues if you decide to stay with the Nightly build and make sure to have the current release with its own profile installed as well in case of problems.
    See also:
    * http://kb.mozillazine.org/Testing_pre-release_versions
    *http://kb.mozillazine.org/Creating_a_new_Firefox_profile_on_Windows
    *http://kb.mozillazine.org/Shortcut_to_a_specific_profile
    *http://kb.mozillazine.org/Using_multiple_profiles_-_Firefox

  • Problems debugging multiple threads to test race conditions

    I was trying to use JDeveloper 10.1.3 to debug race conditions (in the Embedded OCJ4 Container) and was not able to get the degree of control over multiple threads that I had hoped. I was able to trap a break point where I see two active request threads in the Threads window, and I am able to select each thread individually and see the current line of code that each is currently on. However, if I use the debugger controls to step a line of execution on one of the threads, the execution point also seems to change on the other thread.
    In some other IDEs I have used concepts like "freezing" and "thawing" threads which provide fine grain control over debugging race conditions. Is anyone aware of a similar concept in JDeveloper that I might just not be aware of? Instead it just seems that debugger has either paused the JVM or else plays all threads while only bounding particular thread you have focus on to the number of execution steps you specified (step into, step over, step out of, ...).
    Thanks.

    There are some developers that have mentioned this to me also.
    It appears to be possible in eclipse however, but not JDeveloper. Can anyone verify this, and hopefully give us a work around?
    Thanks,
    Tony

  • How to protect the creation of a db across multiple threads/processes?

    Given a multi-process, multi-threaded application, and one database file to be created, how can I guarantee that only one of the threads in one of the processes successfully creates the database, when ALL of the threads are going to either attempt to create it, or open it (if it already exists) upon startup?
    My current logic for all threads is:
    set open flags to DB_THREAD
    start transaction
    attempt to open the db
    if ENOENT
    abort transaction
    change open flags to DB_CREATE | DB_EXCL | DB_THREAD
    retry
    else if EEXIST
    abort transaction
    change open flags to DB_THREAD
    retry
    else if !ok
    # some other error
    end
    commit transaction
    I'm testing on Linux right now, with plans to move to Windows, AIX, and Solaris. What I'm experiencing on Linux is several of the threads (out of 10 threads I'm testing) will succeed in creating the database. The others will receive either either succeed in opening the first time through, or will receive the EEXIST when they do the open w/ create flags - ultimately, they open the same created db (I'm presuming the last one that's created by one of the other threads). Effectively, the open with DB_CREATE | DB_EXCL is not ensuring that only one DB is created. I was under the impression that opening in a transaction would guarantee this, but it does not, or maybe I'm doing something incorrectly?
    Should DB_CREATE | DB_EXCL and opening in a transaction guarantee that only one thread can create the database? Do I need to use another synchronization method?
    Note: I am running off of a local disk, not over NFS or anything like that.
    I tried taking out my transaction and using DB_AUTO_COMMIT instead, still no go - multiple threads still report they successfully created the DB. Using BDB 4.5.
    Thanks,
    Kevin Burge

    Brian,
    Thanks for the reply. I think I'm doing what you said, unless I'm misunderstanding. I do have all threads try to do the DB_CREATE | DB_EXCL. Are you saying I shouldn't use the DB_EXCL flag?
    The problem I was seeing with 10 threads calling open w/ DB_CREATE | DB_EXCL on the same db:
    * Between 1 and 9 threads would return success from db->open with the creation flags.... but the last one to create "wins".
    * All the other threads would get EEXIST, as expected.
    The threads that "lost", do get a successful return code from "open" with the create flags, but all data written to them is lost. They act normally except for the fact that the have a deleted file-handle that they are writing to. There's no indicator that records written to them are going into the void.
    My test:
    I had 10 threads each trying to create or open a recno db, then append 10 records, for a total of 100 records expected. Ultimately, I would end up with between 20 to 100 records in the db, depending on how many of the threads said they successfully created the db. So, if 5 threads said they created the db successfully, then 40 records would be missing, because 4 of those threads were writing to deleted file handles. If 2 threads said they created the db, then 10 records would be missing....If 8 threads, then 70 records missing, etc.
    In other words, multiple threads creating the db appears to work correctly, because there are no errors. It was the missing records that caught my attention, and prompted my question on this forum.
    For what it's worth, I've worked around the problem by opening a similarly named file via the open() system call, with O_CREAT|O_EXCL, which is guaranteed to be atomic. The first thread that can create this temp file is the only thread that can actually create the db - all others sleep upon open with ENOENT until it's created.
    Thanks,
    Kevin

  • PrinterException when multiple threads try to print report using JRC

    Iam using Crystal Report's JRC for printing reports, it works fine.
    But the problem araises when i use multiple threads.
    I used the following:
    reportClientDocument.getPrinterOutputController().printReport(.....); to print.
    I get the following exception
    Caused by: java.awt.print.PrinterException: No printer named "\\ch03\printer05" could be found.
    Without multiple thread it works fine.
    I have been scratching my head for days on this problem, any help is very much appreciated..

    If an API doesn't specifically say that it is thread safe then it isn't likely to be thread safe and the only way to approach it is to assume that it isn't.

  • How to use multiple threads and swing for displaying status/interaction

    I have a Swing-app which have to show progress and allow userinteraction for these tasks:
    * First:
    retrieve a list of IDs(String) from the database (single thread running)
    * Second:
    some work on the id-list and list written to hd (same thread as above)
    * Third:
    retrieve Objects (based on the id-list) from different sources (Multiple Threads are running)
    To show the status I have a JProgressBar (indeterminate while task1&2 running) and
    a JTextArea showing the current status (connect,retrieve list, sort, ...)
    When task3 is starting the JTextArea have to disappear and be replaced by a ScrollPane
    with an array of Labels/TextAreas showing the status of each thread.
    While theses threads are working, the ID-list will be consumed and the JProgressBar
    shows the remaining precentage of the hole progress.
    Everything is working so far (excepts UI :) , the problem(s) I have:
    I need the threads to interacts with the user through the ui. e.g: "Connection to db-xyz lost! reconnect?"
    But I don&#180;t know how to do this correctly.
    I think one way would be to send an event to the ui... but how?
    (the ui must know which thread is calling to unpause it after user answered)
    I know that threads should NOT change the swing(-container) - How do I notify the ui that a thread has a question?
    Since these threads are really time-consuming the UI is not updated frequently,
    how can I increase this? (perhaps using another thread-priority?)
    thanks for help!

    if/when your threads need to interact with the UI, they can create a Runnable & send it to SwingUtilities.invokeLater or invokeAndWait. This Runnable can popup a message to the user, and act on the choice of the user (reconnect, cancel, ...). This action could be something which "unpauses" the task thread.
    You may need to do synchronisation between the code in the Runnable & the Thread to which it is related - so the latter Thread knows when the user has made the choice.

  • How to proces the record in Table with multiple threads using Pl/Sql & Java

    I have a table containing millions of records in it; and numbers of records also keep on increasing because of a high speed process populating this table.
    I want to process this table using multiple threads of java. But the condition is that each records should process only once by any of the thread. And after processing I need to delete that record from the table.
    Here is what I am thinking. I will put the code to process the records in PL/SQL procedure and call it by multiple threads of Java to make the processing concurrent.
    Java Thread.1 }
    Java Thread.2 }
    .....................} -------------> PL/SQL Procedure to process and delete Records ------> <<<Table >>>
    Java Thread.n }
    But the problem is how can I restrict a record not to pick by another thread while processing(So it should not processed multiple times) ?
    I am very much familiar with PL/SQL code. Only issue I am facing is How to fetch/process/delete the record only once.
    I can change the structure of table to add any new column if needed.
    Thanks in advance.
    Edited by: abhisheak123 on Aug 2, 2009 11:29 PM

    Check if you can use the bucket logic in your PLSQL code..
    By bucket I mean if you can make multiple buckets of your data to be processed so that each bucket contains the different rows and then call the PLSQL process in parallel.
    Lets say there is a column create_date and processed_flag in your table.
    Your PLSQL code should take 2 parameters start_date and end_date.
    Now if you want to process data say between 01-Jan to 06-Jan, a wrapper program should first create 6 buckets each of one day and then call PLSQL proc in parallel for these 6 different buckets.
    Regards
    Arun

  • JDBC Driver Threading Problems

    I'm not able to get the JDBC thin driver to correctly support
    multiple threads using the same database connection. A long
    running query in one thread blocks all the other threads until
    the query begins returning data.
    My configuration is :
    JDBC 8.0.4.6 on Solaris & NT
    Oracle 8.05 on HPUX
    I have tried the JDBC 8.1.5 driver but abandoned it because in
    some situations it will deadlock itself with only 1 client
    thread! (I can recreate this at will.)
    I have plenty of thread stacks showing the problem if anyone is
    interested.
    null

    Roger Grywalski (guest) wrote:
    : I'm not able to get the JDBC thin driver to correctly support
    : multiple threads using the same database connection. A long
    : running query in one thread blocks all the other threads until
    : the query begins returning data.
    That's true. We don't serialize requests but synchronize them
    over one physical connection.
    : My configuration is :
    : JDBC 8.0.4.6 on Solaris & NT
    : Oracle 8.05 on HPUX
    : I have tried the JDBC 8.1.5 driver but abandoned it because in
    : some situations it will deadlock itself with only 1 client
    : thread! (I can recreate this at will.)
    : I have plenty of thread stacks showing the problem if anyone is
    : interested.
    Please file a bug. We would like to fix them.
    We have excellent results with our 8i drivers. We ran
    more than 1000 threads and they all work fine.
    Oracle Technology Network
    http://technet.oracle.com
    null

  • Servlet with Multiple Threads spawned automatically

    Hi,
    I have a problem involving threads in servlet as follows:
    Scenario: I am working on developing a web application using Tomcat and Netbeans IDE. I have a servlet which gets values from the session object and then constructs a server-side object and invoke a method on the same. This method on the server-side object executes an INSERT query in the mysql database.
    Problem Description: The INSERT query is invoked twice => the method on the server-side object is invoked twice, and 2 records with different keys are created in the database table.
    Observation: When I used the debugger in the IDE, I discovered that there are 2 different threads that are getting spawned (which I did not design/code for) and these threads call the insert query on the table twice.
    I am not sure why this is happening. Can someone please throw some light on this?
    Thank you in advance.

    The servlet has a number of multiple if-else blocks. In the last if-else block of the servlet code, I am getting some attributes from the session object, creating the server class object and setting the attributes of the object.
    The 2-thread problem is occurring only when the the last block is reached. The 1st thread creates the server class and the 2nd thread executes the rest of the lines in the servlet and completes the INSERT query. This is followed by the 1st thread to insert a new record again.

  • IMessage Multiple Threads

    Hi, I have a slightly annoying "issue" with iMessage and I wondered if it was possible to solve it.
    Here's the deal:
    I text my girlfriend from my iPhone 4S (iOS 5.0.1) to her Android (HTC ChaCha) device over SMS.
    I also text my girlfriend from my iPhone 4S to her iPod Touch (iOS 5.0.1) over iMessage.
    Her e-mail address which she uses for iMessage and her cell phone number (from her SIM card in her Android device) are saved in the same contact person.
    These 2 different texts however appear in 2 different threads in Messages: one for the iMessages and one for the SMS.
    Is it possible to make my iPhone merge these threads this by changing some setting or contact information?
    Thank you for reading this,
    Tomas
    P.S.: English isn't my mother language, I apologize in advance for any possible errors.

    This happens with me as well.
    Messages has 2 threads with the 3 same people.  The group threads are named the same.  Messages will appear in one of the 2 threads with no regular pattern.  Deleting 1 group deletes that message history but can temporarily relieve the problem.
    On my Macbook running Mavericks there is a single group.  I have never had the multiple group problem on my Macbook Messages app.   This only appears to happen on Messages on iOS 7 and 8.  

  • [CS4-Win] Thread problem while porting

    I'm porting my plugin from CS3 to CS4 and I get following error while trying to open document:
    Thread local data subsystem not initialized for this thread.
    BeginPublicThreadBottleneck has not been called. (known leopard nav services problem here)
    In CS3 this code works.
    I use Windows native threads in my plugin.
    Also I've got several warnings with following text:
    CTUnicodeTranslator - Calling into single threaded CoolType from a thread - not safe
    Can anybody help?

    I'm not too familiar with Windows threads, but you need to initialize the TLS, see http://msdn.microsoft.com/en-us/library/ms686991(VS.85).aspx
    If you look in the source/public/includes/CTUnicodeTranslator.h, you can see that there are methods for getting an instance of the converter. This may give you problems when using multiple threads, i.e. several threads may access a the same state-based converter simultaneously resulting in in-correct conversions. Strange though, since Adobe is preparing to make InDesign multithreaded. 

  • Starting Multiple Threads

    I am writing a Java Multi-Threaded application which will listen to SonicMQ and pull messages off a queue. Here is some of the code which I am using to do this.
    This code is from one class which I call a QueueManager:
    //*** this line instantiates the QueueHandler which will read message off the queue
    QueueHandler queueHandler = new QueueHandler(connect,queueReceive,queueSend);
    //*** iterate through this loop and create x number of threads
    for(int i = 1 ; threads >= i ; i++)
    System.out.println("i=" + i);
    Thread counterThread = new Thread(queueHandler);
    counterThread.setName("mythread_" + i);
    counterThread.start();
    I am not sure if this is the right way to go about creating multiple threads. By passing in the name of 'mythread' + the variable i, I want to see which thread is getting which messages of my message queue. So, when I first get into QueueHandler ... I do get the current threadname.
    public void run()
    Thread runthread = Thread.currentThread();
    strMyThreadName = runthread.getName();
    System.out.println("QueueHandler: run: entering: threadname: " + strMyThreadName);
    getConnection();
    This works to get me my current threadname ... I get the output which looks correct.
    However, when I am getting the messages and printing out the threadname, I get the name of the last thread.
    Anyways, am I correct in trying to start 10 records in my loop in 'QueueManager' or is there a better way to do this?
    Thanks.
    Tom

    I solved my old problem, and here is what I did:
    In my QueueManager class I changed the code to this:
    for(int i = 1 ; threads >= i ; i++)
    //*** notice, I am passing in the threadname, and other parameters into the constructor
    QueueHandler queueHandler = new QueueHandler("mythread_" +i,connect,queueReceive,queueSend);
    Now, in the class QueueHandler, I changed the constructor to this:
    //*** Get Connection, and the send and receive queue names
    QueueHandler(String prm_threadname,javax.jms.QueueConnection prm_connect,String prm_rQueue,String prm_sQueue)
    //*** I take the parameters I passed in and assigned them to class attributes
    connect = prm_connect;
    rQueue = prm_rQueue;
    sQueue = prm_sQueue;          
    strMyThreadName = prm_threadname;
    //*** I then use this code to create a new thread based on this instance, and this starts the NEW thread on this new object.
    runthread = new Thread(this, strMyThreadName);
    System.out.println("New Thread=" + runthread + " threadname=" + strMyThreadName);
    //*** now by calling Start, the run method will then start on this instance.
    runthread.start();
    I'm no expert at Java multi-threaded apps, and I am always learning, but I hope this code helps someone else out. Of course, if someone else has a better more elegant way of doing what I want to do, then I definitely want to learn.
    Thanks.
    Tom

  • Jms c api does NOT support multiple threads on solaris?

    It appears that weblogic jms c api (solaris) does not work with multiple threads.
              I wrote a simple test program with multiple threads in the following environment:
              <p>
              <pre>solaris 5.7 Generic_106541-22 sun4u sparc SUNW,Ultra-250,
              weblogic 8.1.3
              jdk 1.4.2_b04
              </pre>
              <b>ONLY the first thread is able to create jms queue senders and send text messages without any problem. The second thread always get the following exception:</b>
              <pre>weblogic.jms.common.JMSException
              at weblogic.jms.dispatcher.DispatcherWrapperState.dispatchSyncTran(DispatcherWrapperStat
              e.java:440)
              at weblogic.jms.client.JMSProducer.sendInternal(JMSProducer.java:382)
              at weblogic.jms.client.JMSProducer.send(JMSProducer.java:207)
              Caused by: java.lang.ExceptionInInitializerError
              at weblogic.j2ee.ApplicationManager.loadClass(ApplicationManager.java:309)
              at weblogic.j2ee.ApplicationManager.loadClass(ApplicationManager.java:258)
              at weblogic.j2ee.ApplicationManager.loadClass(ApplicationManager.java:253)
              at weblogic.rjvm.MsgAbbrevInputStream.resolveClass(MsgAbbrevInputStream.java:324)
              at weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream
              .java:96)
              at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:117)
              at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)
              at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)
              at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:138)
              at weblogic.jms.dispatcher.DispatcherImpl_813_WLStub.dispatchSyncTranFuture(Unknown Sour
              ce)
              at weblogic.jms.dispatcher.DispatcherWrapperState.dispatchSyncTran(DispatcherWrapperStat
              e.java:406)
              ... 2 more
              Caused by: <b>java.lang.NullPointerException</b>
              at weblogic.i18ntools.L10nLookup.loadProps(L10nLookup.java:88)
              at weblogic.i18ntools.L10nLookup.<init>(L10nLookup.java:160)
              at weblogic.i18ntools.L10nLookup.init(L10nLookup.java:132)
              at weblogic.i18ntools.L10nLookup.getLocalizer(L10nLookup.java:315)
              at weblogic.management.commo.internal.CommoCommandLineTextFormatter.<init>(CommoCommandL
              ineTextFormatter.java:20)
              at weblogic.management.commo.Commo.<clinit>(Commo.java:89)
              ... 13 more</pre>

    It was caused by the 2nd threads' classloader.
              The 2nd thread uses the bootstrap classloader by default when attached to jvm, which loads the 'core' java classes only, not even extended classes.
              <p>
              This cause JNDI factory initialization failed.
              <p>
              The solution is to set the 2nd thread's context loader as the system class loader using JNI. See java.lang.Thread#setContextLoader and java.lang.ClassLoader#getSystemClassLoader.

Maybe you are looking for

  • Canal MAIL_SENDER para erro NFe entrada

    Olá Experts , Temos configurado um email do remetente adpater com um módulo personalizado sap.com / GetNFePayloadFromAttachment / GetPayloadFromAttachment para ler os attachements na mensagem de e-mail para B2B entrada de NFe . Isso estava funcionand

  • Get PERNR from PCPO transaction

    Hi Experts, I have, 1. RunId 2. G/L account number 3. Order number 4. Business area Is there any function module which will give me the PERNR output based on above mentioned input? Regards, Rajneesh

  • ADF application randomly refreshes using Active Event

    we have a strange bug using the ActiveDataModel classes and events: we have a landing page where we initiate the connection to the database and everything works fine on this front. The problem occurs whern we change page; after about 5 seconds, we se

  • Safari works only in safe mode

    MacBook Air 2010 When I update my OS X Lion to 10.7.3  Safari instantly stop working. When I open Safari it don't download any sites, just white screen and a colored round. In the same time WebProcess eat all my processor power. If I fully close safa

  • Serial No in MIGO_GO (MB_MIGO_BADI)

    Dear all, I have problem that I couldnt get any BADI which return Serial no from MIGO_GO (GR for Production Order). I have check in SAPLMIGO when after it calls method PAI_DETAIL of MB_MIGO_BADI, the next code is : CALL METHOD lcl_migo_globals=>kerne