By HimaaS


2019-02-11 09:55:17 8 Comments

Unable to understand why the form hangs frequently and tried to analyze thread dump. Found no deadlocks. Please help me on this?

I am testing some transactions on Oracle EBS forms with our automation tool (which uses jemmy to automate). While performing actions, form becomes unresponsive. I am using the latest java version (1.8.0.201), IE11 browser.

Sometimes, as soon as the form opens and after one action the form hangs. Suspected like deadlock was there. So took thread dump and it was showing no deadlock.but many threads are waiting state and runnable state.

For example I am posting two threads stacktraces in this post. Please suggest how to find the problem and explain me if any learnings.

1)

AWT-EventQueue-1 - priority:6 - threadId:0x083b0000 - nativeId:0xd08 - 
nativeId (decimal):3336 - state:WAITING
stackTrace:
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x159e3750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.awt.EventQueue.getNextEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.SequencedEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
    Locked ownable synchronizers:
   - None

2)

AWT-EventQueue-1 - priority:6 - threadId:0x083b0000 - nativeId:0xd08 - nativeId (decimal):3336 - state:WAITING
stackTrace:
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x159e3750> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
at java.awt.EventQueue.getNextEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.SequencedEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Locked ownable synchronizers:
- None

1 comments

@Barbaros Özhan 2019-02-11 13:13:29

It's a kind of Out Of Memory errors.

It seems you need to apply Patch : 21187539 getting through Oracle Support and using Opatch Utility for Version 12.1.0.2.0 and later

@HimaaS 2019-02-12 07:21:14

If it the problem with memory, how can I confirm that?Is it client side or server side?in client side, I tried in windows task mananger,performance tab is there, where memory left over is visible, so clear that there is memory space.

@Barbaros Özhan 2019-02-12 08:11:26

@HimaaS I suppose there's a misconfiguration at the server side, maybe related to the load balancing, or non-tested parameter value for the production environment. By the way, are there any other people complaining for such like issues at your corporation?

@HimaaS 2019-02-12 08:44:50

As of now, I only facing this issue in only one machine. In other machines, it is not getting replicated.

@Barbaros Özhan 2019-02-12 13:36:09

@HimaaS then, you can check the configuration of your local weblogic server, or maybe apply the patch.

@HimaaS 2019-02-13 05:24:48

what is this 21187539?

@Barbaros Özhan 2019-02-13 06:12:57

@HimaaS that's the related patch number could be reached through Oracle Support, so called MOS, support.oracle.com .... Most probably your DBA can have the credentials to authenticate.

Related Questions

Sponsored Content

2 Answered Questions

[SOLVED] How i can make get method in if statment without errors

  • 2019-01-28 03:33:50
  • M J
  • 66 View
  • 5 Score
  • 2 Answer
  • Tags:   java phantomjs

1 Answered Questions

Error getting while publishing report to PUC

1 Answered Questions

3 Answered Questions

[SOLVED] can't identify the error in java program

  • 2016-05-11 05:01:16
  • SmartF
  • 103 View
  • -3 Score
  • 3 Answer
  • Tags:   java swing

1 Answered Questions

[SOLVED] Java.swing.ComboBox cant be cast on Button classException

1 Answered Questions

[SOLVED] NullPointerException in Java Table Selecting rows

1 Answered Questions

[SOLVED] automatically change org.mysql to org.sqlite

2 Answered Questions

[SOLVED] Exception with a simple binary code converter

3 Answered Questions

[SOLVED] MouseAdapter class

  • 2013-06-20 15:21:46
  • Iqrar hussain Tori
  • 1173 View
  • -1 Score
  • 3 Answer
  • Tags:   java awt mouselistener

1 Answered Questions

Exception throwing when working with jar

  • 2013-04-12 02:22:45
  • leox
  • 912 View
  • 0 Score
  • 1 Answer
  • Tags:   java

Sponsored Content