Dear Jürgen,
the details of this feature are described here:
http://www.xmlblaster.org/xmlBlaster/doc/requirements/client.configuration.html
(search "Assuring a client singleton " there)
First you should set
maxSessions='1'
in your use case!
You get the exception "errorCode=user.configuration.identicalClient" and
"Only the creator of session /node/ZBAA_/client/#OBJSERV at TEST_OBJS/99
may reconnect, access denied."
The reason is most likely that a login session of
"#OBJSERV at TEST_OBJS" exists already
please use the jconsole to check.
best regards
Marcel
Jürgen Prinz wrote:
To prevent identical users , i use setReconnectSameClientOnly(true)
in SessionQos. It works, but the error is a bit confusing (see
below) The connect is ok, but the following get has a exception.
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#1)[24414]:
#OBJSERV at TEST_OBJS connecting to xmlBlaster. Connect qos:
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#2)[24414]: <qos>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#3)[24414]:
<securityService type="htpasswd" version="1.0">
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#4)[24414]:
<![CDATA[
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#5)[24414]:
<user>#OBJSERV at TEST_OBJS/99</user>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#6)[24414]:
<passwd>beijing</passwd>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#7)[24414]: ]]>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#8)[24414]:
</securityService>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#9)[24414]:
<ptp>true</ptp>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#10)[24414]:
<instanceId>/instanceId/1190708201561720000</instanceId>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#11)[24414]:
<session name='client/#OBJSERV at TEST_OBJS/99' timeout='86400000'
maxSessions='10' clearSessions='true' reconnectSameClientOnly='true'/>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#12)[24414]:
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#13)[24414]:
<!-- QueuePropertyBase -->
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#14)[24414]:
<queue relating='connection' type='RAM' maxEntries='10000000'
storeSwapLevel='1468006' storeSwapBytes='524288'
reloadSwapLevel='629145' reloadSwapBytes='524288'>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#15)[24414]:
<address type='SOCKET' bootstrapHostname='127.0.0.1'
bootstrapPort='0' dispatchPlugin='undef'>
Sep 25 10:16:41 vpngateway
Objserv(2007,650,INFO,,,#16)[24414]: socket://127.0.0.1
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#17)[24414]:
</address>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#18)[24414]:
</queue>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#19)[24414]:
<!-- QueuePropertyBase -->
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#20)[24414]:
<queue relating='callback' storeSwapLevel='1468006'
storeSwapBytes='524288' reloadSwapLevel='629145'
reloadSwapBytes='524288'>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#21)[24414]:
<callback type='SOCKET' bootstrapHostname='127.0.0.1'
dispatchPlugin='undef'>
Sep 25 10:16:41 vpngateway
Objserv(2007,650,INFO,,,#22)[24414]: socket://127.0.0.1:3412
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#23)[24414]:
</callback>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#24)[24414]:
</queue>
Sep 25 10:16:41 vpngateway Objserv(2007,650,INFO,,,#25)[24414]: </qos>
INFO XmlBlasterAccess-client/#OBJSERV at TEST_OBJS/99 Callback
settings: type=CACHE onOverflow=deadMessage onFailure=deadMessage
maxEntries=1000 type=SOCKET oneway=false burstMode.collectTime=0
WARN ConnectionsHandler-1190708201563105000 Got exception when
connecting, polling now:
errorCode=user.configuration.identicalClient
message=XmlBlasterException
errorCode=[user.configuration.identicalClient]
serverSideException=true location=[Authenticate.connect()]
message=[#exportiert Only the creator of session
/node/ZBAA_/client/#OBJSERV at TEST_OBJS/99 may reconnect, access
denied. : ] [See URL
http://www.xmlblaster.org/xmlBlaster/doc/requirements/admin.errorcodes.listing.html#user.configuration.identicalClient]
INFO RamQueuePlugin Created queue [RAM][1.0]
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#1)[24414]:
#OBJSERV at TEST_OBJS successfully connected to xmlBlaster. Return qos:
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#2)[24414]: <qos>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#3)[24414]:
<securityService type="htpasswd" version="1.0">
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#4)[24414]:
<![CDATA[
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#5)[24414]:
<user>#OBJSERV at TEST_OBJS/99</user>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#6)[24414]:
<passwd>beijing</passwd>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#7)[24414]: ]]>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#8)[24414]:
</securityService>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#9)[24414]:
<ptp>true</ptp>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#10)[24414]:
<instanceId>client/#OBJSERV at TEST_OBJS/99/instanceId/1190708201659905000</instanceId>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#11)[24414]:
<session name='client/#OBJSERV at TEST_OBJS/99' timeout='86400000'
maxSessions='10' clearSessions='true' reconnectSameClientOnly='true'/>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#12)[24414]:
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#13)[24414]:
<!-- QueuePropertyBase -->
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#14)[24414]:
<queue relating='connection' type='RAM' maxEntries='10000000'
storeSwapLevel='1468006' storeSwapBytes='524288'
reloadSwapLevel='629145' reloadSwapBytes='524288'>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#15)[24414]:
<address type='SOCKET' bootstrapHostname='127.0.0.1'
bootstrapPort='0' dispatchPlugin='undef'>
Sep 25 10:16:41 vpngateway
Objserv(2007,920,INFO,,,#16)[24414]: socket://127.0.0.1
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#17)[24414]:
</address>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#18)[24414]:
</queue>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#19)[24414]:
<!-- QueuePropertyBase -->
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#20)[24414]:
<queue relating='callback' storeSwapLevel='1468006'
storeSwapBytes='524288' reloadSwapLevel='629145'
reloadSwapBytes='524288'>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#21)[24414]:
<callback type='SOCKET' bootstrapHostname='127.0.0.1'
dispatchPlugin='undef'>
Sep 25 10:16:41 vpngateway
Objserv(2007,920,INFO,,,#22)[24414]: socket://172.27.1.1:46880
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#23)[24414]:
</callback>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#24)[24414]:
</queue>
Sep 25 10:16:41 vpngateway Objserv(2007,920,INFO,,,#25)[24414]: </qos>
.
.
.
.
Sep 25 10:16:42 vpngateway Objserv(2007,357,ERROR,,,#1)[24414]:
Exception after get to xmlBlaster with <exception
errorCode='communication.noConnection.polling'>
Sep 25 10:16:42 vpngateway Objserv(2007,357,ERROR,,,#2)[24414]:
<node>ConnectionsHandler-1190708201563105000</node>
Sep 25 10:16:42 vpngateway Objserv(2007,357,ERROR,,,#3)[24414]:
<message><![CDATA[The remote connection is not established and we
are currently polling for it.]]></message>
Sep 25 10:16:42 vpngateway Objserv(2007,357,ERROR,,,#4)[24414]:
<versionInfo>1.6.1 #exportiert</versionInfo>
Sep 25 10:16:42 vpngateway Objserv(2007,357,ERROR,,,#5)[24414]:
<timestamp>1190708202357573000</timestamp>
Sep 25 10:16:42 vpngateway Objserv(2007,357,ERROR,,,#6)[24414]:
<embeddedMessage><![CDATA[get]]></embeddedMessage>
Sep 25 10:16:42 vpngateway Objserv(2007,357,ERROR,,,#7)[24414]:
</exception>
Sep 25 10:16:42 vpngateway Objserv(2007,359,PANIC,,,#1)[24414]:
#OBJSERV at TEST_OBJS #. Exception from xmlBlaster2