vahidhedayati / grails-wschat-plugin

Grails websocket chat Plugin provides a multi-chat room add-on to an existing grails based site. provides: Private Messaging/WebRTC/Offline PM + room booking/reservations. Websocket TicTactoe. Add Live Chat to your Grails application
http://grails.org/plugin/wschat
Apache License 2.0
22 stars 10 forks source link

monitorliveChat not work after deployment #13

Closed akiong closed 8 years ago

akiong commented 8 years ago

hi...i bring some issue again :)

i test before deploy to server...in localhost run without any error...

but after deployment.. i get this error after trying to open this page..

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <meta name="layout" content="main" />
        <g:set var="entityName" value="${message(code: 'monitoring.chat.label')}" />
        <title><g:message code="default.list.label" args="[entityName]"/></title>

    </head>
    <body>
        <div class="body">
            <div class="contentbar"><h1>${entityName}</h1></div>

            <div class="leftbottombar"></div>

            <div class="cuttedbluebartop"></div>

            <div class="rightbottombar"></div>

            <div class="contentbox">
                <div class="transDetail"><g:message code="default.list.label" args="[entityName]"/></div>
                <g:if test="${flash.message}">
                    <div class="message">${flash.message}</div>
                </g:if>

                <br><br>

                <chat:monitorliveChat user="${name}" roomName="admin"/>

            </div>
        </div>
    </body>
</html>
java.io.IOException: Connection reset by peer
        at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
        at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
        at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
        at sun.nio.ch.IOUtil.read(IOUtil.java:197)
        at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
        at org.apache.tomcat.util.net.NioChannel.read(NioChannel.java:137)
        at org.apache.coyote.http11.upgrade.NioServletInputStream.fillReadBuffer(NioServletInputStream.java:136)
        at org.apache.coyote.http11.upgrade.NioServletInputStream.doRead(NioServletInputStream.java:80)
        at org.apache.coyote.http11.upgrade.AbstractServletInputStream.read(AbstractServletInputStream.java:124)
        at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:51)
        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:203)
        at org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:198)
        at org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:96)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)

i dont think its because RequestMap , because after i received Email..

Dear V,
                        A live chat request has been made 11_11_2015_00_30
                        ----------------------------------------------------------------------------
                        null
                        Controller: null
                        Action: null
                        They are logged into room1 with the id of DOS58TO7U .
                        ----------------------------------------------------------------------------
                        Please can you go to:

                        http://www.ryobest.com/wsChat/joinLiveChat?roomName=room1&username=Admin
                        Where the user is waiting for your help

this link http://www.ryobest.com/wsChat/joinLiveChat?roomName=room1&username=Admin work...and i can start chat or send message..

vahidhedayati commented 8 years ago

cool, was that the entire error message since none of it at the stack trace at the moment (above) is pointing to any line of the code within plugin. I will also open your other issue since that is a bug..

akiong commented 8 years ago

yes, just that error message...

today i get this error..

ERROR grails.app.services.grails.plugin.wschat.users.WsChatBookingService - Problem sending email Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout -1;
  nested exception is:
        java.net.UnknownHostException: smtp.gmail.com. Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout -1;
  nested exception is:
        java.net.UnknownHostException: smtp.gmail.com

and i dont receive email again.

this problem sometimes work but sometimes error too..

vahidhedayati commented 8 years ago

That's absolutely fine. The new message. Previously in sending mail. If issues it would throw exception and crash Web interface. now of issues it just logs to console.

Whether no emails configured or if issues sending mail then you will see that.

In you case must have had issues sending mail on that specific try attempt via google

akiong commented 8 years ago

last night .. i visit www.ryobest.com and i dont get any issue

but this morning, i try to visit www.ryobest.com and get some error with dev tools..

its look like i cannot connect to websocket again

i feel strange... last night i try to chat between two PC and run well...but today i cannot try to send message

akiong commented 8 years ago

i get this error with dev tools

"NetworkError: 404 Not Found - http://www.ryobest.com/WsChatEndpoint/room1"

Firefox cannot connect to server at  ws://www.ryobest.com/WsChatEndpoint/room1.
var webSocket=new WebSocket(uri);

ReferenceError: errorMessage is not defined                           wschat-...502c.js (line 28, col 398)
ReferenceError: disconnectingMessage is not defined                   wschat-...502c.js (line 28, col 91)

i already set

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
    '/':                ['permitAll'],
    '/error':           ['permitAll'],
    '/index':           ['permitAll'],
    '/index.gsp':       ['permitAll'],
    '/shutdown':        ['permitAll'],
    '/assets/**':       ['permitAll'],
    '/**/js/**':        ['permitAll'],
    '/**/css/**':       ['permitAll'],
    '/**/images/**':    ['permitAll'],
    '/**/favicon.ico':  ['permitAll'],
    '/**/WsChatEndpoint/**': ['permitAll'],
    '/WsChatEndpoint':  ['permitAll'],
    '/wsChat':          ['permitAll']
]
vahidhedayati commented 8 years ago

try restarting it ? what does the console suggest? I am working on a new version be released in the next week that will incorporate spring security and sign up process.

vahidhedayati commented 8 years ago

If nothing has changed and was working and isn't now the it points to your host. Most people choose Linux for production for a reason. I highly recommend restating app. If issue isn't resolved restart the host. If that don't solve then speak to provider about the issues your facing.

akiong commented 8 years ago

i tried it...maybe tomcat version? i am using tomcat 8 now..

http://tomcat.apache.org/whichversion.html

vahidhedayati commented 8 years ago

You will need to look at the tomcat catalina.out and error logs to see if anything useful is being returned. At the moment there isn't anything that points to a specific issue and am a little confused:

last night .. i visit www.ryobest.com and i dont get any issue

but this morning, i try to visit www.ryobest.com and get some error with dev tools..

Your initial comment suggested you had it working and then it stopped working. Try reverting it to how it was when it was working and leave it running.

It maybe that something is causing it to crash and needs a restart. If you still have a chat popping up as soon as hitting the page then you should know that each time a user or a site scraping bot hits your index page their opening a socket session.

So it could be some bot out there trying scrape your pages and hitting the bot and well multiply that by 10/20 bots constantly hitting it ..

All your answer lies in the logs I would also restrict the chat feature to a button that people click as it is usually - when required triggered.

akiong commented 8 years ago

hi... i dont know why last day it cannot work..

but i try to extract tomcat 8 again...and use that tomcat....run with that tomcat.. it works... it strange...this tomcat mustbe same as previous tomcat

then i tried to test chat more thant 5 times..

my chat become not work again..

its look like a "limit socket"

vahidhedayati commented 8 years ago

so you are saying after 5 chat sessions it is falling over in production tomcat 8 with Java (7?/8?)?

This being 5 live chat requests ?

You will need to look at the logs of your tomcat container and when it falls over you should be getting some stack traces. You need to review them it could be due to a wide range of issues

If you have any thing related to the plugin please paste it back

It be also worth testing it against tomcat 7 with Java 7 and seeing how that goes.

Although I have written the plugin I am currently not running any instances of it in production to test scenarios. I will see if I get some time this weekend to have a look.

akiong commented 8 years ago

i am using java 7, and tomcat 8....

This being 5 live chat requests ? yes,,,just 5 livechat..

13-Nov-2015 15:55:02.118 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.28
13-Nov-2015 15:55:02.122 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Oct 7 2015 18:25:21 UTC
13-Nov-2015 15:55:02.124 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.28.0
13-Nov-2015 15:55:02.125 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
13-Nov-2015 15:55:02.125 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.7.2-042stab092.2
13-Nov-2015 15:55:02.125 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
13-Nov-2015 15:55:02.126 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/java/jdk1.7.0_79/jre
13-Nov-2015 15:55:02.126 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_79-b15
13-Nov-2015 15:55:02.126 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
13-Nov-2015 15:55:02.126 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /root/apache-tomcat-8.0.28
13-Nov-2015 15:55:02.127 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /root/apache-tomcat-8.0.28
13-Nov-2015 15:55:02.127 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/root/apache-tomcat-8.0.28/conf/logging.properties
13-Nov-2015 15:55:02.128 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
13-Nov-2015 15:55:02.128 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms1024m
13-Nov-2015 15:55:02.128 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024m
13-Nov-2015 15:55:02.129 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:PermSize=1024m
13-Nov-2015 15:55:02.129 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=1024m
13-Nov-2015 15:55:02.130 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512m
13-Nov-2015 15:55:02.130 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx512M
13-Nov-2015 15:55:02.131 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:PermSize=1024m
13-Nov-2015 15:55:02.131 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=1024m
13-Nov-2015 15:55:02.131 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/root/apache-tomcat-8.0.28/endorsed
13-Nov-2015 15:55:02.132 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/root/apache-tomcat-8.0.28
13-Nov-2015 15:55:02.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/root/apache-tomcat-8.0.28
13-Nov-2015 15:55:02.133 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/root/apache-tomcat-8.0.28/temp
13-Nov-2015 15:55:02.133 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
13-Nov-2015 15:55:02.452 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
13-Nov-2015 15:55:02.506 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
13-Nov-2015 15:55:02.519 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
13-Nov-2015 15:55:02.523 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
13-Nov-2015 15:55:02.529 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1596 ms
13-Nov-2015 15:55:02.591 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
13-Nov-2015 15:55:02.592 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.28
13-Nov-2015 15:55:02.685 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /root/apache-tomcat-8.0.28/webapps/ROOT.war
13-Nov-2015 15:55:12.635 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
13-Nov-2015 15:56:19.419 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.28
13-Nov-2015 15:56:19.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Oct 7 2015 18:25:21 UTC
13-Nov-2015 15:56:19.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.28.0
13-Nov-2015 15:56:19.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
13-Nov-2015 15:56:19.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.7.2-042stab092.2
13-Nov-2015 15:56:19.426 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
13-Nov-2015 15:56:19.426 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/java/jdk1.7.0_79/jre
13-Nov-2015 15:56:19.426 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_79-b15
13-Nov-2015 15:56:19.427 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
13-Nov-2015 15:56:19.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /root/apache-tomcat-8.0.28
13-Nov-2015 15:56:19.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /root/apache-tomcat-8.0.28
13-Nov-2015 15:56:19.429 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/root/apache-tomcat-8.0.28/conf/logging.properties
13-Nov-2015 15:56:19.429 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
13-Nov-2015 15:56:19.431 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms1024m
13-Nov-2015 15:56:19.432 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024m
13-Nov-2015 15:56:19.432 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:PermSize=1024m
13-Nov-2015 15:56:19.432 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=1024m
13-Nov-2015 15:56:19.432 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512m
13-Nov-2015 15:56:19.433 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx512M
13-Nov-2015 15:56:19.433 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:PermSize=1024m
13-Nov-2015 15:56:19.433 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=1024m
13-Nov-2015 15:56:19.433 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/root/apache-tomcat-8.0.28/endorsed
13-Nov-2015 15:56:19.434 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/root/apache-tomcat-8.0.28
13-Nov-2015 15:56:19.435 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/root/apache-tomcat-8.0.28
13-Nov-2015 15:56:19.435 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/root/apache-tomcat-8.0.28/temp
13-Nov-2015 15:56:19.435 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
13-Nov-2015 15:56:19.750 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
13-Nov-2015 15:56:19.802 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
13-Nov-2015 15:56:19.814 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
13-Nov-2015 15:56:19.819 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
13-Nov-2015 15:56:19.825 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1596 ms
13-Nov-2015 15:56:19.885 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
13-Nov-2015 15:56:19.887 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.28
13-Nov-2015 15:56:19.992 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /root/apache-tomcat-8.0.28/webapps/ROOT.war
13-Nov-2015 15:56:29.775 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
13-Nov-2015 15:57:25.308 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /root/apache-tomcat-8.0.28/webapps/ROOT.war has finished in 65,315 ms
13-Nov-2015 15:57:25.317 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-80"]
13-Nov-2015 15:57:25.322 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
13-Nov-2015 15:57:25.323 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 65498 ms
13-Nov-2015 16:32:26.726 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.28
13-Nov-2015 16:32:26.728 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Oct 7 2015 18:25:21 UTC
13-Nov-2015 16:32:26.728 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.28.0
13-Nov-2015 16:32:26.729 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
13-Nov-2015 16:32:26.729 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.7.2-042stab092.2
13-Nov-2015 16:32:26.729 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
13-Nov-2015 16:32:26.729 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/java/jdk1.7.0_79/jre
13-Nov-2015 16:32:26.730 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_79-b15
13-Nov-2015 16:32:26.730 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
13-Nov-2015 16:32:26.730 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /root/apache-tomcat-8.0.28
13-Nov-2015 16:32:26.731 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /root/apache-tomcat-8.0.28
13-Nov-2015 16:32:26.731 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/root/apache-tomcat-8.0.28/conf/logging.properties
13-Nov-2015 16:32:26.731 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
13-Nov-2015 16:32:26.732 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms1024m
13-Nov-2015 16:32:26.733 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024m
13-Nov-2015 16:32:26.733 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:PermSize=1024m
13-Nov-2015 16:32:26.733 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=1024m
13-Nov-2015 16:32:26.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms512m
13-Nov-2015 16:32:26.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx512M
13-Nov-2015 16:32:26.734 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:PermSize=1024m
13-Nov-2015 16:32:26.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=1024m
13-Nov-2015 16:32:26.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=/root/apache-tomcat-8.0.28/endorsed
13-Nov-2015 16:32:26.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/root/apache-tomcat-8.0.28
13-Nov-2015 16:32:26.735 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/root/apache-tomcat-8.0.28
13-Nov-2015 16:32:26.736 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/root/apache-tomcat-8.0.28/temp
13-Nov-2015 16:32:26.736 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
13-Nov-2015 16:32:27.065 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-80"]
13-Nov-2015 16:32:27.123 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
13-Nov-2015 16:32:27.133 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
13-Nov-2015 16:32:27.137 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
13-Nov-2015 16:32:27.145 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1631 ms
13-Nov-2015 16:32:27.213 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
13-Nov-2015 16:32:27.213 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.28
13-Nov-2015 16:32:27.294 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /root/apache-tomcat-8.0.28/webapps/ROOT.war
13-Nov-2015 16:32:39.140 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

Configuring Spring Security Core ...
... finished configuring Spring Security Core

13-Nov-2015 16:34:22.203 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /root/apache-tomcat-8.0.28/webapps/ROOT.war has finished in 114,905 ms
13-Nov-2015 16:34:22.222 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-80"]
13-Nov-2015 16:34:22.248 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
13-Nov-2015 16:34:22.257 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 115112 ms
test
role = [ROLE_ADMIN]
role.size() = 1
menus = [My Task, Corporate, Registration, Management, Maintenance, City, Security, User, Role, Menu, Menu Tree, Monitor Chat]
parentMenus = [My Task, Corporate, Maintenance, Security]
parentMenus = [My Task, Corporate, Maintenance, Security]
java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
    at sun.nio.ch.IOUtil.read(IOUtil.java:197)
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
    at org.apache.tomcat.util.net.NioChannel.read(NioChannel.java:137)
    at org.apache.coyote.http11.upgrade.NioServletInputStream.fillReadBuffer(NioServletInputStream.java:136)
    at org.apache.coyote.http11.upgrade.NioServletInputStream.doRead(NioServletInputStream.java:80)
    at org.apache.coyote.http11.upgrade.AbstractServletInputStream.read(AbstractServletInputStream.java:124)
    at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:51)
    at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:203)
    at org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:198)
    at org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:96)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
    at sun.nio.ch.IOUtil.read(IOUtil.java:197)
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
    at org.apache.tomcat.util.net.NioChannel.read(NioChannel.java:137)
    at org.apache.coyote.http11.upgrade.NioServletInputStream.fillReadBuffer(NioServletInputStream.java:136)
    at org.apache.coyote.http11.upgrade.NioServletInputStream.doRead(NioServletInputStream.java:80)
    at org.apache.coyote.http11.upgrade.AbstractServletInputStream.read(AbstractServletInputStream.java:124)
    at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:51)
    at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:203)
    at org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:198)
    at org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:96)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.io.IOException: Connection reset by peer
    at org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase.handlePojoMethodException(PojoMessageHandlerBase.java:119)
    at org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase.onMessage(PojoMessageHandlerWholeBase.java:82)
    at org.apache.tomcat.websocket.WsFrameBase.sendMessageText(WsFrameBase.java:393)
    at org.apache.tomcat.websocket.WsFrameBase.processDataText(WsFrameBase.java:494)
    at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:289)
    at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:130)
    at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:60)
    at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:203)
    at org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:198)
    at org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:96)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: java.util.concurrent.ExecutionException: java.io.IOException: Connection reset by peer
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendPartialString(WsRemoteEndpointImplBase.java:258)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString(WsRemoteEndpointImplBase.java:193)
    at org.apache.tomcat.websocket.WsRemoteEndpointBasic.sendText(WsRemoteEndpointBasic.java:37)
    at sun.reflect.GeneratedMethodAccessor543.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:192)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at grails.plugin.wschat.users.WsChatUserService.sendUserList(WsChatUserService.groovy:335)
    at sun.reflect.GeneratedMethodAccessor562.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:182)
    at grails.plugin.wschat.users.WsChatUserService$__tt__userListGen_closure18$_closure28.doCall(WsChatUserService.groovy:216)
    at sun.reflect.GeneratedMethodAccessor555.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019)
    at groovy.lang.Closure.call(Closure.java:426)
    at org.codehaus.groovy.runtime.DefaultGroovyMethods.callClosureForMapEntry(DefaultGroovyMethods.java:5226)
    at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2107)
    at org.codehaus.groovy.runtime.dgm$163.invoke(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callSafe(AbstractCallSite.java:87)
    at grails.plugin.wschat.users.WsChatUserService$__tt__userListGen_closure18.doCall(WsChatUserService.groovy:205)
    at sun.reflect.GeneratedMethodAccessor554.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019)
    at groovy.lang.Closure.call(Closure.java:426)
    at org.codehaus.groovy.runtime.DefaultGroovyMethods.callClosureForMapEntry(DefaultGroovyMethods.java:5226)
    at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:2107)
    at org.codehaus.groovy.runtime.dgm$163.invoke(Unknown Source)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at grails.plugin.wschat.users.WsChatUserService.$tt__userListGen(WsChatUserService.groovy:204)
    at grails.plugin.wschat.users.WsChatUserService$_userListGen_closure8.doCall(WsChatUserService.groovy)
    at sun.reflect.GeneratedMethodAccessor655.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019)
    at groovy.lang.Closure.call(Closure.java:426)
    at groovy.lang.Closure.call(Closure.java:442)
    at grails.transaction.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:93)
    at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
    at grails.transaction.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:90)
    at grails.plugin.wschat.users.WsChatUserService.userListGen(WsChatUserService.groovy)
    at sun.reflect.GeneratedMethodAccessor654.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:190)
    at grails.plugin.wschat.users.WsChatUserService.sendUsers(WsChatUserService.groovy:198)
    at grails.plugin.wschat.users.WsChatUserService$sendUsers.call(Unknown Source)
    at grails.plugin.wschat.auth.WsChatAuthService.$tt__connectUser(WsChatAuthService.groovy:189)
    at grails.plugin.wschat.auth.WsChatAuthService$_connectUser_closure9.doCall(WsChatAuthService.groovy)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
    at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019)
    at groovy.lang.Closure.call(Closure.java:426)
    at groovy.lang.Closure.call(Closure.java:442)
    at grails.transaction.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:93)
    at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
    at grails.transaction.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:90)
    at grails.plugin.wschat.auth.WsChatAuthService.connectUser(WsChatAuthService.groovy)
    at grails.plugin.wschat.auth.WsChatAuthService$connectUser.call(Unknown Source)
    at grails.plugin.wschat.ChatUtils.verifyAction(ChatUtils.groovy:77)
    at sun.reflect.GeneratedMethodAccessor567.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
    at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:922)
    at groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1259)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1212)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:174)
    at grails.plugin.wschat.WsChatEndpoint.handleMessage(WsChatEndpoint.groovy:66)
    at sun.reflect.GeneratedMethodAccessor566.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase.onMessage(PojoMessageHandlerWholeBase.java:80)
    ... 15 more
Caused by: java.util.concurrent.ExecutionException: java.io.IOException: Connection reset by peer
    at org.apache.tomcat.websocket.FutureToSendHandler.get(FutureToSendHandler.java:102)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendPartialString(WsRemoteEndpointImplBase.java:254)
    ... 120 more
Caused by: java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
    at sun.nio.ch.IOUtil.write(IOUtil.java:65)
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487)
    at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:124)
    at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:183)
    at org.apache.coyote.http11.upgrade.NioServletOutputStream.doWriteInternal(NioServletOutputStream.java:94)
    at org.apache.coyote.http11.upgrade.NioServletOutputStream.doWrite(NioServletOutputStream.java:61)
    at org.apache.coyote.http11.upgrade.AbstractServletOutputStream.writeInternal(AbstractServletOutputStream.java:165)
    at org.apache.coyote.http11.upgrade.AbstractServletOutputStream.write(AbstractServletOutputStream.java:132)
    at org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.onWritePossible(WsRemoteEndpointImplServer.java:98)
    at org.apache.tomcat.websocket.server.WsRemoteEndpointImplServer.doWrite(WsRemoteEndpointImplServer.java:80)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:450)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.startMessage(WsRemoteEndpointImplBase.java:338)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase$TextMessageSendHandler.write(WsRemoteEndpointImplBase.java:730)
    at org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendPartialString(WsRemoteEndpointImplBase.java:250)
    ... 120 more
java.io.IOException: Connection timed out
    at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
    at sun.nio.ch.IOUtil.read(IOUtil.java:197)
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
    at org.apache.tomcat.util.net.NioChannel.read(NioChannel.java:137)
    at org.apache.coyote.http11.upgrade.NioServletInputStream.fillReadBuffer(NioServletInputStream.java:136)
    at org.apache.coyote.http11.upgrade.NioServletInputStream.doRead(NioServletInputStream.java:80)
    at org.apache.coyote.http11.upgrade.AbstractServletInputStream.read(AbstractServletInputStream.java:124)
    at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:51)
    at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler$WsReadListener.onDataAvailable(WsHttpUpgradeHandler.java:203)
    at org.apache.coyote.http11.upgrade.AbstractServletInputStream.onDataAvailable(AbstractServletInputStream.java:198)
    at org.apache.coyote.http11.upgrade.AbstractProcessor.upgradeDispatch(AbstractProcessor.java:96)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
test
role = [ROLE_ADMIN]
role.size() = 1
menus = [My Task, Corporate, Registration, Management, Maintenance, City, Security, User, Role, Menu, Menu Tree, Monitor Chat]
parentMenus = [My Task, Corporate, Maintenance, Security]
parentMenus = [My Task, Corporate, Maintenance, Security]

this is today's log..in catalina.out

vahidhedayati commented 8 years ago

Ok There are some references to some components of the plugin, can you please do a few things.

  1. Try to upgrade to 3.0.9 and for which you need to add extra application.groovy entries

You may wish to leave these two as your own classes as you have currently in spring security

https://github.com/vahidhedayati/testwschat3/blob/master/grails-app/conf/application.groovy#L3-L4

Then start up - watch the logs in tomcat ...

At what point are you getting those errors .. they may have cleared now some fixes in 3.0.9 with the initial connection.

connect with user 1..4 watch logs we don't care connect with user 5 watch logs if there is a new stack trace - please provide that

The reason I say this is the code has moved around now from 3.0.8 so the lines returned are no longer where things were then I can take a look

akiong commented 8 years ago

i get this error after trying in localhost..

java.lang.reflect.InvocationTargetException: null
        at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.groovy:53) ~[spring-security-core-3.0.0.M1.jar:na]

        at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.groovy:62) ~[spring-security-core-3.0.0.M1.jar:na]
        at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.groovy:53) ~[spring-security-core-3.0.0.M1.jar:na]

        at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.groovy:62) ~[spring-security-core-3.0.0.M1.jar:na]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_75]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_75]
        at java.lang.Thread.run(Thread.java:745) [na:1.7.0_75]
Caused by: groovy.lang.MissingMethodException: No signature of method: grails.plugin.wschat.WsChatController.isConfigEnabled() is applicable for argument types: (java.lang.Boolean) v
alues: [false]
Possible solutions: isConfigEnabled(java.lang.String)
        at grails.artefact.gsp.TagLibraryInvoker$Trait$Helper.methodMissing(TagLibraryInvoker.groovy:90) ~[grails-web-taglib-3.0.9.jar:3.0.9]
        at grails.plugin.wschat.WsChatConfService.getWsconf(WsChatConfService.groovy:93) ~[wschat-3.0.9.jar:na]
        at grails.plugin.wschat.WsChatController.joinLiveChat(WsChatController.groovy:420) ~[wschat-3.0.9.jar:na]
        ... 7 common frames omitted

from this link http://192.168.1.2:8080/wsChat/joinLiveChat?roomName=room1&username=Admin

vahidhedayati commented 8 years ago

If you can watch the video part 12. https://github.com/vahidhedayati/testwschat3/blob/master/grails-app/conf/application.groovy#L1

You need to add

wschat.enableSecurity='true'

To your application.groovy set to true or false

vahidhedayati commented 8 years ago

The enableSecurity tag is an optional configuration item like almost everything else now. If not defined it will default to false. The actual chat is now built in with springSecurity and the issues you were facing with springSecurity in production is now covered in the documentation / test site.

If this is still an issue please let me know.

Also I would highly recommend upgrading to grails version 3.0.9, I had some caching issues with 3.0.5 and couldn't figure out where or how old content no longer there was still showing in produced war file.

vahidhedayati commented 8 years ago

Please re-open if there is any issues persisting