File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Tomcat and the fly likes Tomcat hanging - two instance configuration Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Products » Tomcat
Bookmark "Tomcat hanging - two instance configuration" Watch "Tomcat hanging - two instance configuration" New topic
Author

Tomcat hanging - two instance configuration

Isac Fernandes
Greenhorn

Joined: Jun 18, 2007
Posts: 1
We are working with the following configuration:
Windows 2000 Server - 8CPU
jdk 1.3.1_06

Tomcat 4.1.18 - 2 separate instances (separate jvms)
- Tomcat1 is used as a container for our own socket server application
- Tomcat2 is used for Web application (jsp/jdbc)
Note that both instances have exactly the same application. TC1 is used by hand held devices while TC2 is used by web users.

The Windows server has the following applications:
Oracle - 1.5GB
Tomcat1 - 768MB
Tomcat2 - 384MB
JavaApp - 384MB

Total RAM - 4GB


Problematic behavior:
After starting both Tomcat instances, Tomcat1 works for some time and then hangs. Tomcat1 is restarted and then works fine without any problems. Tomcat2 does not have any such problems. The hanging happens only once, that is, after both instances are started.
No error or exception in Tomcat logs and application logs.
Thread dump at the time of hanging shows all threads in wait state.

Other servers:
The above problem is observed only on servers where the multiple Tomcat instance is implemented. Other servers that are working with a single Tomcat instance do not have this problem.

Log Analysis:
Log shows that the socket server application receives calls, processes the same but gets stuck at the time of sending reply to the client. Client in this case is the hand held device.

Reproducibility:
We have tried using Apache JMeter to try and reproduce the problem but have not succeeded till now.

Thread list:
Process and thread information for server:

Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
java 5328 8 87 1078 816756 0:10:07.000 1:59:20.828
VM WS Priv Priv Pk Faults NonP Page
1071680 810180 816756 838628 500994 133 68
Tid Pri Cswtch State User Time Kernel Time Elapsed Time
4900 8 2403 Wait:UserReq 0:00:05.968 0:00:02.078 1:59:20.828
4668 9 23025 Wait:UserReq 0:01:41.843 0:00:01.921 1:59:20.296
3876 15 10377 Wait:UserReq 0:00:00.593 0:00:00.140 1:59:20.281
5244 10 8648 Wait:UserReq 0:00:00.921 0:00:00.109 1:59:20.281
3912 15 458330 WaitelayExec 0:00:00.000 0:00:00.000 1:59:20.125
4916 15 3 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:20.125
4684 15 4 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:20.125
3696 9 107 Wait:UserReq 0:00:00.015 0:00:00.000 1:59:20.125
4672 9 3638 Wait:UserReq 0:01:08.093 0:00:01.343 1:59:20.125
3492 8 4 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:17.390
1716 9 670 Wait:UserReq 0:00:00.046 0:00:00.046 1:59:16.343
5456 8 123 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:16.031
4932 8 125 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:14.843
3852 8 124 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:13.218
3216 8 124 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:13.140
5172 8 130 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:10.296
5232 7 130015 Wait:UserReq 0:00:10.625 0:00:02.828 1:59:09.343
5052 8 5822 Wait:UserReq 0:00:02.375 0:00:00.593 1:59:09.312
3952 10 5184 Wait:UserReq 0:00:00.578 0:00:00.687 1:59:09.203
5972 8 15273 Wait:UserReq 0:00:00.031 0:00:00.000 1:59:07.609
5976 9 38 Wait:UserReq 0:00:00.062 0:00:00.000 1:59:07.156
5980 11 10278 Wait:UserReq 0:00:00.109 0:00:00.031 1:59:06.765
5984 10 59 Wait:UserReq 0:00:00.000 0:00:00.015 1:59:06.765
5988 11 82176 Wait:UserReq 0:00:00.015 0:00:00.015 1:59:06.765
5992 8 4393 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:06.453
6000 8 125 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.703
6004 8 125 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.625
6008 8 766 Wait:UserReq 0:00:00.031 0:00:00.093 1:59:05.625
6012 8 3 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.625
6016 10 4031 Wait:UserReq 0:00:11.500 0:00:00.562 1:59:05.625
6020 8 10301 Wait:UserReq 0:00:06.906 0:00:00.468 1:59:05.625
6024 8 5914 Wait:UserReq 0:00:04.046 0:00:00.359 1:59:05.625
6028 8 123 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.609
6032 8 3 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.546
6036 8 3 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.546
6040 8 4 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.546
6044 8 5 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.546
6048 8 129 Wait:UserReq 0:00:00.000 0:00:00.000 1:59:05.546
7264 8 808 Wait:UserReq 0:00:00.296 0:00:00.078 0:14:32.390
7012 8 122 Wait:UserReq 0:00:00.062 0:00:00.000 0:14:25.375
7044 8 107 Wait:UserReq 0:00:00.078 0:00:00.000 0:14:24.359
7120 8 112 Wait:UserReq 0:00:00.031 0:00:00.000 0:14:23.156
7184 8 40 Wait:UserReq 0:00:00.031 0:00:00.000 0:14:21.906
6900 9 5 Wait:UserReq 0:00:00.000 0:00:00.000 0:14:21.796
7276 8 9 Wait:UserReq 0:00:00.015 0:00:00.015 0:14:17.515
7208 8 12 Wait:UserReq 0:00:00.015 0:00:00.000 0:14:16.734
7284 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:14:15.171
7080 8 10 Wait:UserReq 0:00:00.000 0:00:00.000 0:14:12.812
7220 8 10 Wait:UserReq 0:00:00.031 0:00:00.000 0:14:09.406
7244 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:14:05.718
7316 8 9 Wait:UserReq 0:00:00.015 0:00:00.000 0:14:01.515
7004 8 11 Wait:UserReq 0:00:00.015 0:00:00.000 0:14:01.218
6980 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:49.937
6888 8 11 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:42.312
7076 8 9 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:42.187
6916 8 9 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:39.828
7032 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:39.343
6924 8 10 Wait:UserReq 0:00:00.031 0:00:00.000 0:13:34.562
7056 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:34.421
6960 8 9 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:32.515
7300 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:31.671
7008 8 10 Wait:UserReq 0:00:00.000 0:00:00.000 0:13:24.515
6872 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:10.109
2136 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:13:09.125
7280 8 10 Wait:UserReq 0:00:00.031 0:00:00.000 0:13:04.234
6968 8 10 Wait:UserReq 0:00:00.031 0:00:00.000 0:13:04.078
2880 8 10 Wait:UserReq 0:00:00.031 0:00:00.000 0:13:01.671
6952 8 10 Wait:UserReq 0:00:00.000 0:00:00.000 0:12:58.625
7132 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:12:55.765
6984 8 9 Wait:UserReq 0:00:00.015 0:00:00.000 0:12:54.250
6912 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:12:50.937
6844 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:12:48.953
7228 8 10 Wait:UserReq 0:00:00.046 0:00:00.000 0:12:34.390
6936 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:12:14.203
6860 8 10 Wait:UserReq 0:00:00.000 0:00:00.000 0:12:13.859
6976 8 9 Wait:UserReq 0:00:00.015 0:00:00.000 0:12:11.015
6896 8 10 Wait:UserReq 0:00:00.031 0:00:00.000 0:11:59.578
6852 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:11:58.031
7252 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:11:53.468
7124 8 10 Wait:UserReq 0:00:00.000 0:00:00.000 0:11:33.468
6996 8 11 Wait:UserReq 0:00:00.015 0:00:00.000 0:11:22.765
7040 8 11 Wait:UserReq 0:00:00.015 0:00:00.000 0:11:20.546
7052 8 10 Wait:UserReq 0:00:00.015 0:00:00.000 0:11:05.031
7172 8 9 Wait:UserReq 0:00:00.031 0:00:00.000 0:10:40.765
7016 8 12 Wait:UserReq 0:00:00.015 0:00:00.015 0:09:54.906
6988 8 10 Wait:UserReq 0:00:00.015 0:00:00.015 0:09:24.890
7072 8 7 Wait:UserReq 0:00:00.000 0:00:00.000 0:08:02.281

Thread dump:
Full thread dump:

"StackTrace Remote Thread" prio=5 tid=0x3bcc2c20 nid=0x1b9c waiting on monitor [0..0x4226fbb4]

"SST_172.18.90.156" prio=5 tid=0x3c7a0c20 nid=0x1ba0 waiting for monitor entry [0x4219f000..0x4219fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.jsp.company.Company.getRecord(Company.java:138)
at com.eemphasys.edc.message.Marshal.checkCompany(Marshal.java:711)
at com.eemphasys.edc.message.Marshal.authenticate(Marshal.java:338)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:211)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.28" prio=5 tid=0x3b65fd50 nid=0x1b4c waiting for monitor entry [0x4215f000..0x4215fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.54" prio=5 tid=0x3bbb28c0 nid=0x1b68 waiting for monitor entry [0x4211f000..0x4211fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.94" prio=5 tid=0x3bb99ac8 nid=0x1c04 waiting for monitor entry [0x420df000..0x420dfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.180" prio=5 tid=0x3bc33418 nid=0x1b8c waiting for monitor entry [0x4209f000..0x4209fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.179" prio=5 tid=0x3b4dc9e8 nid=0x1b80 waiting for monitor entry [0x4205f000..0x4205fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.206" prio=5 tid=0x3c8b02b8 nid=0x1b54 waiting for monitor entry [0x4201f000..0x4201fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.158" prio=5 tid=0x3ae90910 nid=0x1bd4 waiting for monitor entry [0x41fdf000..0x41fdfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.105" prio=5 tid=0x3cd35618 nid=0x1c54 waiting for monitor entry [0x41f9f000..0x41f9fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.197" prio=5 tid=0x3ae90508 nid=0x1ac4 waiting for monitor entry [0x41f5f000..0x41f5fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.204" prio=5 tid=0x3aed8db8 nid=0x1af0 waiting for monitor entry [0x41f1f000..0x41f1fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.24" prio=5 tid=0x3bb79618 nid=0x1b40 waiting for monitor entry [0x41edf000..0x41edfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.152" prio=5 tid=0x3b37c210 nid=0x1acc waiting for monitor entry [0x41e9f000..0x41e9fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.14" prio=5 tid=0x3cc84618 nid=0x1b18 waiting for monitor entry [0x41e5f000..0x41e5fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.64" prio=5 tid=0x3bcb38c8 nid=0x1c3c waiting for monitor entry [0x41e1f000..0x41e1fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.191" prio=5 tid=0x3bc132b8 nid=0x1abc waiting for monitor entry [0x41ddf000..0x41ddfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.195" prio=5 tid=0x3b9f0a20 nid=0x1b00 waiting for monitor entry [0x41d9f000..0x41d9fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.160" prio=5 tid=0x3cf40a20 nid=0x1b48 waiting for monitor entry [0x41d5f000..0x41d5fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.71" prio=5 tid=0x3ba9ced0 nid=0x1bdc waiting for monitor entry [0x41d1f000..0x41d1fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.172" prio=5 tid=0x3c8a6ed0 nid=0x1b28 waiting for monitor entry [0x41cdf000..0x41cdfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.53" prio=5 tid=0x3bd76e30 nid=0xb40 waiting for monitor entry [0x41c9f000..0x41c9fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.181" prio=5 tid=0x3b948a90 nid=0x1b38 waiting for monitor entry [0x41c5f000..0x41c5fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.121.45" prio=5 tid=0x3bdd5a20 nid=0x1c70 waiting for monitor entry [0x41c1f000..0x41c1fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.100" prio=5 tid=0x3c76bc98 nid=0x858 waiting for monitor entry [0x41bdf000..0x41bdfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.44" prio=5 tid=0x3c995a20 nid=0x1ad8 waiting for monitor entry [0x41b9f000..0x41b9fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.121.35" prio=5 tid=0x3b473988 nid=0x1b60 waiting for monitor entry [0x41b5f000..0x41b5fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.200" prio=5 tid=0x3e261a38 nid=0x1c84 waiting for monitor entry [0x41b1f000..0x41b1fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.95" prio=5 tid=0x3c845748 nid=0x1b30 waiting for monitor entry [0x41adf000..0x41adfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.89" prio=5 tid=0x3ce19b98 nid=0x1b90 waiting for monitor entry [0x41a9f000..0x41a9fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.161" prio=5 tid=0x3c8e0c98 nid=0x1b0c waiting for monitor entry [0x41a5f000..0x41a5fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.84" prio=5 tid=0x3b5bd210 nid=0x1b78 waiting for monitor entry [0x41a1f000..0x41a1fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.101" prio=5 tid=0x3bdd6ea0 nid=0x1b04 waiting for monitor entry [0x419df000..0x419dfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.38" prio=5 tid=0x3c8e0e98 nid=0x1ba4 waiting for monitor entry [0x4199f000..0x4199fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.23" prio=5 tid=0x3cb3be90 nid=0x1ae8 waiting for monitor entry [0x4195f000..0x4195fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.20" prio=5 tid=0x3e261688 nid=0x1b44 waiting for monitor entry [0x4191f000..0x4191fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.26" prio=5 tid=0x3ca4ea30 nid=0x1b5c waiting for monitor entry [0x418df000..0x418dfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.121.41" prio=5 tid=0x3b8208c8 nid=0x1c94 waiting for monitor entry [0x4189f000..0x4189fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.121.34" prio=5 tid=0x3c8e8210 nid=0x1c4c waiting for monitor entry [0x4185f000..0x4185fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.MobilePrinter.getMACAddress(MobilePrinter.java:62)
at com.eemphasys.edc.bo.baan5.edcwrapper.MobilePrinter.execute(MobilePrinter.java:41)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.66" prio=5 tid=0x3adf8dc8 nid=0x1c34 waiting for monitor entry [0x4181f000..0x4181fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.121.44" prio=5 tid=0x3b3ac748 nid=0x1ba8 waiting for monitor entry [0x417df000..0x417dfdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.49" prio=5 tid=0x3d629210 nid=0x1c74 waiting for monitor entry [0x4179f000..0x4179fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.102" prio=5 tid=0x3cdf9b80 nid=0x1c28 waiting for monitor entry [0x4175f000..0x4175fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.81" prio=5 tid=0x3af1b210 nid=0x1c6c waiting for monitor entry [0x4171f000..0x4171fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:291)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"CancelDownloadForPicking_OB_FSP022461" daemon prio=5 tid=0x3ce29618 nid=0x1af4 waiting on monitor [0x416df000..0x416dfdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at com.eemphasys.edc.bo.baan5.edcwrapper.CancelDownloadThread.run(CancelDownloadThread.java:64)

"SST_172.18.90.43" prio=5 tid=0x3b667008 nid=0x1c10 waiting for monitor entry [0x4169f000..0x4169fdc0]
at com.eemphasys.edc.utils.Helper.appendSpace(Helper.java:169)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.getOrderBased(Picking.java:3615)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:255)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.30" prio=5 tid=0x3c78edf8 nid=0x1bd0 waiting for monitor entry [0x4161f000..0x4161fdc0]
at com.eemphasys.edc.utils.Helper.appendSpace(Helper.java:169)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:1859)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.131" prio=5 tid=0x3cd49b98 nid=0x1b84 waiting for monitor entry [0x4149f000..0x4149fdc0]
at com.eemphasys.edc.utils.Helper.appendSpace(Helper.java:169)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:1859)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.37" prio=5 tid=0x3cd3fe90 nid=0x1b64 waiting for monitor entry [0x4139f000..0x4139fdc0]
at com.eemphasys.edc.utils.Helper.appendSpace(Helper.java:169)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.updateStatus(Picking.java:1859)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:249)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"SST_172.18.90.99" prio=5 tid=0x3b4afe60 nid=0x1c60 waiting for monitor entry [0x40e5f000..0x40e5fdc0]
at com.eemphasys.edc.utils.Helper.appendSpace(Helper.java:169)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.getOrderBased(Picking.java:3835)
at com.eemphasys.edc.bo.baan5.edcwrapper.Picking.execute(Picking.java:255)
at com.eemphasys.edc.message.Marshal.invokeEDCWrapper(Marshal.java:301)
at com.eemphasys.edc.socketserver.SocketServerThread.run(SocketServerThread.java:134)

"MonitorRunnable" daemon prio=5 tid=0x3b5bfcc8 nid=0x17a0 waiting on monitor [0x3df2f000..0x3df2fdc0]
at java.lang.Object.wait(Native Method)
at org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run(ThreadPool.java:420)
at java.lang.Thread.run(Thread.java:479)

"Thread-17" daemon prio=5 tid=0x3b58be28 nid=0x179c runnable [0x3deef000..0x3deefdc0]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:268)
at org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:559)
at org.apache.jk.common.SocketAcceptor.runIt(ChannelSocket.java:688)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:479)

"Thread-16" daemon prio=5 tid=0x3ba92818 nid=0x1798 waiting on monitor [0x3deaf000..0x3deafdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:509)
at java.lang.Thread.run(Thread.java:479)

"Thread-15" daemon prio=5 tid=0x3ba92ec0 nid=0x1794 waiting on monitor [0x3de6f000..0x3de6fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:509)
at java.lang.Thread.run(Thread.java:479)

"Thread-14" daemon prio=5 tid=0x3ba92d88 nid=0x1790 waiting on monitor [0x3de2f000..0x3de2fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:509)
at java.lang.Thread.run(Thread.java:479)

"MonitorRunnable" daemon prio=5 tid=0x3ae7dad0 nid=0x178c waiting on monitor [0x3ddef000..0x3ddefdc0]
at java.lang.Object.wait(Native Method)
at org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run(ThreadPool.java:420)
at java.lang.Thread.run(Thread.java:479)

"Thread-12" daemon prio=5 tid=0x3b668700 nid=0x1788 waiting for monitor entry [0x3ddaf000..0x3ddafdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.jsp.company.Company.getCompanyList(Company.java:48)
at org.apache.jsp.Company_jsp._jspService(Company_jsp.java:78)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:479)

"Thread-11" daemon prio=5 tid=0x3b668508 nid=0x1784 waiting for monitor entry [0x3dd6f000..0x3dd6fdc0]
at com.eemphasys.edc.utils.Helper.getResourceBundle(Helper.java:783)
at com.eemphasys.edc.jsp.company.Company.getCompanyList(Company.java:48)
at org.apache.jsp.Company_jsp._jspService(Company_jsp.java:78)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:479)

"Thread-10" daemon prio=5 tid=0x3ae7de38 nid=0x1780 runnable [0x3dd2f000..0x3dd2fdc0]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:107)
at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:341)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:497)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:479)

"Thread-9" daemon prio=5 tid=0x3ae7dd00 nid=0x177c waiting on monitor [0x3dcef000..0x3dcefdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:509)
at java.lang.Thread.run(Thread.java:479)

"HostConfig[localhost]" daemon prio=5 tid=0x3b759c30 nid=0x1778 waiting on monitor [0x3dcaf000..0x3dcafdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.startup.HostConfig.threadSleep(HostConfig.java:985)
at org.apache.catalina.startup.HostConfig.run(HostConfig.java:1009)
at java.lang.Thread.run(Thread.java:479)

"StandardManager[/webdav]" daemon prio=5 tid=0x3aed7630 nid=0x1774 waiting on monitor [0x3dc6f000..0x3dc6fdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:780)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:839)
at java.lang.Thread.run(Thread.java:479)

"StandardManager[/tomcat-docs]" daemon prio=5 tid=0x3ae3cb68 nid=0x1770 waiting on monitor [0x3dc2f000..0x3dc2fdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:780)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:839)
at java.lang.Thread.run(Thread.java:479)

"TimerQueue" daemon prio=5 tid=0x3b9abc28 nid=0x1768 waiting on monitor [0x3da9f000..0x3da9fdc0]
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.run(TimerQueue.java:228)
at java.lang.Thread.run(Thread.java:479)

"AWT-Windows" prio=7 tid=0x3b82cea8 nid=0x1764 runnable [0x3da4f000..0x3da4fdc0]
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:183)
at java.lang.Thread.run(Thread.java:479)

"SunToolkit.PostEventQueue-0" prio=7 tid=0x3b82cba0 nid=0x1760 waiting on monitor [0x3da0f000..0x3da0fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at sun.awt.PostEventQueue.run(SunToolkit.java:486)

"AWT-EventQueue-0" prio=7 tid=0x3bc8dea0 nid=0x175c waiting on monitor [0x3d9cf000..0x3d9cfdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at java.awt.EventQueue.getNextEvent(EventQueue.java:255)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:80)

"Thread-7" prio=5 tid=0x3b82d620 nid=0x1758 waiting on monitor [0x3d98f000..0x3d98fdc0]
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:427)
at java.util.TimerThread.run(Timer.java:380)

"Thread-4" prio=5 tid=0x3b401788 nid=0x1754 waiting on monitor [0x3d8cf000..0x3d8cfdc0]
at java.lang.Thread.sleep(Native Method)
at com.eemphasys.epm.utils.persist.PersistThread.run(PersistThread.java:95)

"MainSocketThread : 1" prio=5 tid=0x3b696748 nid=0xf70 runnable [0x3d88f000..0x3d88fdc0]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at com.eemphasys.edc.socketserver.SocketServer.run(SocketServer.java:123)
at java.lang.Thread.run(Thread.java:479)

"Thread-2" prio=5 tid=0x3b6450e0 nid=0x13bc waiting for monitor entry [0x3d84f000..0x3d84fdc0]
at com.eemphasys.edc.utils.Helper.createDocFromString(Helper.java:636)
at com.eemphasys.edc.batch.EnableBCs.setOnline(EnableBCs.java:131)
at com.eemphasys.edc.utils.bc.BCController.run(BCController.java:100)
at java.lang.Thread.run(Thread.java:479)

"LoggerThread" prio=2 tid=0x3bad3d58 nid=0x1470 waiting on monitor [0x3d80f000..0x3d80fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at com.eemphasys.edc.log.LoggerThread.run(LoggerThread.java:58)
at java.lang.Thread.run(Thread.java:479)

"StandardManager[/TEL]" daemon prio=5 tid=0x3af1d328 nid=0x1434 waiting on monitor [0x3d7cf000..0x3d7cfdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:780)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:839)
at java.lang.Thread.run(Thread.java:479)

"StandardManager[]" daemon prio=5 tid=0x3b75fb18 nid=0xc90 waiting on monitor [0x3d78f000..0x3d78fdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:780)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:839)
at java.lang.Thread.run(Thread.java:479)

"StandardManager[/manager]" daemon prio=5 tid=0x957600 nid=0xf0c waiting on monitor [0x3d74f000..0x3d74fdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:780)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:839)
at java.lang.Thread.run(Thread.java:479)

"StandardManager[/admin]" daemon prio=5 tid=0x3b3805d8 nid=0x1344 waiting on monitor [0x3c3ef000..0x3c3efdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:780)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:839)
at java.lang.Thread.run(Thread.java:479)

"StandardManager[/examples]" daemon prio=5 tid=0x3afdf598 nid=0x1550 waiting on monitor [0x3c3af000..0x3c3afdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:780)
at org.apache.catalina.session.StandardManager.run(StandardManager.java:839)
at java.lang.Thread.run(Thread.java:479)

"WebappLoader[/examples]" daemon prio=5 tid=0x3b3f2570 nid=0x6b4 waiting on monitor [0x3c36f000..0x3c36fdc0]
at java.lang.Thread.sleep(Native Method)
at org.apache.catalina.loader.WebappLoader.threadSleep(WebappLoader.java:1221)
at org.apache.catalina.loader.WebappLoader.run(WebappLoader.java:1341)
at java.lang.Thread.run(Thread.java:479)

"Signal Dispatcher" daemon prio=10 tid=0x954ca8 nid=0x124c waiting on monitor [0..0]

"Finalizer" daemon prio=9 tid=0x9d7e48 nid=0x147c waiting on monitor [0x3b09f000..0x3b09fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:103)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:157)

"Reference Handler" daemon prio=10 tid=0x9d79c0 nid=0xf24 waiting on monitor [0x3b05f000..0x3b05fdc0]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:415)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:105)

"main" prio=5 tid=0x2855d8 nid=0x1324 runnable [0x6f000..0x6fc44]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:463)
at java.net.ServerSocket.implAccept(ServerSocket.java:238)
at java.net.ServerSocket.accept(ServerSocket.java:217)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:526)
at org.apache.catalina.startup.Catalina.start(Catalina.java:521)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

"VM Thread" prio=5 tid=0x9d71d8 nid=0x123c runnable

"VM Periodic Task Thread" prio=10 tid=0x28f8d0 nid=0xf48 waiting on monitor
"Suspend Checker Thread" prio=10 tid=0x28fe60 nid=0x1334 runnable
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12805
    
    5
Thread dump at the time of hanging shows all threads in wait state.


That suggests to me that some Tomcat threads are waiting on an external resource that never responds and the other threads are tied up indirectly. How many request Threads are you configuring for Tomcat?

Do you have the Tomcat management app installed? I found it helpful when a similar mystery happened to me because it shows better Thread information.

Bill
 
 
subject: Tomcat hanging - two instance configuration