Deployment Web_Cobrowser Solution

Hi Bros,

It 's so great to see whole you guys again :D. To day, I am installing web_cobrowser solution following document “Deployment Guide Genesys Co-browse 8.5.0” - Published 14/03/2017. Below is plan which I have been worked on.

Step 1: Identify Architecture and application version (8.5.002).
Step2: According guide, I create 1 co-cluster application so as to manage 2 co-nodes (node1 and node2). Besides, I also use extenal cassandra (2.1.17).
Step3: Configure option for co-cluster and 2 co-nodes.

After that, I can not start co-node service and error appear in the logs:
cobrowsesrv-stderr.2017-06-28.log


2017-06-28 17:02:02 Commons Daemon procrun stderr initialized
Jun 28, 2017 5:02:02 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Loading startup class
Jun 28, 2017 5:02:02 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Launcher class will be loaded by: java.net.URLClassLoader@693f87b1
WARNING: System properties and/or JVM args set.  Consider using --dry-run or --exec
[2017-06-28 17:02:10] [error] [ 6972] The handle is invalid.

2017-06-28 17:02:11 Commons Daemon procrun stderr initialized
Jun 28, 2017 5:02:11 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Loading startup class
Jun 28, 2017 5:02:11 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Launcher class will be loaded by: java.net.URLClassLoader@693f87b1
WARNING: System properties and/or JVM args set.  Consider using --dry-run or --exec

2017-06-28 17:02:38 Commons Daemon procrun stderr initialized
Jun 28, 2017 5:02:38 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Loading startup class
Jun 28, 2017 5:02:38 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Launcher class will be loaded by: java.net.URLClassLoader@55aef45
WARNING: System properties and/or JVM args set.  Consider using --dry-run or --exec

2017-06-28 17:17:35 Commons Daemon procrun stderr initialized
Jun 28, 2017 5:17:35 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Loading startup class
Jun 28, 2017 5:17:35 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Launcher class will be loaded by: java.net.URLClassLoader@693f87b1
WARNING: System properties and/or JVM args set.  Consider using --dry-run or --exec
[2017-06-28 17:19:21] [error] [ 3844] The handle is invalid.

2017-06-28 17:19:45 Commons Daemon procrun stderr initialized
Jun 28, 2017 5:19:45 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Loading startup class
Jun 28, 2017 5:19:45 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Launcher class will be loaded by: java.net.URLClassLoader@49e5ab72
WARNING: System properties and/or JVM args set.  Consider using --dry-run or --exec
[2017-06-28 17:21:31] [error] [ 4444] The handle is invalid.

2017-06-28 17:41:30 Commons Daemon procrun stderr initialized
Jun 28, 2017 5:41:30 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Loading startup class
Jun 28, 2017 5:41:30 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Launcher class will be loaded by: java.net.URLClassLoader@49e5ab72
WARNING: System properties and/or JVM args set.  Consider using --dry-run or --exec
[2017-06-28 17:43:16] [error] [ 3536] The handle is invalid.

cobrowsesrv-stdout.2017-06-28.log


2017-06-28 17:02:02 Commons Daemon procrun stdout initialized
Trying to configure ServerLauncher Bootstrap logger...
ServerLauncher Bootstrap logger was successfully configured

2017-06-28 17:02:11 Commons Daemon procrun stdout initialized
Trying to configure ServerLauncher Bootstrap logger...
ServerLauncher Bootstrap logger was successfully configured

2017-06-28 17:02:38 Commons Daemon procrun stdout initialized
Trying to configure ServerLauncher Bootstrap logger...
ServerLauncher Bootstrap logger was successfully configured

2017-06-28 17:17:35 Commons Daemon procrun stdout initialized
Trying to configure ServerLauncher Bootstrap logger...
ServerLauncher Bootstrap logger was successfully configured

2017-06-28 17:19:45 Commons Daemon procrun stdout initialized
Trying to configure ServerLauncher Bootstrap logger...
ServerLauncher Bootstrap logger was successfully configured

2017-06-28 17:41:30 Commons Daemon procrun stdout initialized
Trying to configure ServerLauncher Bootstrap logger...
ServerLauncher Bootstrap logger was successfully configured

commons-daemon.2017-06-28.log

[2017-06-28 16:32:33] [info]  [ 6048] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-06-28 16:32:33] [info]  [ 6048] Service CoBrowseSrv name Genesys Co-browse Server [e_cobrw_node1]
[2017-06-28 16:32:33] [info]  [ 6048] Service 'CoBrowseSrv' installed
[2017-06-28 16:32:33] [info]  [ 6048] Commons Daemon procrun finished
[2017-06-28 17:02:02] [info]  [ 6996] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-06-28 17:02:02] [info]  [ 6996] Running 'CoBrowseSrv' Service...
[2017-06-28 17:02:02] [info]  [ 6400] Starting service...
[2017-06-28 17:02:03] [info]  [ 6400] Service started in 1138 ms.
[2017-06-28 17:02:09] [info]  [  160] Stopping service...
[2017-06-28 17:02:10] [info]  [ 6996] Run service finished.
[2017-06-28 17:02:10] [info]  [ 6996] Commons Daemon procrun finished
[2017-06-28 17:02:11] [info]  [ 2164] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-06-28 17:02:11] [info]  [ 2164] Running 'CoBrowseSrv' Service...
[2017-06-28 17:02:11] [info]  [ 3796] Starting service...
[2017-06-28 17:02:12] [info]  [ 3796] Service started in 1076 ms.
[2017-06-28 17:02:23] [info]  [ 4996] Stopping service...
[2017-06-28 17:02:24] [error] [ 4076] Failed to set service status
[2017-06-28 17:02:24] [error] [ 4076] The handle is invalid.
[2017-06-28 17:02:24] [2017-06-28 17:02:38] [info]  [ 3948] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-06-28 17:02:38] [info]  [ 3948] Running 'CoBrowseSrv' Service...
[2017-06-28 17:02:38] [info]  [ 4088] Starting service...
[2017-06-28 17:02:39] [info]  [ 4088] Service started in 1076 ms.
[2017-06-28 17:04:07] [info]  [ 4400] Stopping service...
[2017-06-28 17:04:08] [error] [ 4976] Failed to set service status
[2017-06-28 17:04:08] [error] [ 4976] The handle is invalid.
[2017-06-28 17:04:08] [2017-06-28 17:17:35] [info]  [ 5468] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-06-28 17:17:35] [info]  [ 5468] Running 'CoBrowseSrv' Service...
[2017-06-28 17:17:35] [info]  [ 3224] Starting service...
[2017-06-28 17:17:36] [info]  [ 3224] Service started in 1092 ms.
[2017-06-28 17:19:04] [info]  [ 4436] Stopping service...
[2017-06-28 17:19:05] [info]  [ 5468] Run service finished.
[2017-06-28 17:19:05] [info]  [ 5468] Commons Daemon procrun finished
[2017-06-28 17:19:45] [info]  [ 7160] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-06-28 17:19:45] [info]  [ 7160] Running 'CoBrowseSrv' Service...
[2017-06-28 17:19:45] [info]  [ 2120] Starting service...
[2017-06-28 17:19:46] [info]  [ 2120] Service started in 1076 ms.
[2017-06-28 17:21:14] [info]  [ 6140] Stopping service...
[2017-06-28 17:21:15] [info]  [ 7160] Run service finished.
[2017-06-28 17:21:15] [info]  [ 7160] Commons Daemon procrun finished
[2017-06-28 17:41:30] [info]  [ 3948] Commons Daemon procrun (1.0.15.0 64-bit) started
[2017-06-28 17:41:30] [info]  [ 3948] Running 'CoBrowseSrv' Service...
[2017-06-28 17:41:30] [info]  [ 5408] Starting service...
[2017-06-28 17:41:31] [info]  [ 5408] Service started in 1076 ms.
[2017-06-28 17:43:00] [info]  [ 4408] Stopping service...
[2017-06-28 17:43:01] [info]  [ 3948] Run service finished.
[2017-06-28 17:43:01] [info]  [ 3948] Commons Daemon procrun finished

launcher-boot.log

Jun 28, 2017 5:41:30 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Loading startup class
Jun 28, 2017 5:41:30 PM com.genesys.launcher.bootstrap.Bootstrap init
INFO: Launcher class will be loaded by: java.net.URLClassLoader@49e5ab72

One more thing, I just excutive .exe file to install co-node application. For cluster-application, I don’t see document mention anything else to excute .exe file. Is it right or not?
I am looking forward your support!
Thank you so so much!

Cluster application is not runnable, it is just a configuration template for the nodes. From the provided logs it seems like incorrect Java usage or something like that.

Thank Kubig,

There are some noncorresponding between cassandra and co_browse configuration. I can start 2 co_browse nodes now. Futher, I am going embedde java script for my website instrusment ;D

Hi bros,

After embedding java script into my website, I see 2 pop-up (chat live and co-browse). However when I try to use chat or co-bro, the issue below appear:

  • For chat: Chat is unavailable now. Please try again later.
    From the log I see:
2017-06-29T14:53:54.568 Std 59030 Reading {wepapi} port=8778 from 'Ports': protocol={undefined}, security={}
2017-06-29T14:53:54.568 Std 59029 Adjust  {wepapi} port=8778 with protocol={chat-all}
2017-06-29T14:53:54.568 Std 59030 Reading {settings->webapi-port} port=8778 from 'Options': protocol={chat-flex}, security={}
2017-06-29T14:53:54.568 Std 59032 Error: {settings->webapi-port} port will not be opened. Reason: port number already used in Ports

I declare webapi port for chat application with value: 8778. Only co-browse connect to chat server via that port. So why It return “2017-06-29T14:53:54.568 Std 59032 Error: {settings->webapi-port} port will not be opened. Reason: port number already used in Ports”?

Hi Kubig,

I don’t understand your mind “Co-Browser does not provide any chat API”? From my poin of view, after you put java script into your website like below:

<script>
var _genesys = {
	debug: true
};
</script>

<script>(function(d, s, id, o) {
	var fs = d.getElementsByTagName(s)[0], e;
	if (d.getElementById(id)) return;
	e = d.createElement(s); e.id = id; e.src = o.src;
	e.setAttribute('data-gcb-url', o.cbUrl);
	fs.parentNode.insertBefore(e, fs);
})(document, 'script', 'genesys-js', {
	src: "http://172.16.1.14:8038/cobrowse/js/gcb.min.js",
	cbUrl: "http://172.16.1.14:8038/cobrowse"
});</script>

And following API reference Genesys Co-browse 8.5.0 (publish 4/6/2017) - pp 32 you can see Co-browse provide web api?
Besides, when I try to chat with agent, my message is deliveried to agent however, session is closed imediately. :frowning:

And what say logs?

Hi Kubig,

I think the biggest issue right now is I can not connect to URL (which is set in cluster option and nodes).
When I try to explore url:port/cobrowse, jetty error 403 is appear. Have you got any ideal?

Try this URL http(s)://IP:PORT/cobrowse/slave.html

Hi Kubig,

I have configured 2 port for each node:
default:8038 (http)
https:8042(http)
I cannot connect to server via https port, so I use default port and I can visit add:
http://172.16.1.14:8038/cobrowse/slave.html

Hi Kubig,

More information, I don’t see index.html in webapp directory, then I try to put a index.html file, the error disappear also.
I don’n sure about my node start successfully? Can you help me to review boot log of that node? Because I think if co-browse server start done, index file will be not missed at jetty folder.

3:23:51.288 [DEBUG] ContainerLifeCycle             - ServerConnector@8e13e67{HTTP/1.1}{hcmors01:8038} added {acceptor-0@51d8cef9,POJO} 
03:23:51.288 [ INFO] ServerConnector                - Started ServerConnector@8e13e67{HTTP/1.1}{hcmors01:8038} 
03:23:51.288 [DEBUG] AbstractLifeCycle              - STARTED @43316ms ServerConnector@8e13e67{HTTP/1.1}{hcmors01:8038} 
03:23:51.288 [ INFO] Server                         - Started @43316ms 
03:23:51.288 [DEBUG] AbstractLifeCycle              - STARTED @43316ms org.eclipse.jetty.server.Server@1f8ccee2 
03:23:51.288 [ INFO] JettyServerEngine              - Jetty server successfully started. 
03:23:54.145 [DEBUG] AbstractEndPoint               - onOpen SelectChannelEndPoint@25692120{/10.2.3.51:2685<->8038,Open,in,out,-,-,62/30000,null}{io=0,kio=0,kro=0} 
03:23:54.145 [DEBUG] IdleTimeout                    - SelectChannelEndPoint@25692120{/10.2.3.51:2685<->8038,Open,in,out,-,-,62/30000,null}{io=0,kio=0,kro=0} idle timeout check, elapsed: 62 ms, remaining: 29938 ms 
03:23:54.597 [DEBUG] Server                         - REQUEST GET /cobrowse/cometd on HttpChannelOverHttp@11396858{r=1,c=false,a=DISPATCHED,uri=/cobrowse/cometd} 
03:23:54.597 [DEBUG] ContextHandler                 - scope null||/cobrowse/cometd @ o.e.j.w.WebAppContext@5d7dffa5{/cobrowse,file:/C:/Windows/Temp/jetty-hcmors01-8038-cobrowse.war-_cobrowse-any-1837358578596567806.dir/webapp/,AVAILABLE}{D:\gcti\GenesysCo-browse\e_cobrw_node1\server\webapps\cobrowse.war} 
03:23:54.597 [DEBUG] ContextHandler                 - context=/cobrowse||/cometd @ o.e.j.w.WebAppContext@5d7dffa5{/cobrowse,file:/C:/Windows/Temp/jetty-hcmors01-8038-cobrowse.war-_cobrowse-any-1837358578596567806.dir/webapp/,AVAILABLE}{D:\gcti\GenesysCo-browse\e_cobrw_node1\server\webapps\cobrowse.war} 
03:23:54.722 [DEBUG] WebSocketUpgradeFilter         - .doFilter(Jetty_Dynamic_WebSocketUpgradeFilter) - managedCrossOriginFilter->basicSecurity->no-cache->stickyCookieFilter->cometd@af3f0c74==org.cometd.server.CometDServlet,1,true 
03:23:54.738 [DEBUG] WebSocketUpgradeFilter         - target = [/cometd] 
03:23:54.738 [DEBUG] WebSocketUpgradeFilter         - WebSocket Upgrade detected on /cometd for endpoint MappedResource[pathSpec=WebSocketPathSpec["/cometd",pathDepth=1,group=EXACT],resource=org.eclipse.jetty.websocket.jsr356.server.JsrCreator[metadata=SimpleServerEndpointMetadata [config=javax.websocket.server.DefaultServerEndpointConfig,path=/cometd,endpoint=class org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler,decoders=[],encoders=[]]]] 
03:23:54.785 [DEBUG] WebAppClassLoader              - loaded class org.cometd.websocket.server.AbstractBayeuxContext from WebAppClassLoader=Cobrowse server@ad76612 
03:23:54.785 [DEBUG] WebAppClassLoader              - loaded class org.cometd.websocket.server.WebSocketTransport$WebSocketContext from WebAppClassLoader=Cobrowse server@ad76612 
03:23:54.785 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.server.ServerEndpointConfig 
03:23:54.785 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.server.ServerEndpointConfig from startJarLoader@6173ca2a 
03:23:54.785 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.server.HandshakeRequest 
03:23:54.785 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.server.HandshakeRequest from startJarLoader@6173ca2a 
03:23:54.800 [DEBUG] WebAppClassLoader              - loaded class org.eclipse.jetty.websocket.jsr356.server.BasicServerEndpointConfigurator 
03:23:54.800 [DEBUG] WebAppClassLoader              - loaded class org.eclipse.jetty.websocket.jsr356.server.BasicServerEndpointConfigurator from startJarLoader@6173ca2a 
03:23:54.816 [DEBUG] WebAppClassLoader              - loaded class org.cometd.websocket.server.AbstractWebSocketTransport$AbstractWebSocketScheduler from WebAppClassLoader=Cobrowse server@ad76612 
03:23:54.816 [DEBUG] WebAppClassLoader              - loaded class org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler$1 from WebAppClassLoader=Cobrowse server@ad76612 
03:23:54.816 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.MessageHandler 
03:23:54.816 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.MessageHandler from startJarLoader@6173ca2a 
03:23:54.847 [DEBUG] WebAppClassLoader              - loaded class org.eclipse.jetty.util.IteratingCallback from WebAppClassLoader=Cobrowse server@ad76612 
03:23:54.847 [DEBUG] WebAppClassLoader              - loaded class org.cometd.websocket.server.AbstractWebSocketTransport$AbstractWebSocketScheduler$Flusher from WebAppClassLoader=Cobrowse server@ad76612 
03:23:54.847 [DEBUG] WebAppClassLoader              - loaded class java.nio.channels.ClosedChannelException 
03:23:54.847 [DEBUG] WebAppClassLoader              - loaded class java.nio.channels.ClosedChannelException from null 
03:23:54.847 [DEBUG] WebAppClassLoader              - loaded class org.eclipse.jetty.util.IteratingCallback$State from WebAppClassLoader=Cobrowse server@ad76612 
03:23:54.956 [DEBUG] WebSocketServerFactory         - HttpConnection: HttpConnection@66058229{FILLING} 
03:23:54.956 [DEBUG] WebSocketServerFactory         - WebSocketConnection: WebSocketServerConnection@4ff3cd4f{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[NO_HANDLER,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]} 
03:23:54.972 [DEBUG] AbstractLifeCycle              - starting WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@4ff3cd4f{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=null,incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]] 
03:23:54.972 [DEBUG] AbstractLifeCycle              - STARTED @46990ms WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@4ff3cd4f{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=null,incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]] 
03:23:54.972 [DEBUG] AbstractLifeCycle              - starting ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] 
03:23:54.972 [DEBUG] AbstractLifeCycle              - STARTED @46991ms ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] 
03:23:54.972 [DEBUG] WebSocketServerFactory         - Handshake Response: org.eclipse.jetty.websocket.server.HandshakeRFC6455@33d8687d 
03:23:54.972 [DEBUG] WebSocketServerFactory         - Websocket upgrade ws://172.16.1.14:8038/cobrowse/cometd 13 null WebSocketServerConnection@4ff3cd4f{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]} 
03:23:54.972 [DEBUG] Server                         - RESPONSE /cobrowse/cometd  101 handled=true 
03:23:54.987 [DEBUG] AbstractEndPoint               - SelectChannelEndPoint@25692120{/10.2.3.51:2685<->8038,Open,in,out,-,-,0/300000,HttpConnection}{io=0,kio=0,kro=1} upgradeing from HttpConnection@66058229{FILLING} to WebSocketServerConnection@4ff3cd4f{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]} 
03:23:54.987 [DEBUG] IOState                        - Notify State Listeners: CONNECTED 
03:23:54.987 [DEBUG] IOState                        - WebSocketServerConnection.onConnectionStateChange(CONNECTED) 
03:23:54.987 [DEBUG] IOState                        - JsrSession.onConnectionStateChange(CONNECTED) 
03:23:54.987 [DEBUG] EncoderFactory                 - init(org.eclipse.jetty.websocket.jsr356.server.PathParamServerEndpointConfig@77eb055) 
03:23:54.987 [DEBUG] DecoderFactory                 - init(org.eclipse.jetty.websocket.jsr356.server.PathParamServerEndpointConfig@77eb055) 
03:23:54.987 [DEBUG] JsrEndpointEventDriver         - onConnect(WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@4ff3cd4f{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=WebSocketRemoteEndpoint@3a628a3b[batching=true],incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]], org.eclipse.jetty.websocket.jsr356.server.PathParamServerEndpointConfig@77eb055) 
03:23:54.987 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.Session 
03:23:54.987 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.Session from startJarLoader@6173ca2a 
03:23:54.987 [DEBUG] MessageHandlerFactory          - getMetadata(class org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler) 
03:23:54.987 [DEBUG] MessageHandlerFactory          - supports Whole: org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler 
03:23:54.987 [DEBUG] MessageHandlerFactory          - Whole message class: class java.lang.String 
03:23:54.987 [DEBUG] IOState                        - Notify State Listeners: OPEN 
03:23:54.987 [DEBUG] IOState                        - WebSocketServerConnection.onConnectionStateChange(OPEN) 
03:23:54.987 [DEBUG] IOState                        - JsrSession.onConnectionStateChange(OPEN) 
03:23:54.987 [DEBUG] WebSocketSession               - open -> WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@4ff3cd4f{FILLING}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=WebSocketRemoteEndpoint@3a628a3b[batching=true],incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]] - STARTED
 +- incomingHandler : JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler]
 +- outgoingHandler : ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] - STARTED
     +- Stack
         +- Network  : WebSocketServerConnection@4ff3cd4f{FILLING}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]}
         +- Websocket: WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@4ff3cd4f{FILLING}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@47051ad0[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@1f3bfee7[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=WebSocketRemoteEndpoint@3a628a3b[batching=true],incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]]
 
03:23:55.003 [DEBUG] WebSocketTransport             - WebSocket Text message on 1141113956/1398707528 
03:23:55.003 [DEBUG] WebAppClassLoader              - loaded class org.eclipse.jetty.util.ajax.JSON$StringSource from WebAppClassLoader=Cobrowse server@ad76612 
03:23:55.003 [DEBUG] WebAppClassLoader              - loaded class org.cometd.websocket.server.AbstractWebSocketTransport$AbstractWebSocketScheduler$Entry from WebAppClassLoader=Cobrowse server@ad76612 
03:23:55.019 [DEBUG] WebAppClassLoader              - loaded class org.eclipse.jetty.util.IteratingCallback$1 from WebAppClassLoader=Cobrowse server@ad76612 
03:23:55.019 [DEBUG] WebAppClassLoader              - loaded class org.eclipse.jetty.util.IteratingCallback$Action from WebAppClassLoader=Cobrowse server@ad76612 
03:23:55.019 [DEBUG] WebSocketTransport             - Sending [{"advice":{"interval":0,"reconnect":"handshake"},"channel":"/meta/connect","id":"201","error":"402::Unknown client","successful":false}] 
03:23:55.034 [DEBUG] WebAppClassLoader              - loaded class org.cometd.websocket.server.WebSocketTransport$1 from WebAppClassLoader=Cobrowse server@ad76612 
03:23:55.034 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.RemoteEndpoint$Async 
03:23:55.034 [DEBUG] WebAppClassLoader              - loaded interface javax.websocket.RemoteEndpoint$Async from startJarLoader@6173ca2a 
03:23:55.072 [DEBUG] WebAppClassLoader              - loaded class javax.websocket.SendResult 
03:23:55.072 [DEBUG] WebAppClassLoader              - loaded class javax.websocket.SendResult from startJarLoader@6173ca2a 
03:23:55.908 [DEBUG] AbstractEndPoint               - onOpen SelectChannelEndPoint@560307ea{/10.2.3.51:2686<->8038,Open,in,out,-,-,0/30000,null}{io=0,kio=0,kro=0} 
03:23:55.908 [DEBUG] IdleTimeout                    - SelectChannelEndPoint@560307ea{/10.2.3.51:2686<->8038,Open,in,out,-,-,0/30000,null}{io=0,kio=0,kro=0} idle timeout check, elapsed: 0 ms, remaining: 30000 ms 
03:23:55.908 [DEBUG] Server                         - REQUEST GET /cobrowse/cometd on HttpChannelOverHttp@4a037da3{r=1,c=false,a=DISPATCHED,uri=/cobrowse/cometd} 
03:23:55.908 [DEBUG] ContextHandler                 - scope null||/cobrowse/cometd @ o.e.j.w.WebAppContext@5d7dffa5{/cobrowse,file:/C:/Windows/Temp/jetty-hcmors01-8038-cobrowse.war-_cobrowse-any-1837358578596567806.dir/webapp/,AVAILABLE}{D:\gcti\GenesysCo-browse\e_cobrw_node1\server\webapps\cobrowse.war} 
03:23:55.908 [DEBUG] ContextHandler                 - context=/cobrowse||/cometd @ o.e.j.w.WebAppContext@5d7dffa5{/cobrowse,file:/C:/Windows/Temp/jetty-hcmors01-8038-cobrowse.war-_cobrowse-any-1837358578596567806.dir/webapp/,AVAILABLE}{D:\gcti\GenesysCo-browse\e_cobrw_node1\server\webapps\cobrowse.war} 
03:23:55.908 [DEBUG] WebSocketUpgradeFilter         - .doFilter(Jetty_Dynamic_WebSocketUpgradeFilter) - managedCrossOriginFilter->basicSecurity->no-cache->stickyCookieFilter->cometd@af3f0c74==org.cometd.server.CometDServlet,1,true 
03:23:55.908 [DEBUG] WebSocketUpgradeFilter         - target = [/cometd] 
03:23:55.908 [DEBUG] WebSocketUpgradeFilter         - WebSocket Upgrade detected on /cometd for endpoint MappedResource[pathSpec=WebSocketPathSpec["/cometd",pathDepth=1,group=EXACT],resource=org.eclipse.jetty.websocket.jsr356.server.JsrCreator[metadata=SimpleServerEndpointMetadata [config=javax.websocket.server.DefaultServerEndpointConfig,path=/cometd,endpoint=class org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler,decoders=[],encoders=[]]]] 
03:23:55.908 [DEBUG] WebSocketServerFactory         - HttpConnection: HttpConnection@1c2a08ce{FILLING} 
03:23:55.908 [DEBUG] WebSocketServerFactory         - WebSocketConnection: WebSocketServerConnection@e4d5d03{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[NO_HANDLER,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]} 
03:23:55.908 [DEBUG] AbstractLifeCycle              - starting WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@e4d5d03{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=null,incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]] 
03:23:55.908 [DEBUG] AbstractLifeCycle              - STARTED @47934ms WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@e4d5d03{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=null,incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]] 
03:23:55.908 [DEBUG] AbstractLifeCycle              - starting ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] 
03:23:55.908 [DEBUG] AbstractLifeCycle              - STARTED @47934ms ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] 
03:23:55.908 [DEBUG] WebSocketServerFactory         - Handshake Response: org.eclipse.jetty.websocket.server.HandshakeRFC6455@33d8687d 
03:23:55.908 [DEBUG] WebSocketServerFactory         - Websocket upgrade ws://172.16.1.14:8038/cobrowse/cometd 13 null WebSocketServerConnection@e4d5d03{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]} 
03:23:55.908 [DEBUG] Server                         - RESPONSE /cobrowse/cometd  101 handled=true 
03:23:55.908 [DEBUG] AbstractEndPoint               - SelectChannelEndPoint@560307ea{/10.2.3.51:2686<->8038,Open,in,out,-,-,0/300000,HttpConnection}{io=0,kio=0,kro=1} upgradeing from HttpConnection@1c2a08ce{FILLING} to WebSocketServerConnection@e4d5d03{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]} 
03:23:55.908 [DEBUG] IOState                        - Notify State Listeners: CONNECTED 
03:23:55.908 [DEBUG] IOState                        - WebSocketServerConnection.onConnectionStateChange(CONNECTED) 
03:23:55.908 [DEBUG] IOState                        - JsrSession.onConnectionStateChange(CONNECTED) 
03:23:55.908 [DEBUG] EncoderFactory                 - init(org.eclipse.jetty.websocket.jsr356.server.PathParamServerEndpointConfig@7e099f9a) 
03:23:55.908 [DEBUG] DecoderFactory                 - init(org.eclipse.jetty.websocket.jsr356.server.PathParamServerEndpointConfig@7e099f9a) 
03:23:55.908 [DEBUG] JsrEndpointEventDriver         - onConnect(WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@e4d5d03{IDLE}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=WebSocketRemoteEndpoint@1a48601d[batching=true],incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]], org.eclipse.jetty.websocket.jsr356.server.PathParamServerEndpointConfig@7e099f9a) 
03:23:55.908 [DEBUG] MessageHandlerFactory          - getMetadata(class org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler) 
03:23:55.908 [DEBUG] MessageHandlerFactory          - supports Whole: org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler 
03:23:55.908 [DEBUG] MessageHandlerFactory          - Whole message class: class java.lang.String 
03:23:55.908 [DEBUG] IOState                        - Notify State Listeners: OPEN 
03:23:55.908 [DEBUG] IOState                        - WebSocketServerConnection.onConnectionStateChange(OPEN) 
03:23:55.908 [DEBUG] IOState                        - JsrSession.onConnectionStateChange(OPEN) 
03:23:55.908 [DEBUG] WebSocketSession               - open -> WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@e4d5d03{FILL_INTERESTED}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=WebSocketRemoteEndpoint@1a48601d[batching=true],incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]] - STARTED
 +- incomingHandler : JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler]
 +- outgoingHandler : ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection] - STARTED
     +- Stack
         +- Network  : WebSocketServerConnection@e4d5d03{FILL_INTERESTED}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]}
         +- Websocket: WebSocketSession[websocket=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],behavior=SERVER,connection=WebSocketServerConnection@e4d5d03{FILL_INTERESTED}{f=Flusher[queueSize=0,aggregateSize=0,failure=null],g=Generator[SERVER,validating],p=Parser@5ff2c70c[ExtensionStack,s=START,c=0,len=0,f=null,p=WebSocketPolicy@32299d69[behavior=SERVER,maxTextMessageSize=10000000,maxTextMessageBufferSize=10000000,maxBinaryMessageSize=65536,maxBinaryMessageBufferSize=32768,asyncWriteTimeout=60000,idleTimeout=300000,inputBufferSize=4096]]},remote=WebSocketRemoteEndpoint@1a48601d[batching=true],incoming=JsrEndpointEventDriver[org.cometd.websocket.server.WebSocketTransport$WebSocketScheduler],outgoing=ExtensionStack[queueSize=0,extensions=[],incoming=org.eclipse.jetty.websocket.jsr356.JsrSession,outgoing=org.eclipse.jetty.websocket.server.WebSocketServerConnection]]
 
03:23:55.908 [DEBUG] WebSocketTransport             - WebSocket Text message on 1141113956/1405816575 
03:23:55.908 [DEBUG] ChatBayeuxService$TransientClientSecurityPolicy - chatTransient attribute was set on session [5yefee8y86hog1i3rhs3cu26m2] with value [false] 
03:23:55.908 [DEBUG] SessionController              - CometD session created: 5yefee8y86hog1i3rhs3cu26m2 - last connect 1498793035909 ms ago 
03:23:55.908 [DEBUG] ChatBayeuxService              - Connection for client [5yefee8y86hog1i3rhs3cu26m2] was established by cometD 
03:23:55.908 [DEBUG] WebSocketTransport             - Sending [{"minimumVersion":"1.0","clientId":"5yefee8y86hog1i3rhs3cu26m2","supportedConnectionTypes":["websocket","postmessage-polling","long-polling","callback-polling"],"channel":"/meta/handshake","id":"202","version":"1.0","successful":true}] 
03:23:56.906 [DEBUG] WebSocketTransport             - WebSocket Text message on 1141113956/1405816575 
03:23:56.906 [DEBUG] WebSocketTransport             - Sending [{"advice":{"interval":0,"timeout":30000,"reconnect":"retry"},"channel":"/meta/connect","id":"203","successful":true}] 
03:23:57.889 [DEBUG] WebSocketTransport             - WebSocket Text message on 1141113956/1405816575