Subscriber hangs during start

"Dey, Anupam" <[email protected]> Thu, 2 Sep 2010 17:10:45 +0530
Newsgroups gmane.comp.java.openjms.user
Message-ID <03D14A1B286EFE42834DA88ECB6ED15D89855B9054@IN-MUM-MAIL1.corp.capgemini.com>
--_005_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_
Content-Type: multipart/alternative;
	boundary="_000_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_"

--_000_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

I am very new to JMS and was just trying to run a few programs to check out=
 the features it has. I have 2 classes for implementing Publisher and Durab=
le Subscriber with MessageListener. When I try to publish the messages, it =
publishes them successfully to the topic. But the problem is when I try to =
start the subscriber, it hangs and is never able to read the messages. Even=
 the onMessage() method of MessageListener is not invoked. When I modify on=
ly the publisher code to have CLIENT_ACKNOWLEDGE instead of AUTO_ACKNOWLEDG=
E in Session, the subscriber starts and is able to read for the first time.=
 But next time after a new message is published, again the subscriber hangs=
 and is unable to read any messages.

Can anyone please help in this matter as it is very urgent? I am attaching =
my programs with this email.

Regards,
Anupam







This message contains information that may be privileged or confidential an=
d is the property of the Capgemini Group. It is=20
intended only for the person to whom it is addressed. If you are not the in=
tended recipient, you are not authorized to=20
read, print, retain, copy, disseminate, distribute, or use this message or =
any part thereof. If you receive this message=20
in error, please notify the sender immediately and delete all copies of thi=
s message.

--_000_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Tahoma","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DWordSection1>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'>Hi,<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'>I
am very new to JMS and was just trying to run a few programs to check out t=
he
features it has. I have 2 classes for implementing Publisher and Durable
Subscriber with MessageListener. When I try to publish the messages, it pub=
lishes
them successfully to the topic. But the problem is when I try to start the
subscriber, it hangs and is never able to read the messages. Even the
onMessage() method of MessageListener is not invoked. When I modify only the
publisher code to have CLIENT_ACKNOWLEDGE instead of AUTO_ACKNOWLEDGE in Se=
ssion,
the subscriber starts and is able to read for the first time. But next time
after a new message is published, again the subscriber hangs and is unable =
to
read any messages. <o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'>Can
anyone please help in this matter as it is very urgent? I am attaching my
programs with this email.<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'>Regards,<o:p></o:p></span></p>

<p class=3DMsoNormal><span style=3D'font-size:9.0pt;font-family:"Tahoma","s=
ans-serif"'>Anupam<o:p></o:p></span></p>

<p class=3DMsoNormal><o:p>&nbsp;</o:p></p>

</div>

<font face=3D"monospace"><br>
<br>
<br>
<br>
<br>
<br>
This message contains information that may be privileged or confidential an=
d is the property of the Capgemini Group. It is <br>
intended only for the person to whom it is addressed. If you are not the in=
tended recipient, you are not authorized to <br>
read, print, retain, copy, disseminate, distribute, or use this message or =
any part thereof. If you receive this message <br>
in error, please notify the sender immediately and delete all copies of thi=
s message.</font></body>

</html>

--_000_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_--

--_005_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_
Content-Type: text/plain; name="LXKJMSPublisher.txt"
Content-Description: LXKJMSPublisher.txt
Content-Disposition: attachment; filename="LXKJMSPublisher.txt"; size=4105;
	creation-date="Thu, 02 Sep 2010 17:08:15 GMT";
	modification-date="Thu, 02 Sep 2010 17:10:18 GMT"
Content-Transfer-Encoding: base64

aW1wb3J0IGphdmEudXRpbC5IYXNoTWFwOw0KDQppbXBvcnQgamF2YXguam1zLkpNU0V4Y2VwdGlv
bjsNCmltcG9ydCBqYXZheC5qbXMuU2Vzc2lvbjsNCmltcG9ydCBqYXZheC5qbXMuVGV4dE1lc3Nh
Z2U7DQppbXBvcnQgamF2YXguam1zLlRvcGljOw0KaW1wb3J0IGphdmF4Lmptcy5Ub3BpY0Nvbm5l
Y3Rpb247DQppbXBvcnQgamF2YXguam1zLlRvcGljQ29ubmVjdGlvbkZhY3Rvcnk7DQppbXBvcnQg
amF2YXguam1zLlRvcGljUHVibGlzaGVyOw0KaW1wb3J0IGphdmF4Lmptcy5Ub3BpY1Nlc3Npb247
DQoNCg0KLyoqDQogKiBUaGUgTFhLSk1TUHVibGlzaGVyIGNsYXNzIHB1Ymxpc2hlcyBtZXNzYWdl
cyB0byBhIHRvcGljLiBJdA0KICogY29udGFpbnMgYSBjb25zdHJ1Y3RvciwgYSBwdWJsaXNoTWVz
c2FnZXMgbWV0aG9kLCBhbmQgYSBmaW5pc2ggbWV0aG9kLg0KICoNCiAqLw0KcHVibGljIGNsYXNz
IExYS0pNU1B1Ymxpc2hlciB7DQogICAgVG9waWNDb25uZWN0aW9uICB0b3BpY0Nvbm5lY3Rpb24g
PSBudWxsOw0KICAgIFRvcGljU2Vzc2lvbiAgICAgdG9waWNTZXNzaW9uID0gbnVsbDsNCiAgICBU
b3BpYyAgICAgICAgICAgIHRvcGljID0gbnVsbDsNCiAgICBUb3BpY1B1Ymxpc2hlciAgIHRvcGlj
UHVibGlzaGVyID0gbnVsbDsNCiAgICBpbnQgICAgICAgICAgICAgIGV4aXRSZXN1bHQgPSAwOw0K
ICAgIFN0cmluZyAJCQkgdG9waWNOYW1lID0gInRvcGljMSI7DQogICAgDQogICAgLyoqDQogICAg
ICogQ29uc3RydWN0b3I6IGxvb2tzIHVwIGEgY29ubmVjdGlvbiBmYWN0b3J5IGFuZCB0b3BpYyBh
bmQgY3JlYXRlcyBhIA0KICAgICAqIGNvbm5lY3Rpb24gYW5kIHNlc3Npb24uICBBbHNvIGNyZWF0
ZXMgdGhlIHB1Ymxpc2hlci4NCiAgICAgKi8NCiAgICBwdWJsaWMgTFhLSk1TUHVibGlzaGVyKCkg
ew0KICAgICAgICBUb3BpY0Nvbm5lY3Rpb25GYWN0b3J5ICB0b3BpY0Nvbm5lY3Rpb25GYWN0b3J5
ID0gbnVsbDsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgdG9waWNDb25uZWN0aW9uRmFj
dG9yeSA9IA0KICAgICAgICAgICAgICAgIExYS0pNU1V0aWxpdGllcy5nZXRUb3BpY0Nvbm5lY3Rp
b25GYWN0b3J5KCk7DQogICAgICAgICAgICB0b3BpY0Nvbm5lY3Rpb24gPSANCiAgICAgICAgICAg
ICAgICB0b3BpY0Nvbm5lY3Rpb25GYWN0b3J5LmNyZWF0ZVRvcGljQ29ubmVjdGlvbigpOw0KICAg
ICAgICAgICAgdG9waWNTZXNzaW9uID0gdG9waWNDb25uZWN0aW9uLmNyZWF0ZVRvcGljU2Vzc2lv
bihmYWxzZSwgDQogICAgICAgICAgICAgICAgU2Vzc2lvbi5DTElFTlRfQUNLTk9XTEVER0UpOw0K
ICAgICAgICAgICAgdG9waWMgPSBMWEtKTVNVdGlsaXRpZXMuZ2V0VG9waWModG9waWNOYW1lLCB0
b3BpY1Nlc3Npb24pOw0KICAgICAgICAgICAgdG9waWNQdWJsaXNoZXIgPSB0b3BpY1Nlc3Npb24u
Y3JlYXRlUHVibGlzaGVyKHRvcGljKTsNCiAgICAgICAgfSBjYXRjaCAoRXhjZXB0aW9uIGUpIHsN
CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ29ubmVjdGlvbiBwcm9ibGVtOiAiICsg
ZS50b1N0cmluZygpKTsNCiAgICAgICAgICAgIGlmICh0b3BpY0Nvbm5lY3Rpb24gIT0gbnVsbCkg
ew0KICAgICAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgICAgIHRvcGljQ29ubmVj
dGlvbi5jbG9zZSgpOw0KICAgICAgICAgICAgICAgIH0gY2F0Y2ggKEpNU0V4Y2VwdGlvbiBlZSkg
e30NCiAgICAgICAgICAgIH0NCgkgICAgICAgIFN5c3RlbS5leGl0KDEpOw0KICAgICAgICB9IA0K
ICAgIH0NCiAgICANCiAgICAvKioNCiAgICAgKiBDcmVhdGVzIHRleHQgbWVzc2FnZS4NCiAgICAg
KiBTZW5kcyBzb21lIG1lc3NhZ2VzLCBkZXBlbmRpbmcgb24gdGhlIGV2ZW50IGUuZyBQYXJ0IHJl
bGVhc2UgZXRjLg0KICAgICAqIE1lc3NhZ2VzIG11c3QgYmUgcGVyc2lzdGVudC4NCiAgICAgKi8N
CiAgICBwdWJsaWMgdm9pZCBwdWJsaXNoTWVzc2FnZXMoSGFzaE1hcCBobUluZm8sIFN0cmluZyBz
RXZlbnQpIHsNCiAgICAgICAgVGV4dE1lc3NhZ2UgICBtZXNzYWdlID0gbnVsbDsNCiAgICAgICAg
U3RyaW5nQnVpbGRlciBzYk1zZ0RldGFpbHMgPSBuZXcgU3RyaW5nQnVpbGRlcigzNjApOw0KICAg
ICAgICB0cnkgew0KICAgICAgICAgICAgbWVzc2FnZSA9IHRvcGljU2Vzc2lvbi5jcmVhdGVUZXh0
TWVzc2FnZSgpOw0KICAgICAgICAgICAgaWYoTFhLVXRpbC5pc05vdEJsYW5rKHNFdmVudCkgJiYg
DQogICAgICAgICAgICAJCSJQYXJ0UmVsZWFzZSIuZXF1YWxzKHNFdmVudCkgJiYgaG1JbmZvICE9
IG51bGwpew0KICAgICAgICAgICAgCXNiTXNnRGV0YWlscy5hcHBlbmQoIjxQYXJ0TmFtZT4iKTsN
CiAgICAgICAgICAgIAlzYk1zZ0RldGFpbHMuYXBwZW5kKChTdHJpbmcpaG1JbmZvLmdldCgiUGFy
dE5hbWUiKSk7DQogICAgICAgICAgICAJc2JNc2dEZXRhaWxzLmFwcGVuZCgiPC9QYXJ0TmFtZT4i
KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIG1lc3NhZ2Uuc2V0VGV4dChzYk1zZ0RldGFp
bHMudG9TdHJpbmcoKSk7DQogICAgICAgICAgLy8gIG1lc3NhZ2Uuc2V0VGV4dCgiTUVTU0FHRSBO
VU1CRVIgMSIpOw0KICAgICAgICAgICAgaWYoTFhLVXRpbC5pc0JsYW5rKHNFdmVudCkpew0KICAg
ICAgICAgICAgCXRocm93IG5ldyBKTVNFeGNlcHRpb24oIkV2ZW50IGNvdWxkIG5vdCBiZSBmb3Vu
ZC4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmKGhtSW5mbyA9PSBudWxsKXsNCiAg
ICAgICAgICAgIAl0aHJvdyBuZXcgSk1TRXhjZXB0aW9uKCJNZXNzYWdlIGRldGFpbHMgdG8gYmUg
cHVibGlzaGVkIG5vdCBmb3VuZC4iKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN5c3Rl
bS5vdXQucHJpbnRsbigiUFVCTElTSEVSOiBQdWJsaXNoaW5nIG1lc3NhZ2U6ICIgDQogICAgICAg
ICAgICAgICAgKyBtZXNzYWdlLmdldFRleHQoKSk7DQogICAgICAgICAgICB0b3BpY1B1Ymxpc2hl
ci5wdWJsaXNoKG1lc3NhZ2UpOw0KICAgICAgICAgICAgLy90b3BpY1B1Ymxpc2hlci5zZXRUaW1l
VG9MaXZlKDEwMDAwKTsNCg0KICAgICAgICAgICAgLy8gU2VuZCBhIG5vbi10ZXh0IGNvbnRyb2wg
bWVzc2FnZSBpbmRpY2F0aW5nIGVuZCBvZiBtZXNzYWdlcy4NCiAgICAgICAgICAgIHRvcGljUHVi
bGlzaGVyLnB1Ymxpc2godG9waWNTZXNzaW9uLmNyZWF0ZU1lc3NhZ2UoKSk7DQogICAgICAgIH0g
Y2F0Y2ggKEpNU0V4Y2VwdGlvbiBlKSB7DQogICAgICAgIAkvKnRyeSB7DQoJCQkJdG9waWNTZXNz
aW9uLnJvbGxiYWNrKCk7DQoJCQl9IGNhdGNoIChKTVNFeGNlcHRpb24gZTEpIHsNCgkJCQkvLyBU
T0RPIEF1dG8tZ2VuZXJhdGVkIGNhdGNoIGJsb2NrDQoJCQkJZTEucHJpbnRTdGFja1RyYWNlKCk7
DQoJCQl9Ki8NCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRXhjZXB0aW9uIG9jY3Vy
cmVkOiAiICsgZS50b1N0cmluZygpKTsNCiAgICAgICAgICAgIGV4aXRSZXN1bHQgPSAxOw0KICAg
ICAgICB9DQogICAgfQ0KICAgIA0KICAgIC8qKg0KICAgICAqIENsb3NlcyB0aGUgY29ubmVjdGlv
bi4NCiAgICAgKi8NCiAgICBwdWJsaWMgdm9pZCBmaW5pc2goKSB7DQogICAgICAgIGlmICh0b3Bp
Y0Nvbm5lY3Rpb24gIT0gbnVsbCkgew0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAg
ICB0b3BpY0Nvbm5lY3Rpb24uY2xvc2UoKTsNCiAgICAgICAgICAgIH0gY2F0Y2ggKEpNU0V4Y2Vw
dGlvbiBlKSB7DQogICAgICAgICAgICAgICAgZXhpdFJlc3VsdCA9IDE7DQogICAgICAgICAgICB9
DQogICAgICAgIH0NCiAgICB9DQogICAgDQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3Ry
aW5nW10gYXJncykgew0KICAgIAlMWEtKTVNQdWJsaXNoZXIgIHB1YiA9IG5ldyBMWEtKTVNQdWJs
aXNoZXIoKTsNCiAgICAgICAgSGFzaE1hcCBobXRvcGljID0gbmV3IEhhc2hNYXAoNCk7DQogICAg
ICAgIGhtdG9waWMucHV0KCJQYXJ0TmFtZSIsICIxMjM0NCIpOw0KICAgICAgICBwdWIucHVibGlz
aE1lc3NhZ2VzKGhtdG9waWMsICJQYXJ0UmVsZWFzZSIpOw0KICAgIAlwdWIuZmluaXNoKCk7DQog
ICAgCQ0KICAgIAlMWEtKTVNVdGlsaXRpZXMuZXhpdChwdWIuZXhpdFJlc3VsdCk7DQogICAgfQ0K
fQ==

--_005_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_
Content-Type: text/plain; name="LXKJMSDurableSubscriber.txt"
Content-Description: LXKJMSDurableSubscriber.txt
Content-Disposition: attachment; filename="LXKJMSDurableSubscriber.txt";
	size=6230; creation-date="Thu, 02 Sep 2010 17:09:30 GMT";
	modification-date="Thu, 02 Sep 2010 17:09:30 GMT"
Content-Transfer-Encoding: base64

aW1wb3J0IGphdmF4Lmptcy5FeGNlcHRpb25MaXN0ZW5lcjsNCmltcG9ydCBqYXZheC5qbXMuSk1T
RXhjZXB0aW9uOw0KaW1wb3J0IGphdmF4Lmptcy5NZXNzYWdlOw0KaW1wb3J0IGphdmF4Lmptcy5N
ZXNzYWdlTGlzdGVuZXI7DQppbXBvcnQgamF2YXguam1zLlNlc3Npb247DQppbXBvcnQgamF2YXgu
am1zLlRleHRNZXNzYWdlOw0KaW1wb3J0IGphdmF4Lmptcy5Ub3BpYzsNCmltcG9ydCBqYXZheC5q
bXMuVG9waWNDb25uZWN0aW9uOw0KaW1wb3J0IGphdmF4Lmptcy5Ub3BpY0Nvbm5lY3Rpb25GYWN0
b3J5Ow0KaW1wb3J0IGphdmF4Lmptcy5Ub3BpY1Nlc3Npb247DQppbXBvcnQgamF2YXguam1zLlRv
cGljU3Vic2NyaWJlcjsNCg0KLyoqDQogKiBUaGUgTFhLSk1TRHVyYWJsZVN1YnNjcmliZXIgY2xh
c3MgY29udGFpbnMgYSBjb25zdHJ1Y3RvciwgYSBzdGFydFN1YnNjcmliZXIgDQogKiBtZXRob2Qs
IGEgY2xvc2VTdWJzY3JpYmVyIG1ldGhvZCwgYW5kIGEgZmluaXNoIG1ldGhvZC4NCiAqIDxwPg0K
ICogVGhlIGNsYXNzIGZldGNoZXMgbWVzc2FnZXMgYXN5bmNocm9ub3VzbHksIHVzaW5nIGEgbWVz
c2FnZSBsaXN0ZW5lciwgDQogKiBUZXh0TGlzdGVuZXIuDQogKg0KICovDQpwdWJsaWMgY2xhc3Mg
TFhLSk1TRHVyYWJsZVN1YnNjcmliZXIgew0KICAgIFRvcGljQ29ubmVjdGlvbiAgdG9waWNDb25u
ZWN0aW9uID0gbnVsbDsNCiAgICBUb3BpY1Nlc3Npb24gICAgIHRvcGljU2Vzc2lvbiA9IG51bGw7
DQogICAgVG9waWMgICAgICAgICAgICB0b3BpYyA9IG51bGw7DQogICAgVG9waWNTdWJzY3JpYmVy
ICB0b3BpY1N1YnNjcmliZXIgPSBudWxsOw0KICAgIFRleHRMaXN0ZW5lciAgICAgdG9waWNMaXN0
ZW5lciA9IG51bGw7DQogICAgaW50ICAgICAgICAgICAgICBleGl0UmVzdWx0ID0gMDsNCiAgICBs
b25nIAkJCSB0aW1lU3RhbXAgPSBTeXN0ZW0uY3VycmVudFRpbWVNaWxsaXMoKTsNCiAgICBTdHJp
bmcgCQkJIHRvcGljTmFtZSA9ICJ0b3BpYzEiOw0KICAgIFN0cmluZyAJCQkgc3Vic2NyaWJlciA9
IG51bGw7DQogICAgDQogICAgLyoqDQogICAgICogVGhlIFRleHRMaXN0ZW5lciBjbGFzcyBpbXBs
ZW1lbnRzIHRoZSBNZXNzYWdlTGlzdGVuZXIgaW50ZXJmYWNlIGJ5IA0KICAgICAqIGRlZmluaW5n
IGFuIG9uTWVzc2FnZSBtZXRob2QgZm9yIHRoZSBMWEtKTVNEdXJhYmxlU3Vic2NyaWJlciBjbGFz
cy4NCiAgICAgKg0KICAgICAqLw0KICAgIHByaXZhdGUgY2xhc3MgVGV4dExpc3RlbmVyIGltcGxl
bWVudHMgTWVzc2FnZUxpc3RlbmVyLCBFeGNlcHRpb25MaXN0ZW5lciB7DQogICAgCQ0KICAgICAg
ICBmaW5hbCBMWEtKTVNVdGlsaXRpZXMuRG9uZUxhdGNoICBtb25pdG9yID0NCiAgICAgICAgICAg
IG5ldyBMWEtKTVNVdGlsaXRpZXMuRG9uZUxhdGNoKCk7DQogICAgICAgIA0KICAgICAgICAvKioN
CiAgICAgICAgICogQ2FzdHMgdGhlIG1lc3NhZ2UgdG8gYSBUZXh0TWVzc2FnZSBhbmQgZGlzcGxh
eXMgaXRzIHRleHQuDQogICAgICAgICAqIEEgbm9uLXRleHQgbWVzc2FnZSBpcyBpbnRlcnByZXRl
ZCBhcyB0aGUgZW5kIG9mIHRoZSBtZXNzYWdlIA0KICAgICAgICAgKiBzdHJlYW0sIGFuZCB0aGUg
bWVzc2FnZSBsaXN0ZW5lciBzZXRzIGl0cyBtb25pdG9yIHN0YXRlIHRvIGFsbCANCiAgICAgICAg
ICogZG9uZSBwcm9jZXNzaW5nIG1lc3NhZ2VzLg0KICAgICAgICAgKg0KICAgICAgICAgKiBAcGFy
YW0gbWVzc2FnZQl0aGUgaW5jb21pbmcgbWVzc2FnZQ0KICAgICAgICAgKi8NCiAgICAgICAgcHVi
bGljIHZvaWQgb25NZXNzYWdlKE1lc3NhZ2UgbWVzc2FnZSkgew0KICAgICAgICAgICAgaWYgKG1l
c3NhZ2UgaW5zdGFuY2VvZiBUZXh0TWVzc2FnZSkgew0KICAgICAgICAgICAgICAgIFRleHRNZXNz
YWdlICBtc2cgPSAoVGV4dE1lc3NhZ2UpIG1lc3NhZ2U7DQogICAgICAgICAgICAgICAgDQogICAg
ICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxu
KCJTVUJTQ1JJQkVSOiBSZWFkaW5nIG1lc3NhZ2U6ICIgDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICArIG1zZy5nZXRUZXh0KCkpOw0KICAgICAgICAgICAgICAgIH0gY2F0
Y2ggKEpNU0V4Y2VwdGlvbiBlKSB7DQogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJp
bnRsbigiRXhjZXB0aW9uIGluIG9uTWVzc2FnZSgpOiAiIA0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKyBlLnRvU3RyaW5nKCkpOw0KICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgbW9uaXRvci5hbGxEb25lKCk7DQog
ICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgDQogICAgICAgIC8qKg0KICAgICAgICBU
aGlzIG1ldGhvZCBpcyBjYWxsZWQgYXN5bmNocm9ub3VzbHkgYnkgSk1TIHdoZW4gc29tZSBlcnJv
ciBvY2N1cnMuDQogICAgICAgIFdoZW4gdXNpbmcgYW4gYXN5bmNocm9ub3VzIG1lc3NhZ2UgbGlz
dGVuZXIgaXQgaXMgcmVjb21tZW5kZWQgdG8gdXNlDQogICAgICAgIGFuIGV4Y2VwdGlvbiBsaXN0
ZW5lciBhbHNvIHNpbmNlIEpNUyBoYXZlIG5vIHdheSB0byByZXBvcnQgZXJyb3JzDQogICAgICAg
IG90aGVyd2lzZS4NCiAgICAgICAgQHBhcmFtIGV4Y2VwdGlvbiBBIEpNUyBleGNlcHRpb24uDQog
ICAgICAgICovDQoJICAgICBwdWJsaWMgdm9pZCBvbkV4Y2VwdGlvbihKTVNFeGNlcHRpb24gZXhj
ZXB0aW9uKQ0KCSAgICAgew0KCSAgICAgICAgU3lzdGVtLmVyci5wcmludGxuKCJzb21ldGhpbmcg
YmFkIGhhcHBlbmRlZDogIiArIGV4Y2VwdGlvbik7DQoJICAgICB9DQogICAgfQ0KDQogICAgLyoq
DQogICAgICogQ29uc3RydWN0b3I6IGxvb2tzIHVwIGEgY29ubmVjdGlvbiBmYWN0b3J5IGFuZCB0
b3BpYyBhbmQgY3JlYXRlcyBhIA0KICAgICAqIGNvbm5lY3Rpb24gYW5kIHNlc3Npb24uDQogICAg
ICovDQogICAgcHVibGljIExYS0pNU0R1cmFibGVTdWJzY3JpYmVyKCkgew0KICAgICAgICBUb3Bp
Y0Nvbm5lY3Rpb25GYWN0b3J5ICB0b3BpY0Nvbm5lY3Rpb25GYWN0b3J5ID0gbnVsbDsNCg0KICAg
ICAgICB0cnkgew0KICAgICAgICAgICAgdG9waWNDb25uZWN0aW9uRmFjdG9yeSA9IA0KICAgICAg
ICAgICAgICAgIExYS0pNU1V0aWxpdGllcy5nZXRUb3BpY0Nvbm5lY3Rpb25GYWN0b3J5KCk7DQog
ICAgICAgICAgICB0b3BpY0Nvbm5lY3Rpb24gPSANCiAgICAgICAgICAgICAgICB0b3BpY0Nvbm5l
Y3Rpb25GYWN0b3J5LmNyZWF0ZVRvcGljQ29ubmVjdGlvbigpOw0KICAgICAgICAgICAgdG9waWND
b25uZWN0aW9uLnNldENsaWVudElEKExvbmcudG9TdHJpbmcodGltZVN0YW1wKSk7DQogICAgICAg
ICAgICB0b3BpY1Nlc3Npb24gPSB0b3BpY0Nvbm5lY3Rpb24uY3JlYXRlVG9waWNTZXNzaW9uKGZh
bHNlLCANCiAgICAgICAgICAgICAgICBTZXNzaW9uLkFVVE9fQUNLTk9XTEVER0UpOw0KICAgICAg
ICAgICAgdG9waWMgPSBMWEtKTVNVdGlsaXRpZXMuZ2V0VG9waWModG9waWNOYW1lLCB0b3BpY1Nl
c3Npb24pOw0KICAgICAgICB9IGNhdGNoIChFeGNlcHRpb24gZSkgew0KICAgICAgICAgICAgU3lz
dGVtLm91dC5wcmludGxuKCJDb25uZWN0aW9uIHByb2JsZW06ICIgKyBlLnRvU3RyaW5nKCkpOw0K
ICAgICAgICAgICAgaWYgKHRvcGljQ29ubmVjdGlvbiAhPSBudWxsKSB7DQogICAgICAgICAgICAg
ICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgdG9waWNDb25uZWN0aW9uLmNsb3NlKCk7DQog
ICAgICAgICAgICAgICAgfSBjYXRjaCAoSk1TRXhjZXB0aW9uIGVlKSB7fQ0KICAgICAgICAgICAg
fQ0KCSAgICAgICAgU3lzdGVtLmV4aXQoMSk7DQogICAgICAgIH0gDQogICAgfQ0KDQogICAgLyoq
DQogICAgICogU3RvcHMgY29ubmVjdGlvbiwgdGhlbiBjcmVhdGVzIGR1cmFibGUgc3Vic2NyaWJl
ciwgcmVnaXN0ZXJzIG1lc3NhZ2UgDQogICAgICogbGlzdGVuZXIgKFRleHRMaXN0ZW5lciksIGFu
ZCBzdGFydHMgbWVzc2FnZSBkZWxpdmVyeTsgbGlzdGVuZXINCiAgICAgKiBkaXNwbGF5cyB0aGUg
bWVzc2FnZXMgb2J0YWluZWQuDQogICAgICovDQogICAgcHVibGljIHZvaWQgc3RhcnRTdWJzY3Jp
YmVyKCkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJT
dGFydGluZyBzdWJzY3JpYmVyIik7DQogICAgICAgICAgICB0b3BpY0Nvbm5lY3Rpb24uc3RvcCgp
Ow0KICAgICAgICAgICAgdG9waWNTdWJzY3JpYmVyID0gdG9waWNTZXNzaW9uLmNyZWF0ZUR1cmFi
bGVTdWJzY3JpYmVyKHRvcGljLA0KICAgICAgICAgICAgCQlzdWJzY3JpYmVyKTsNCiAgICAgICAg
ICAgIHRvcGljTGlzdGVuZXIgPSBuZXcgVGV4dExpc3RlbmVyKCk7DQogICAgICAgICAgICB0b3Bp
Y1N1YnNjcmliZXIuc2V0TWVzc2FnZUxpc3RlbmVyKHRvcGljTGlzdGVuZXIpOw0KICAgICAgICAg
ICAgdG9waWNDb25uZWN0aW9uLnN0YXJ0KCk7DQogICAgICAgIH0gY2F0Y2ggKEpNU0V4Y2VwdGlv
biBlKSB7DQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkV4Y2VwdGlvbiBvY2N1cnJl
ZDogIiArIGUudG9TdHJpbmcoKSk7DQogICAgICAgICAgICBleGl0UmVzdWx0ID0gMTsNCiAgICAg
ICAgfQ0KICAgIH0NCiAgICANCiAgICAvKioNCiAgICAgKiBCbG9ja3MgdW50aWwgcHVibGlzaGVy
IGlzc3VlcyBhIGNvbnRyb2wgbWVzc2FnZSBpbmRpY2F0aW5nDQogICAgICogZW5kIG9mIHB1Ymxp
c2ggc3RyZWFtLCB0aGVuIGNsb3NlcyBzdWJzY3JpYmVyLg0KICAgICAqLw0KICAgIHB1YmxpYyB2
b2lkIGNsb3NlU3Vic2NyaWJlcigpIHsNCiAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIHRvcGlj
TGlzdGVuZXIubW9uaXRvci53YWl0VGlsbERvbmUoKTsNCiAgICAgICAgICAgIFN5c3RlbS5vdXQu
cHJpbnRsbigiQ2xvc2luZyBzdWJzY3JpYmVyIik7DQogICAgICAgICAgICB0b3BpY1N1YnNjcmli
ZXIuY2xvc2UoKTsNCiAgICAgICAgfSBjYXRjaCAoSk1TRXhjZXB0aW9uIGUpIHsNCiAgICAgICAg
ICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRXhjZXB0aW9uIG9jY3VycmVkOiAiICsgZS50b1N0cmlu
ZygpKTsNCiAgICAgICAgICAgIGV4aXRSZXN1bHQgPSAxOw0KICAgICAgICB9DQogICAgfQ0KICAg
IA0KICAgIC8qKg0KICAgICAqIENsb3NlcyB0aGUgY29ubmVjdGlvbi4NCiAgICAgKi8NCiAgICBw
dWJsaWMgdm9pZCBmaW5pc2goKSB7DQogICAgICAgIGlmICh0b3BpY0Nvbm5lY3Rpb24gIT0gbnVs
bCkgew0KICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICB0b3BpY1Nlc3Npb24udW5z
dWJzY3JpYmUoc3Vic2NyaWJlcik7DQogICAgICAgICAgICAgICAgdG9waWNDb25uZWN0aW9uLmNs
b3NlKCk7DQogICAgICAgICAgICB9IGNhdGNoIChKTVNFeGNlcHRpb24gZSkgew0KICAgICAgICAg
ICAgICAgIGV4aXRSZXN1bHQgPSAxOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0K
ICAgIA0KICAgIC8qKg0KICAgICAqIFJlYWRzIHRoZSBzdWJzY3JpYmVyIG5hbWUgZnJvbSB0aGUg
Y29tbWFuZCBsaW5lLCB0aGVuIGNhbGxzIHRoZQ0KICAgICAqIHByb2dyYW0uDQogICAgICoNCiAg
ICAgKiBAcGFyYW0gYXJncwl0aGUgc3Vic2NyaWJlciBuYW1lDQogICAgICovDQogICAgcHVibGlj
IHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgew0KICAgIAlMWEtKTVNEdXJhYmxlU3Vi
c2NyaWJlciAgZHNlID0gbmV3IExYS0pNU0R1cmFibGVTdWJzY3JpYmVyKCk7DQogICAgICAgIA0K
ICAgICAgICBpZiAoYXJncy5sZW5ndGggIT0gMSkgew0KICAgIAkgICAgU3lzdGVtLm91dC5wcmlu
dGxuKCJVc2FnZTogamF2YSBMWEtKTVNEdXJhYmxlU3Vic2NyaWJlciA8c3Vic2NyaWJlcl9uYW1l
PiIpOw0KICAgIAkgICAgU3lzdGVtLmV4aXQoMSk7DQogICAgCX0NCiAgICAgICAgDQogICAgICAg
IFN0cmluZyAgc3Vic2NyaWJlck5hbWUgPSBuZXcgU3RyaW5nKGFyZ3NbMF0pOw0KICAgICAgICBk
c2Uuc3Vic2NyaWJlciA9IHN1YnNjcmliZXJOYW1lOw0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50
bG4oIlN1YnNjcmliZXIgbmFtZSBpcyA9PT4gIiArIGRzZS5zdWJzY3JpYmVyKTsNCg0KICAgIAlk
c2Uuc3RhcnRTdWJzY3JpYmVyKCk7DQogICAgCWRzZS5jbG9zZVN1YnNjcmliZXIoKTsNCiAgICAJ
ZHNlLmZpbmlzaCgpOw0KICAgIAkNCiAgICAJTFhLSk1TVXRpbGl0aWVzLmV4aXQoZHNlLmV4aXRS
ZXN1bHQpOw0KICAgIH0NCn0=

--_005_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
--_005_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
openjms-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openjms-user

--_005_03D14A1B286EFE42834DA88ECB6ED15D89855B9054INMUMMAIL1cor_--