Design issue with threads ...

Hello,
I need your thoughts in how to proper use java threads in solving this issue:
* I have an application that query a database for a list of users, and for each row retrieved from the database as a result the application should process that user and send him an email.
Now the procdural approach for looping each user and send him an email at a time is not convinient as the number of users is big (20,000 users or more) so I thought of why not to use threads to send say every 300 user at a time (i.e, creating 300 threads), but the problem is that I cannot really figure how to manage those threads, to make sure that there are 300 threads are running all the time, and what if a thread was taking more time that the others ... etc.
So, is this approach is the right one, and can you guide more more for how to control the threads this way, if not what do you suggest?
Your guidance is highly appreciated,
tamer

I'm not sure that threads will help your cause. But they could. Let me explain:
Threads have several purposes. Two instantly spring to mind:
1. to make things faster.
2. to (make it seem like you) do two (or more things) at once.
First #2. This is often a usability issue. For example, a web server has to server multiple clients at the "same time". This is often done with threads - it gives the illusion that many concurrent users are supported. In reality the CPU/JVM is swapping beween the different requests. More CPUs allow for "realer" concurrency. Speed is only a by-product here.
Now #1: Make things faster. Threading works well for speed when the tasks being done differ.
For example, consider human multithreading: ask me to whistle for 5 seconds, and 5 seconds later I'll be done. Then ask me to scratch my head with both hands for 5 seconds, and 5 seconds later I'll be done. Total: 10 seconds. Ask me to do both at the same time. Result: 5 seconds later I'll have scratched my head and whistled for 5 seconds. 50% time saving.
However, ask me to touch type for 5 seconds, and scratch my head for 5 seconds, it'll take 10 seconds or more. If you ask me to do one, then the other, I can spend 5 seconds at one then the other - total 10 seconds. Ask me to do both concurrently, and I'll take more than 10 seconds, as I'll be moving my hands back and forth from the keyboard to my head, and vice-versa.
I have a feeling that running multiple threads in your case would be like asking you to scratch your head and scratch your head all at the same time. But this may not strictly hold true for several reasons:
1. your DB should scale, i.e. handle two simultaneous requests faster than two concurrent requests. However, this will probably not be true of 300 simultaneous requests being faster than 300 concurrent (or 50 * 6-concurrent requests).
2. if you are in a multi-CPU environment then some concurrentcy improvements would be expected (more hands for head scratching).
3. your application does two things: reads a DB and sends a mail. While sending one mail, you should be albe to concurrently read the next record. i.e. concurrency is supported here, as you don't have resource contention here.
So, you will probably get some benefit from threads. Adding too many will only slow you down, as there'll be too much time spend task switching, as you'll suffer resource contenion on the DB/mail server.
I suggest that you run your program with several configurations, i.e. number of threads, and see what one gives the best results. For fast results, I'd suggests trying the following number of threads:
1, 2, 4, 8, 16, 32, 64, 128, 256, ...
when things start to slow down, you know where to search for your optimum thread number. You could also do with profiling your application if speed is a very pressing issue.
Finally, one clarification: this is not OO. You could do multi-threading in a procedural environment.
Good luck.
if you are running on a multi-CPU environment, then the DB

Similar Messages

  • Design issue with the multiprovider

    Design issue with the multiprovider :
    I have the following problem when using my multiprovider.
    The data flow is like this. I have the info-objects IobjectA, IobjectB, IobjectCin my Cube.(Source for this data is s-systemA)
    And from another s-system I am also loading the masterdata for IobjectA
    Now I have created the multiprovider based on the cube and IobjectA.
    However, surprisingly join in not workign in multiprovider correctly.
    Scenario :
    Record from the Cube.
    IObjectA= 1AAA
    IObjectB = 2BBB
    IObjectC = 3CCC
    Records from IobjectA =1AAA.
    I expect the record should be like this :
    IObjectA : IObjectB: IObjectC
    1AAA       :2BBB       :3CCC
    However, I am getting the record like this:
    IObjectA : IObjectB: IObjectC
    1AAA       :2BBB       :3CCC
    1AAA         : #             :#
    In the Identification section I have selected both the entries for IobjectA still I am getting this error.
    My BW Version is 3.0B and the SP is 31.
    Thanks in advance for your suggestion.

    May be I was not clear enough in my first explanation, Let me try again to explain my scenario:
    My Expectation from Multi Provider is :
    IObjectA
    1AAA
    (From InfoObject)
    Union
    IObjectA     IObjectB     IObjectC
    1AAA     2BBB     3CCC
    (From Cube)
    The record in the multiprovider should be :
    IObjectA     IObjectB     IObjectC
    1AAA     2BBB     3CCC
    Because, this is what the Union says .. and the Definition of the multiprovider also says the same thing :
    http://help.sap.com/saphelp_bw30b/helpdata/EN/ad/6b023b6069d22ee10000000a11402f/frameset.htm
    Do you still think this is how the behaviour of the multiprovider.. if that is the case what would be the purpose of having an infoobject in the multiprovider.
    Thank you very much in advance for your responses.
    Best Regards.,
    Praveen.

  • BW 3.5, BEx Query designer issue with text of the characteristics

    Hi All,
    We are currently using BEx 3.5 Query Designer to design the queries. We have one of the ODS on which we are querying for.
    We have 3 different types of Customer in this ODS. 0Customer, 0BBP_CUSTOMER and 0GN_CUSTOMER. The problem is when we open this ODS in Query designer we see their text name on the left hand side column where it shows data fields as the same text name Customer.
    Now the our Power users have raised the issue that it is very confusing even when there are 3 different technical names for these characteristics.
    2 Questions I have.
    1) Why is something like this happening? is it some issue with the Patch or something. We will be migrating to new BI soon but in the mean time if I could resolve it that will be the best. Or does it even get resolved with new BI???
    2) what is the way in which we can resolve it?
    Thanks in advance and points will be given generously.

    HI BI Consul!
    Things like this happen, when it is called customer it could be different customers, 0customer is the standard R/3 customer and 0BBP_customer is objects from CRM and most likely 0GN_Customer might be customer from different system.
    Sure, power users should be told which customer is customer and you could also change the discription of the object, to match the definition on the other system. You could also just create z object and replace the existing confusing object with something meaningful to users.
    thanks.
    Wond

  • A web service design issue with patterns

    Hello,
    I�d like to ask for your help in the following design issue:
    I need to create an email sending web service (with Axis). Only just one method which returns with an integer return code. This handles the following:
    - based on the given parameters gets the email addresses from an
    LDAP server (with netscape ldap for java)
    -     makes a cache from them (only after a timeout period will be the cache
    refreshed) (don�t know what tool to use for this)
    -     selects html templates which to be sent based on the given parameters
    -     sends emails with the appropriate templates (with Velocity)
    -     the whole process is logged (with log4j)
    I have to write the code as generic as possible. I know that some design pattern should be used for this. (some from GoF , and I know there exists design patterns specially created for web services as well).
    Could you enumerate me which patterns (and for what part of the program) would be the best choice to solve this problem? I have read through some books about patterns, but don�t have the knowledge to pick up the right one for a concrete problem like this..
    Thank you in advance,
    nagybaly

    Hello,
    I�d like to ask for your help in the following design
    issue:
    I need to create an email sending web service (with
    Axis). Only just one method which returns with an
    integer return code. This handles the following:Lots of responsibilities here. You would do well to break this up into several classes that you can test separately.
    I would also advise that you not embed all this in a servlet. Make a service that collaborates with several objects to accomplish the task and let the serlvet just call it.
    .> - based on the given parameters gets the email
    addresses from an
    LDAP server (with netscape ldap for java)I'd recommend Spring's LDAP module. Pretty terrific stuff.
    cache from them (only after a timeout period will be
    the cache
    refreshed) (don�t know what tool to use for
    this)Maybe EhCache or OsCache or something like that.
    -     selects html templates which to be sent based on
    the given parametersWhere does this come from? Certainly not the LDAP. A relational database? Write a DAO for the document template.
    -     sends emails with the appropriate templates (with
    Velocity)Have an e-mail sender service using Java Mail.
    -     the whole process is logged (with log4j)Easily done.
    I have to write the code as generic as possible. I
    know that some design pattern should be used for
    this. No pattern. There might be patterns, if you say that the DAOs to access the LDAP and RDB are patterns.
    Stop thinking patterns and start thinking objects.
    (some from GoF , and I know there exists design
    patterns specially created for web services as
    well).Nope.
    Could you enumerate me which patterns (and for what
    part of the program) would be the best choice to
    solve this problem? I have read through some books
    about patterns, but don�t have the knowledge to pick
    up the right one for a concrete problem like this..
    Thank you in advance,
    nagybalyYou haven't read them because they aren't there. Your problem is pretty specific, even if it's common.
    %

  • Macbook Pro 15" vs 17" & space designer issues with VSL

    Hey Group! This is my first post/question. I'm a composer who does alot of sampling work and just stepped up to the macbook pro15" with the specs listed below. I'm running LogicPro (first time user on that, DP before), everything updated fully.
    I have no G4 or Quad... this will be my primary machine. I went with the 15" for portabilty and price (I'll be adding a separate display for larger view home studio work). Has anyone experienced nightmares because of the smaller amounts of firewire and usb ports? I use the left usb for my MBoxII (so there's audio and midi), the right usb for program keys (via a hub) and the firewire port for the external audio. I gather I can turn the card slot into addntl firewire ports (any 3rd party info on that appreciated). In other words, other than the slightly smaller display size have I made a terrible mistake choosing the 15" over the 17"?
    Also, I've experienced that when I use presets or matrices from the the VSL Solo Strings Instrument interface in the EXS24 I get random audio drop outs and it makes the space designer go nutty, even when I try different buffer settings. I see huge CPU spikes and hear audio glitching during the reverb tail of final notes. I also can't reactivate another note until the cpu settles back down (about 5 seconds) without getting very glitchy response. This only seems to happen with the VSL. Anyone else experiencing this?
    for Audio/Midi interface-ing I also own a Motu828mkII, which isn't as great for on the road work, but i could definitely use for my set up at home.....would I expect substantially better program performance out of that than the MboxII?
    Many thanks for all thoughts and responses
    Mark B

    Update: Vienna Strings is aware that there are still a few issues with the VSL Instruments and Intel Macs and they seem to be working very hard to fix these bugs ASAP.
    Having great success programming very large orchestral tracks with my set up (see below) and, after finding a balance between ram and frozen tracks, I'm able to get alot out of the 2 gigs of Ram on the Macbookpro. It's definitely a tightrope between cpu/and disk i/o usage (how much to freeze (which seems to put more strain on the i/o) and how much to keep in ram (which seems to make the cpu happy), and I'm finding larger buffer sizes allow for smoother playback without any noticable midi performance lag. I don't do a whole lot of audio recording with Logic, mostly sequencing and sampling, so i can't speak much to the audio track issues, or real time recording over sequenced tracks.

  • Design issue with sharing LV2 style global between run-time executables

    Hi,
    Just when I though that I had everything figured out, I ran into this design issue.
    The application that I wrote is pretty much a client-server application where the server publishes data and the client subscribes data using data sockets. Once the client gets all the data in the mainClient.vi program, I use LV2 style (using shift registers) to make the data global to all the other sub-vi’s. So the LV2 is in initialize mode in the mainClient.vi program and then in the sub-vi’s the LV2 is in read mode. Also, I had built the run time menu for each sub-vi that when an item is selected from the menu, I would use the get menu selection to get the item tag which will be the file nam
    e of the sub-vi and open the selected sub-vi using vi server. This all worked great on my workstation where I have labVIEW 7.0 Express installed. But the final goal is to make exe’s for each of these sub-vi’s and install runtime on the PC’s that do not have labVIEW installed. Of course when I did that only the mainClient.exe program was getting the updated data from the server but the sub-vi’s were not getting the data from the mainClient.exe. I did realize that the reason for this is due to the fact that I had compiled all the sub-vi’s separately and so the LV2 vi is now local to each executable (i.e. all executables have their own memory location). Also, the run-time menu did not work because now I am trying to open an executable using vi server properties.
    To summarize, is there a way to share LV2 style global's between executables without compiling all of the sub-vi’s at one time? I tried using data-sockets (local-host) instead of LV2 st
    yle gloabls to communicate between the sub-vi’s but I ran into performance issues due to the large volume of data.
    I would really appreciate it if anyone can suggest a solution/alternative to this problem.
    Thanks
    Nish

    > 1)   How would I create a wrap-around for the LV2.vi which is
    > initialized in my mainClient.vi and then how would I use vi server in
    > my sub-vi to refer to that LV2.vi?
    > You mentioned that each sub-vi when opened will first connect to the
    > LV2.vi via via-server and will keep the connection in the shift
    > register of that sub-vi. Does this mean that the sub-vi is accessing
    > (pass-by-reference) the shared memory of the mainClient.vi? If this
    > is what you meant I think that this might work for my application.
    >
    If the LV2 global is loaded statically into your mainClient.vi, then any
    other application can connect to the exe and get a reference to the VI
    using the VI name. This gives you a VI reference you can use to call
    the VI. Ye
    s, the values will be copied between applications. That is
    why you need to add access operations to the global that returns just
    the info needed. If you need the average, do that in the global. If
    you need the array size, do that in the global. Returning the entire
    array shouldn't be a common operation on the LV2 style global anyway.
    > 2) Just to elaborate on my application, the data is
    > transferred via DataSockets from the mainServer.vi on another PC to
    > the client’s PC where the mainClient.vi program subscribes the
    > data (i.e. 5 arrays of double type and each arrays has about 50,000
    > elements). The sub-vi’s will have to access these arrays
    > located on the mainClient.vi every scan. Is there any limitation on
    > referencing the mainClient.vi data via vi-server from each sub-vi?
    Your app does need to watch both the amount of data being passed across
    the network, and the amount being shared between the apps. You might
    want to consider puttin
    g the VIs back into the main app. What is the
    reason you are breaking them apart for?
    Greg McKaskle

  • Design Issue with using MDB

    Lack of timer services with EJB 2.0 dictated our design to implement MDB, since we really needed to use a timeout mechanism for the calling client. Client puts requests into the queue and after processing, the response object messages are put into the response queue owned by the client i.e client configured queue on the JMS server. This model works for the case where the client is a stateless session bean. Now the issue is that we having another client - web application this time, with a servlet pumping requests to the request queue . How do I retain the same model but send queued messages back to the web application? since a response queue cannot be owned by the app. or can it? is there a work around for this scenario..anyone faced a similar situation?

    May be I was not clear enough in my first explanation, Let me try again to explain my scenario:
    My Expectation from Multi Provider is :
    IObjectA
    1AAA
    (From InfoObject)
    Union
    IObjectA     IObjectB     IObjectC
    1AAA     2BBB     3CCC
    (From Cube)
    The record in the multiprovider should be :
    IObjectA     IObjectB     IObjectC
    1AAA     2BBB     3CCC
    Because, this is what the Union says .. and the Definition of the multiprovider also says the same thing :
    http://help.sap.com/saphelp_bw30b/helpdata/EN/ad/6b023b6069d22ee10000000a11402f/frameset.htm
    Do you still think this is how the behaviour of the multiprovider.. if that is the case what would be the purpose of having an infoobject in the multiprovider.
    Thank you very much in advance for your responses.
    Best Regards.,
    Praveen.

  • Table Design issue with 1 to many relationship

    target: to match business and owner info correctly.Business will always have
    id, owner is supposed to know owner id but in reality, most owner doesn't know the id. Same owner can own many different business ( ie. same owner_id but different b_id).
    A rough design is like the following:
    I use owner_seq to serve as a pointer for me to keep track of the business and owner relationsip. The problem is this is difficult to prevent duplicates (combination of same b_id,owner_id) from entering into table.
    b_seq,owner_seq : automatic generated sequential number.
    business: b_seq (not null, primary key),b_id(not null), b_owner_seq(not null),b_name(not null), b_addr,b_city,b_state,b_zip
    owner:owner_seq ( not null),owner_id,owner_name(not null), owner_addr, owner_city, owner_state,owner_zip
    How would you do it ? can you help ? Thank you very much.
    MunSharm

    fahd,
    thanks for your reply.
    If i am not mistaken, i think I already using sequening to serve as primary key in both tables. ( b_seq, owner_seq). with my current design, the issue I have is how to prevent duplicates with the combination of 2 tables' entries ( b_id + owner_name) since owner_no is not always available.
    MunSharmi

  • Server0 is not getting started some timeout out services: issue with thread

    in SAP MMC server0 is in yellow colour!!!!!!!!
    and dev_server0.out file is below explaing the exect error in log file......................
    stdout/stderr redirect
    node name   : server0
    pid         : 7832
    system name : E12
    system nr.  : 03
    started at  : Thu May 29 09:46:48 2008
    Reserved 1610612736 (0x60000000) bytes before loading DLLs.
    [Thr 7432] MtxInit: -2 0 0
    CompilerOracle: exclude com/sapportals/portal/pb/layout/taglib/ContainerTag addIviewResources
    CompilerOracle: exclude com/sap/engine/services/keystore/impl/security/CodeBasedSecurityConnector getApplicationDomain
    CompilerOracle: exclude com/sap/engine/services/rmi_p4/P4StubSkeletonGenerator generateStub
    CompilerOracle: exclude com/sapportals/portal/prt/util/StringUtils escapeToJS
    CompilerOracle: exclude com/sapportals/portal/prt/core/broker/PortalServiceItem startServices
    CompilerOracle: exclude com/sap/engine/services/webservices/server/deploy/WSConfigurationHandler downloadFile
    CompilerOracle: exclude com/sapportals/portal/prt/jndisupport/util/AbstractHierarchicalContext lookup
    CompilerOracle: exclude com/sapportals/portal/navigation/cache/CacheNavigationNode getAttributeValue
    CompilerOracle: exclude com/sapportals/portal/navigation/TopLevelNavigationiView PrintNode
    CompilerOracle: exclude com/sapportals/wcm/service/ice/wcm/ICEPropertiesCoder encode
    CompilerOracle: exclude com/sap/lcr/pers/delta/importing/ObjectLoader loadObjects
    CompilerOracle: exclude com/sap/engine/services/webservices/jaxrpc/encoding/InstanceBuilder readElement
    CompilerOracle: exclude com/sap/engine/services/webservices/jaxrpc/encoding/InstanceBuilder readSequence
    CompilerOracle: exclude com/sap/engine/services/webservices/jaxrpc/encoding/TypeMappingImpl initializeRelations
    CompilerOracle: exclude com/sap/engine/services/webservices/jaxrpc/encoding/GeneratedComplexType _loadInto
    SAP J2EE Engine Version 7.00   PatchLevel is starting...
    Error occurred while preloading classes of security providers from jre/lib/ext folder: java.util.zip.ZipException: The filename, directory name, or volume label syntax is incorrect
    Loading: LogManager ... 1297 ms.
    Loading: PoolManager ... 16 ms.
    Loading: ApplicationThreadManager ... 47 ms.
    Loading: ThreadManager ... 16 ms.
    Loading: IpVerificationManager ... 31 ms.
    Loading: ClassLoaderManager ... 15 ms.
    Loading: ClusterManager ... 235 ms.
    Loading: LockingManager ... 78 ms.
    Loading: ConfigurationManager ... 2187 ms.
    Loading: LicensingManager ... 32 ms.
    Loading: CacheManager ... 140 ms.
    Loading: ServiceManager ...
    Loading services.:
      Service DQE started. (0 ms).
      Service runtimeinfo started. (16 ms).
      Service cross started. (94 ms).
      Service memory started. (16 ms).
      Service timeout started. (47 ms).
      Service file started. (187 ms).
      Service p4 started. (1078 ms).
      Service classpath_resolver started. (31 ms).
      Service log_configurator started. (3360 ms).
      Service locking started. (0 ms).
      Service naming started. (266 ms).
      Service ts started. (62 ms).
      Service javamail started. (62 ms).
      Service licensing started. (15 ms).
      Service iiop started. (250 ms).
    ================================================================================
    getThreadDump : Thu May 29 10:06:59 2008
    Timed out services:
    Service MigrationService > hard reference to interface container.
    Service shell > hard reference to interface security.
    Service bimmrdeployer > hard reference to interface container.
    ================================================================================
      Timed out services:
    Full thread dump Java HotSpot(TM) Server VM (1.4.2_12-b03 mixed mode):
    "SAPJarResourceCloseTimeoutThread" daemon prio=5 tid=0x051789f0 nid=0x2770 in Object.wait() [0x07e7f000..0x07e7fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590060> (a com.sap.engine.frame.core.load.res.JarThread)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.frame.core.load.res.JarThread.run(JarThread.java:32)
         - locked <0x15590060> (a com.sap.engine.frame.core.load.res.JarThread)
    "Thread-14" daemon prio=5 tid=0x053dbdf8 nid=0x2f4 in Object.wait() [0x07e3f000..0x07e3fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155900f8> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
         - locked <0x155900f8> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
         at com.sap.engine.cache.util.ReferenceQueueRunnable.run(ReferenceQueueRunnable.java:43)
         at java.lang.Thread.run(Thread.java:534)
    "Background Jobs Internal Thread" daemon prio=5 tid=0x04dafc38 nid=0x102c in Object.wait() [0x07dff000..0x07dffd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590168> (a java.lang.Object)
         at com.sap.engine.cache.job.impl.BackgroundExactImpl.run(BackgroundExactImpl.java:134)
         - locked <0x15590168> (a java.lang.Object)
         at java.lang.Thread.run(Thread.java:534)
    "Timeout Service Integrity Watcher Thread" daemon prio=10 tid=0x0556e008 nid=0x165c in Object.wait() [0x07dbf000..0x07dbfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590218> (a com.sap.engine.cache.job.impl.IntegrityWatcher)
         at com.sap.engine.cache.job.impl.IntegrityWatcher.run(IntegrityWatcher.java:54)
         - locked <0x15590218> (a com.sap.engine.cache.job.impl.IntegrityWatcher)
         at java.lang.Thread.run(Thread.java:534)
    "Background Jobs Internal Thread" daemon prio=5 tid=0x055a6008 nid=0x27f0 in Object.wait() [0x07d7f000..0x07d7fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155902a0> (a java.lang.Object)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.cache.job.impl.BackgroundExactImpl.run(BackgroundExactImpl.java:115)
         - locked <0x155902a0> (a java.lang.Object)
         at java.lang.Thread.run(Thread.java:534)
    "Timeout Service Integrity Watcher Thread" daemon prio=10 tid=0x04dea760 nid=0x26bc in Object.wait() [0x07d3f000..0x07d3fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590330> (a com.sap.engine.cache.job.impl.IntegrityWatcher)
         at com.sap.engine.cache.job.impl.IntegrityWatcher.run(IntegrityWatcher.java:54)
         - locked <0x15590330> (a com.sap.engine.cache.job.impl.IntegrityWatcher)
         at java.lang.Thread.run(Thread.java:534)
    "SAPEngine_EnquReader" prio=5 tid=0x04f8cb58 nid=0x25a0 runnable [0x06cff000..0x06cffd94]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at com.sap.bc.krn.enqu.EncomiHandle.ReceiveMessage(EncomiHandle.java:483)
         - locked <0x155903f8> (a java.lang.Object)
         at com.sap.bc.krn.enqu.EnccliMultiplexHandle.receive(EnccliMultiplexHandle.java:771)
         at com.sap.bc.krn.enqu.ReadRunnable.run(EnccliMultiplexHandle.java:958)
         at java.lang.Thread.run(Thread.java:534)
    "SAP J2EE Engine|MS Ping Thread" prio=5 tid=0x0503c9d0 nid=0x189c waiting on condition [0x06cbf000..0x06cbfd94]
         at java.lang.Thread.sleep(Native Method)
         at com.sap.engine.core.cluster.impl6.ms.MSRawConnection$MSPingRunner.run(MSRawConnection.java:2383)
         at java.lang.Thread.run(Thread.java:534)
    "SAPEngine_System_Thread[impl:5]_39" prio=5 tid=0x04d96d28 nid=0x10ac in Object.wait() [0x06bdf000..0x06bdfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_38" prio=5 tid=0x05003a38 nid=0x2630 in Object.wait() [0x06b9f000..0x06b9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_37" prio=10 tid=0x04d96258 nid=0x259c in Object.wait() [0x06b5f000..0x06b5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590648> (a com.sap.engine.core.service630.container.InterfaceWrapper)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.core.service630.container.ServiceRunner.run(ServiceRunner.java:119)
         - locked <0x15590648> (a com.sap.engine.core.service630.container.InterfaceWrapper)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_36" prio=5 tid=0x04d95808 nid=0x2610 in Object.wait() [0x06b1f000..0x06b1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_35" prio=5 tid=0x04faabd8 nid=0x17fc in Object.wait() [0x06adf000..0x06adfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_34" prio=5 tid=0x04faa180 nid=0x213c in Object.wait() [0x06a9f000..0x06a9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_33" prio=5 tid=0x04fa95f0 nid=0x2594 in Object.wait() [0x06a5f000..0x06a5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_32" prio=5 tid=0x04c738e0 nid=0x2580 in Object.wait() [0x06a1f000..0x06a1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_31" prio=5 tid=0x04c72cb8 nid=0x2558 in Object.wait() [0x069df000..0x069dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155909d8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:192)
         - locked <0x155909d8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.configuration.impl.event.QueuedEventProcessor.run(QueuedEventProcessor.java:44)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_30" prio=5 tid=0x04c721c8 nid=0x257c in Object.wait() [0x0699f000..0x0699fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_29" prio=5 tid=0x04c716d8 nid=0x2584 in Object.wait() [0x0695f000..0x0695fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_28" prio=5 tid=0x04c70be8 nid=0x2634 in Object.wait() [0x0691f000..0x0691fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_27" prio=5 tid=0x04f98e78 nid=0x2658 in Object.wait() [0x068df000..0x068dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_26" prio=5 tid=0x04f98b88 nid=0x2620 in Object.wait() [0x0689f000..0x0689fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_25" prio=10 tid=0x04f98098 nid=0x5b0 in Object.wait() [0x0685f000..0x0685fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590d50> (a com.sap.engine.core.service630.container.InterfaceWrapper)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.core.service630.container.ServiceRunner.run(ServiceRunner.java:119)
         - locked <0x15590d50> (a com.sap.engine.core.service630.container.InterfaceWrapper)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_24" prio=5 tid=0x04f8d1e8 nid=0x1df4 waiting on condition [0x0681f000..0x0681fd94]
         at java.lang.Thread.sleep(Native Method)
         at com.sap.engine.core.configuration.impl.persistence.rdbms.DBConnectionPool$IdleConnectionsChecker.run(DBConnectionPool.java:427)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_23" prio=5 tid=0x04c6f008 nid=0x25c4 in Object.wait() [0x067df000..0x067dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_22" prio=10 tid=0x04e915d8 nid=0x25ec in Object.wait() [0x0679f000..0x0679fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590648> (a com.sap.engine.core.service630.container.InterfaceWrapper)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.core.service630.container.ServiceRunner.run(ServiceRunner.java:119)
         - locked <0x15590648> (a com.sap.engine.core.service630.container.InterfaceWrapper)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "Timeout Service Synchronous Internal Thread" prio=5 tid=0x04e909a0 nid=0x255c in Object.wait() [0x0675f000..0x0675fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155910b0> (a java.lang.Object)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.services.timeout.TimeoutManagerImpl.singleThreadRun(TimeoutManagerImpl.java:589)
         - locked <0x155910b0> (a java.lang.Object)
         at com.sap.engine.services.timeout.TimeoutManagerRunner.run(TimeoutManagerRunner.java:18)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_20" prio=5 tid=0x04e8fc48 nid=0x238c in Object.wait() [0x0671f000..0x0671fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAP J2EE Engine|MS Queue Listener" prio=5 tid=0x04e8f0c0 nid=0x25cc in Object.wait() [0x066df000..0x066dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15591260> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:192)
         - locked <0x15591260> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.cluster.impl6.ms.MSListenerQueue.run(MSListenerQueue.java:67)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_18" prio=5 tid=0x04f82db0 nid=0x2578 in Object.wait() [0x0669f000..0x0669fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_17" prio=5 tid=0x04f826c0 nid=0x2574 in Object.wait() [0x0665f000..0x0665fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_16" prio=5 tid=0x04aa4178 nid=0x2600 in Object.wait() [0x0661f000..0x0661fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15591438> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
         - locked <0x15591438> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
         at com.sap.engine.lib.util.cache.CacheGroup.run(CacheGroup.java:76)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAP J2EE Engine|MS Socket Listener" prio=5 tid=0x04aa3a88 nid=0x2530 runnable [0x065df000..0x065dfd94]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
         at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
         at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
         - locked <0x15591d60> (a java.io.BufferedInputStream)
         at com.sap.engine.core.cluster.impl6.ms.MSMessageHeader.read(MSMessageHeader.java:440)
         at com.sap.engine.core.cluster.impl6.ms.MSMessageObjectImpl.readHeader(MSMessageObjectImpl.java:142)
         at com.sap.engine.core.cluster.impl6.ms.MSRawConnection.receiveRawMessage(MSRawConnection.java:1660)
         at com.sap.engine.core.cluster.impl6.ms.MSListener.run(MSListener.java:86)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_14" prio=5 tid=0x04aa2f98 nid=0x25b0 in Object.wait() [0x0659f000..0x0659fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_13" prio=5 tid=0x04aa24a8 nid=0x5e4 in Object.wait() [0x0655f000..0x0655fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155921d0> (a com.sap.engine.services.log_configurator.archive.Buffer)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.services.log_configurator.archive.Buffer.getTask(Buffer.java:38)
         - locked <0x155921d0> (a com.sap.engine.services.log_configurator.archive.Buffer)
         at com.sap.engine.services.log_configurator.archive.ArchivingThread.run(ArchivingThread.java:37)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_12" prio=5 tid=0x04aa19d0 nid=0x24a0 in Object.wait() [0x0651f000..0x0651fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_11" prio=5 tid=0x04b90190 nid=0xffc in Object.wait() [0x064df000..0x064dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_10" prio=5 tid=0x04b8faa0 nid=0x25ac in Object.wait() [0x0649f000..0x0649fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_9" prio=5 tid=0x04b8f008 nid=0x260c in Object.wait() [0x0645f000..0x0645fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "Timeout Service Integrity Watcher Thread" prio=10 tid=0x04f4dc10 nid=0x2588 in Object.wait() [0x0641f000..0x0641fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15592478> (a com.sap.engine.services.timeout.TimeoutIntegrityWatcher)
         at com.sap.engine.services.timeout.TimeoutIntegrityWatcher.run(TimeoutIntegrityWatcher.java:69)
         - locked <0x15592478> (a com.sap.engine.services.timeout.TimeoutIntegrityWatcher)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_7" prio=5 tid=0x04ed5e18 nid=0x25c8 runnable [0x063df000..0x063dfd94]
         at java.net.PlainSocketImpl.socketAccept(Native Method)
         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
         - locked <0x15592590> (a java.net.PlainSocketImpl)
         at java.net.ServerSocket.implAccept(ServerSocket.java:448)
         at com.sap.engine.core.cluster.impl6.net.ClusterServerSocket.accept(ClusterServerSocket.java:51)
         at com.sap.engine.core.cluster.impl6.JoinPortListener.run(JoinPortListener.java:72)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_6" prio=5 tid=0x04ed5c18 nid=0x2568 in Object.wait() [0x0639f000..0x0639fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "Timeout Service Internal Thread" prio=5 tid=0x04eb6ce0 nid=0x100c in Object.wait() [0x0635f000..0x0635fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155927c0> (a java.lang.Object)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.services.timeout.TimeoutManagerImpl.multiThreadRun(TimeoutManagerImpl.java:476)
         - locked <0x155927c0> (a java.lang.Object)
         at com.sap.engine.services.timeout.TimeoutManagerRunner.run(TimeoutManagerRunner.java:20)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "Timeout Service Integrity Watcher Thread" prio=10 tid=0x04ecce28 nid=0x25f4 in Object.wait() [0x0631f000..0x0631fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155928a8> (a com.sap.engine.services.timeout.TimeoutIntegrityWatcher)
         at com.sap.engine.services.timeout.TimeoutIntegrityWatcher.run(TimeoutIntegrityWatcher.java:69)
         - locked <0x155928a8> (a com.sap.engine.services.timeout.TimeoutIntegrityWatcher)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "Session Reader for cluster node 34388700" prio=5 tid=0x04eccc28 nid=0x25f0 runnable [0x062df000..0x062dfd94]
         at java.net.SocketInputStream.socketRead0(Native Method)
         at java.net.SocketInputStream.read(SocketInputStream.java:129)
         at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
         at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)
         at java.io.BufferedInputStream.read(BufferedInputStream.java:277)
         - locked <0x155931c8> (a java.io.BufferedInputStream)
         at com.sap.engine.core.cluster.impl6.session.Reader.run(Reader.java:83)
         at com.sap.engine.frame.core.thread.Task.run(Task.java:64)
         at com.sap.engine.core.thread.impl5.SingleThread.execute(SingleThread.java:79)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:150)
    "SAPEngine_System_Thread[impl:5]_2" prio=5 tid=0x04aa4d38 nid=0x25c0 in Object.wait() [0x0629f000..0x0629fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_1" prio=5 tid=0x04aa4708 nid=0x2604 in Object.wait() [0x0625f000..0x0625fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "OrderedChannel for service" prio=5 tid=0x04b722a8 nid=0x23e4 in Object.wait() [0x0621f000..0x0621fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15590528> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl5.SingleThread.run(SingleThread.java:127)
    "SAPEngine_System_Thread[impl:5]_ThreadManager Maintaining thread." prio=10 tid=0x04b720a8 nid=0x308 in Object.wait() [0x061df000..0x061dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593ac8> (a com.sap.engine.core.thread.impl5.ExecutorThread)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.core.thread.impl5.ExecutorThread.run(ExecutorThread.java:70)
         - locked <0x15593ac8> (a com.sap.engine.core.thread.impl5.ExecutorThread)
    "SAPEngine_Application_Thread[impl:3]_ThreadManager Maintaining thread." prio=10 tid=0x04daf810 nid=0x252c in Object.wait() [0x0619f000..0x0619fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593b20> (a com.sap.engine.core.thread.impl3.RuntimeMaintainingThread)
         at com.sap.engine.core.thread.impl3.RuntimeMaintainingThread.run(RuntimeMaintainingThread.java:65)
         - locked <0x15593b20> (a com.sap.engine.core.thread.impl3.RuntimeMaintainingThread)
    "SAPEngine_Application_Thread[impl:3]_39" prio=5 tid=0x04daed20 nid=0xc40 in Object.wait() [0x0615f000..0x0615fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_38" prio=5 tid=0x04e94e30 nid=0x12c0 in Object.wait() [0x0611f000..0x0611fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_37" prio=5 tid=0x04e94740 nid=0x2554 in Object.wait() [0x060df000..0x060dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_36" prio=5 tid=0x04e93c50 nid=0x145c in Object.wait() [0x0609f000..0x0609fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_35" prio=5 tid=0x04e93160 nid=0x2440 in Object.wait() [0x0605f000..0x0605fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_34" prio=5 tid=0x04e926f8 nid=0x2534 in Object.wait() [0x0601f000..0x0601fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_33" prio=5 tid=0x0117eed0 nid=0x27a8 in Object.wait() [0x05fdf000..0x05fdfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_32" prio=5 tid=0x0117e3e0 nid=0x2220 in Object.wait() [0x05f9f000..0x05f9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_31" prio=5 tid=0x0117d8f0 nid=0x1dac in Object.wait() [0x05f5f000..0x05f5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_30" prio=5 tid=0x01188450 nid=0x1fbc in Object.wait() [0x05f1f000..0x05f1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_29" prio=5 tid=0x01187960 nid=0x1420 in Object.wait() [0x05edf000..0x05edfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_28" prio=5 tid=0x01186e70 nid=0x2560 in Object.wait() [0x05e9f000..0x05e9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_27" prio=5 tid=0x01186408 nid=0x22d8 in Object.wait() [0x05e5f000..0x05e5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_26" prio=5 tid=0x04c65760 nid=0x7f4 in Object.wait() [0x05e1f000..0x05e1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_25" prio=5 tid=0x04c64c70 nid=0x179c in Object.wait() [0x05ddf000..0x05ddfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_24" prio=5 tid=0x04c64180 nid=0x256c in Object.wait() [0x05d9f000..0x05d9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_23" prio=5 tid=0x04fca4a0 nid=0xa28 in Object.wait() [0x05d5f000..0x05d5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_22" prio=5 tid=0x04fc9a08 nid=0x1974 in Object.wait() [0x05d1f000..0x05d1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_21" prio=5 tid=0x04fc9008 nid=0x24a4 in Object.wait() [0x05cdf000..0x05cdfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_20" prio=5 tid=0x04ad4ba0 nid=0x1c6c in Object.wait() [0x05c9f000..0x05c9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_19" prio=5 tid=0x04ad40b0 nid=0xd7c in Object.wait() [0x05c5f000..0x05c5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_18" prio=5 tid=0x049a3d68 nid=0x2550 in Object.wait() [0x05c1f000..0x05c1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_17" prio=5 tid=0x049a3a78 nid=0x2408 in Object.wait() [0x05bdf000..0x05bdfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_16" prio=5 tid=0x049a2f88 nid=0x1684 in Object.wait() [0x05b9f000..0x05b9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_15" prio=5 tid=0x049a2530 nid=0x2230 in Object.wait() [0x05b5f000..0x05b5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_14" prio=5 tid=0x04d09830 nid=0x2540 in Object.wait() [0x05b1f000..0x05b1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_13" prio=5 tid=0x04d08d70 nid=0x2454 in Object.wait() [0x05adf000..0x05adfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_12" prio=5 tid=0x04d08408 nid=0x24c4 in Object.wait() [0x05a9f000..0x05a9fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_11" prio=5 tid=0x04b2f0c8 nid=0x2210 in Object.wait() [0x05a5f000..0x05a5fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_10" prio=5 tid=0x04cbe670 nid=0x2330 in Object.wait() [0x05a1f000..0x05a1fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_9" prio=5 tid=0x04cbe3e8 nid=0xf28 in Object.wait() [0x059df000..0x059dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_8" prio=5 tid=0x0119f170 nid=0x1978 in Object.wait() [0x0599f000..0x0599fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_7" prio=5 tid=0x0119f008 nid=0x2284 in Object.wait() [0x0595f000..0x0595fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_6" prio=5 tid=0x04ebb408 nid=0x24ec in Object.wait() [0x0591f000..0x0591fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_5" prio=5 tid=0x0119c720 nid=0x2448 in Object.wait() [0x058df000..0x058dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_4" prio=5 tid=0x0119c520 nid=0x1e68 in Object.wait() [0x0589f000..0x0589fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_3" prio=5 tid=0x0119c3b8 nid=0x2148 in Object.wait() [0x0585f000..0x0585fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_2" prio=5 tid=0x0119be78 nid=0x1e28 in Object.wait() [0x0581f000..0x0581fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_1" prio=5 tid=0x0119bd10 nid=0x1ef8 in Object.wait() [0x057df000..0x057dfd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "SAPEngine_Application_Thread[impl:3]_0" prio=5 tid=0x04b92008 nid=0x2504 in Object.wait() [0x0579f000..0x0579fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at java.lang.Object.wait(Object.java:429)
         at com.sap.engine.lib.util.WaitQueue.dequeue(WaitQueue.java:238)
         - locked <0x15593bd8> (a com.sap.engine.lib.util.WaitQueue)
         at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:147)
    "Thread-1" prio=5 tid=0x01189310 nid=0x1e3c runnable [0x0492f000..0x0492fd94]
         at java.util.Calendar.<init>(Calendar.java:786)
         at java.util.GregorianCalendar.<init>(GregorianCalendar.java:364)
         at java.util.GregorianCalendar.<init>(GregorianCalendar.java:336)
         at com.sap.localization.LocalizableTextFormatter.<init>(LocalizableTextFormatter.java:71)
         at com.sap.localization.LocalizableTextFormatter.<init>(LocalizableTextFormatter.java:126)
         at com.sap.localization.LocalizableTextFormatter.formatString(LocalizableTextFormatter.java:199)
         at com.sap.engine.core.service630.ResourceUtils.formatString(ResourceUtils.java:244)
         - locked <0x50bd4e58> (a java.lang.Class)
         at com.sap.engine.core.service630.container.MemoryContainer.startServices(MemoryContainer.java:230)
         - locked <0x15594ef0> (a com.sap.engine.core.service630.container.MemoryContainer)
         at com.sap.engine.core.service630.container.MemoryContainer.start(MemoryContainer.java:158)
         - locked <0x15594f78> (a java.lang.Object)
         at com.sap.engine.core.service630.container.AbstractServiceContainer.init(AbstractServiceContainer.java:109)
         at com.sap.engine.core.Framework.loadSingleManager(Framework.java:560)
         at com.sap.engine.core.Framework.loadManagers(Framework.java:254)
         at com.sap.engine.core.Framework.start(Framework.java:188)
         - locked <0x15594eb0> (a com.sap.engine.core.Framework)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at com.sap.engine.boot.FrameThread.run(FrameThread.java:61)
         at java.lang.Thread.run(Thread.java:534)
    "Signal Dispatcher" daemon prio=10 tid=0x01159408 nid=0x24e4 waiting on condition [0x00000000..0x00000000]
    "Finalizer" daemon prio=9 tid=0x010f0e50 nid=0x24bc in Object.wait() [0x0472f000..0x0472fd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x155955f8> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
         - locked <0x155955f8> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
    "Reference Handler" daemon prio=10 tid=0x010f02c0 nid=0x233c in Object.wait() [0x046ef000..0x046efd94]
         at java.lang.Object.wait(Native Method)
         - waiting on <0x15593748> (a java.lang.ref.Reference$Lock)
         at java.lang.Object.wait(Object.java:429)
         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
         - locked <0x15593748> (a java.lang.ref.Reference$Lock)
    "main"

    Hi Naveen,
    What you are doing is not supported by Oracle. From EM Database Console FAQ (863631.1):
    What action needs to be taken if the hostname or SID of the database server is changed?
    If there is a hostname or SID change for the database server then the database console needs to be recreated. There is no other solution if the hostname or SID is changed other that recreating the database console. All database console configuration files are created under the hostname_sid directory and the configuration files along with the repository keeps reference of the hostname, which is why dbconsole needs to be reconfigured if there is change in hostname/sid.
    Refer : Note.293678.1 How To Reconfigure DB Control After a Hostname, Domain name or Listener Change Has Occurred On The Server
    And take a look at note 278100.1: How To Drop, Create And Recreate DB Control In A 10g Database
    Eric

  • Design issue with similar machines, but different Globals

    Hi,
    I know my questions about Global Variables has been up before, but maybe not in this kind of issue. The original coding has been done by someone else than me, but i want to change it. Now every machine has a folder and each folder consist of similar information as the next one. So there are 4 duplicate of every control and it's a nightmare to update the global variables in the total of around 200 files. I would like to combine the files so that only 1 file for "every action" would exist. So how should i do it. I have a few ideas but i would like to know how "the professionals" would do it.
    I've read that you should avoid of using a lot of Global Variables, but i don't know if in my case i can avoid them. Some of them could be removed when it's a realtime test that's going on and during the test you can open the attached VI, so how other could you transfer the information?
    System consist of:
    4 hardware test machines
    22 FP devices reading and writing
    ~50 Global Variables / per machine (50 variables per file, 1 file per machine)
    The attachments contines of one of the VIs that i'm working on. I'm not sure if you can open it because it contains many subVIs, but you get the picture of what i'm working with. So any ideas how to combine 4 same VIs with different Global Variables?
    Attachments:
    2.png ‏35 KB
    Temperature meas_1.vi ‏331 KB
    1.png ‏40 KB

    Hi Englund,
    you feed the cluster through the vi like your error cluster. In the subvi's you only unbundle/bundle the values you need!
    Example (Pretty silly, as the 'Select' operation isn't needed at all - I have to kill a student for that ) :
    The cluster 'Messvorschrift' contains about 50 values (partly in sub-clusters or arrays). You get the value needed for operation and write it back when needed.
    This scheme is pretty straightforward - but has a problem: it leeds to race conditions when you access your global several times in parallel!
    Then you should use a LV2-style global aka 'Action engine' - look for the last community nuggets in the forum!
    Message Edited by GerdW on 05-22-2007 09:22 AM
    Best regards,
    GerdW
    CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
    Kudos are welcome
    Attachments:
    Cluster.png ‏2 KB

  • Design issue with JSP

    I've been rather thrown into the deep end of a JSP project, of which I have no prior experience, and have a couple of basic design questions.
    My project requires a number of web pages, delivered in sequence, to guide a user to a result. A 'wizard' if you will. The presentation code will need to make frequent trips to the back end system which will update it with status and what to do next.
    My assumption is that for this type of application, a set of JSP pages would be the right way forward. Access stage1.jsp, which provides an HTML link to stage2.jsp, and so on. Each page uses a bean which does the required clever back end stuff.
    The alternative, being pushed by a colleague, is to have a set of servlet/JSP page pairs.The servlet is the entry point, which does the back end stuff and sets up a bunch of values within the request, then it forwards to a JSP page which displays the values using EL to get at the values the servlet has prepared.
    Is one of these the "standard" way of doing it? After several hours of discussion we've not been able to decide if either way has any particular benefits that the other doesn't.
    One problem I'm starting to see with my approach is that returning information from the bean to the JSP page leaves the page needing to understand how to present the information, and that sort of logic isn't easy to express in JSP. For example, the JSP uses the bean to learn that 6 wotsits are available, but numbers 2 and 3 have been disabled.The JSP page needs to list the 4 that are ready, then perhaps list the other 2 elsewhere depending on another bean-derived value. Putting this sort of presentation logic into a servlet is straightforward, but if we do it my way than it's up to the JSP to try to sort it out. Which right now I don't know how to do, or whether it's even possible. I think what I need is for the JSP to hand this 6-wotsit list off to another piece of Java code which will generate the appropriate HTML for it - clearly not something the bean should be doing. Can I do that from another bit of servlet code somehow, without using a servlet to do the whole page?

    thrice wrote:
    BalusC wrote:
    thrice wrote:
    Is one of these the "standard" way of doing it? After several hours of discussion we've not been able to decide if either way has any particular benefits that the other doesn't.When you comes to the point that the standard taglibs/EL doesn't provide the needed functionality and you're forced to use a scriptlet, then it's time to use a Servlet.Um, so you're saying that both approaches are valid under the appropriate circumstances?There are circumstances/webapps where just a JSP page and a (smart) Javabean suffices without the need for any servlet (and scriptlet). It all solely depends on what you need and what the technology provides. If you need to have more control over the request (e.g. forwarding to another destination page depending on submitted input and/or result), a Servlet is more appropriate.
    Scriptlets are bad? Or at least not recommended?It's for sure NOT recommended. It's simply a sign of a bad practice. It unneccessarily tight-couples your presentation logic with business or even database logic. They simply doesn't belong in a JSP and collides with the "MVC" nature and also makes the code harder to read/maintain/test/debug/reuse. It's a (too) long living remnant of the first form of the JSP technology and its use has been discouraged since the introduction of taglibs/EL about a decade ago. Right now, it's at highest only useful for "quick testing" and "prototyping", for sole playing, testing and demonstration purposes only.

  • Data Services Designer Issue with Job Server

    I am on Business Objects Edge Pro using the Data Services Designer.  When I try execute a job I get "The job server you have selected is not working."  In addition to that when I try to make any personal change to the environment I get a BODI-1260016 error.  Finally when you go to the help and about they show both the Job Engine and Job Server not responding. 
    I have opened up my CMC and it shows all servers enabled and functioning.  I do not know where to go from here.
    Thanks
    Cassidy

    Voila. I know I am a bit late to the conversation, but here was my solution. I was running Designer on my local machine. We also have Designer on the server. So I decided to remote to the server and compare settings. When the server desktop came up, good old Windows was there, announcing that BODS had changed since the last time it was run, and would I like to allow it to run (Y/N/Cancel)? Thanks, Windows. I said Yes, then went back to my local workstation, tried again to run a job, and no problem.
    This has happened with other software services (scripted ftp for example) that run on servers. Seems it can happen after a Microsoft Tuesday, or after software is upgraded. Always remember to log on to the server and clear any security dialogs that are preventing your service from running. Not really a BO solution, but it was my solution. YMMV.

  • Design issue with an application

    Hi
    Requirement : I have an application which needs to access database and show the resultset on the screen.
    The design is as follows:
    (I am implementing Connection Pooling as I have not been able to configure the Tomcat's Connection Pooling)
    1)I have a Main page.
    2)I have a startup servlet(startupservlet.java) which creates a conenction pool by the following call in the init method of the servlet.
    pool = new ConnectionPool(p_url,p_username,p_userpass, p_driverclassname, p_initconnections_i, p_increment_i);
    "ConnectionPool.java" is a class which I have written which has a Hashtable which stores my connections. It also has method to get connection as well.
    3) Now I enter my search parameters on my Main page. On the click of submit button my page calls a servlet "query.java".
    4)In query.java I want to take a conenction from the pool object that was created by the "Startupservlet" using the getConnection() method.
    My first question is :
    a) Is the connection pool object that was created by the startup servlet still available for me to use.
    b) How can I access that connection pool object to get a connection.
    Is there any other approach as well. Is my design correct.
    Any comments would be welcome and highly appreciated.
    Amit

    Write a class that contains the pool. If your database stores, say, Fish:
    public class FishPool
        private static ConnectionPool pool;
        public void initialize() { pool = ...; } // Call this from initializer servlet
    // EITHER:
        public ConncetionPool pool() { return pool; }
    // OR:
        public Connection getConnection() { return pool.getConnection(); }
        public void returnConnection(Connection c) { pool.returnConnection(c); }
    }Then you can do either ("singleton pattern"):
        Connection c = FishPool.pool().getConnection();
        FishPool.pool().returnConnection(c); // In a finally blockor:
        Connection c = FishPool.getConnection();
        FishPool.returnConnection(c); // In a finally block

  • Reporting an design issue with a Mircosoft web site

    There is a problem on the follow page I wish to report.  To which email alias or support number can I direct my feedback?
    /hardware/en-us/p/wedge-mobile-keyboard

    Can you elaboratea bit more, what is the problem?
    Mayank Sharma Support Engineer at Microsoft working in Enterprise Platform Support.

  • Issue with 2wire dsl router when connecting power pc g4 via ethernet

    Issue with 2wire dsl router when connecting power pc g4 via ethernet. The 2wire will keep resetting. When I connect my macbook pro via ethernet to the 2wire all is ok, but as soon as i connect the power pc. . . .reset. I have emailed 2wire support. They recommended using a different patch cable. Tried that.. .. anyone else having this issue???? Any help would be appreciated. . .

    Search the discussions for issues with 2wire dsl routers. This has come up before in a discussion I've been involved with, but probably not to do with the MDD. I do remember it being a design issue with the router, something that was done to it before dispatch.
    Let us know if you can't find it and we'll have a look.
    If you afford it, bin the 2wire and go buy something decent like a Netgear.

Maybe you are looking for