Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    How to push a message from server to clients

    Hello,

    first things first:

    SmartGWT - Version (Developer Console): SmartClient Version: v10.0p_2015-10-03/EVAL Deployment (expires 2015.12.02_09.33.55) Licensed to: Isomorphic Software (#ISC_EVAL_NIGHTLY)
    Browser Version: Google Chrome - 45.0.2454.101 m

    Now to the topic:

    I've created a data source that communicates with a backend system via socket connection.
    It is possible that the data of the backend system is changed without any action from the SmartGWT system.

    When this happens the backend system fires an event on which I'm listening in my DMI handler and then try to execute the following method:

    Code:
    private void sendToClients() {
            log.info("JOBHANDLER - sendToClients");
    
            final DSResponse resp = new DSResponse(-1);
            ISCMessageDispatcher dispatcher;
            try {
                RequestContext ctx = new RequestContext();
                dispatcher = ISCMessageDispatcher.instance(ctx);
            } catch (Exception e) {
                log.info("JOBHANDLER - Could not create dispatcher!");
                e.printStackTrace();
                return;
            }
    
            log.info("JOBHANDLER - sendToClients - ISCMessageDispatcher instantiated");
    
            final Map data = new HashMap();
            data.put("invalidateCache", resp.getInvalidateCache());
            data.put("operationType", DSOperationType.UPDATE);
            data.put("records", resp.getRecords());
    
            try {
                dispatcher.send(new ISCMessage("gridUpdates", data));
                log.info("JOBHANDLER - sendToClients - message sent");
            } catch (Exception e) {
                log.error("JOBHANDLER - Could not send update message");
                e.printStackTrace();
            }
        }
    This approach is working up to the point where i try to instantiate an ISCMessageDispatcher, then the following output appears:

    Code:
    === 2015-10-09 09:50:59,971 [2-43] INFO  Compression - /__SmartGwtTest.html: 0 -> 20 bytes
    === 2015-10-09 09:50:59,972 [2-43] ERROR Compression - Caught exception in doFilter() - for URI: /__SmartGwtTest.html
    java.lang.IllegalStateException: NO CONTENT
        at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
        at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
        at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
        at com.isomorphic.servlet.CompressionFilter._doFilter(CompressionFilter.java:387)
        at com.isomorphic.servlet.BaseFilter.doFilter(BaseFilter.java:83)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:370)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:745)
    
    === 2015-10-09 09:51:00,030 [-114] INFO  Compression - /__smartgwttest/sc/modules/ISC_Containers.js: 151637 -> 35828 bytes
    === 2015-10-09 09:51:00,047 [-117] INFO  Compression - /__smartgwttest/sc/modules/ISC_Forms.js: 856109 -> 207074 bytes
    === 2015-10-09 09:51:00,048 [-114] INFO  Compression - /__smartgwttest/sc/modules/ISC_RichTextEditor.js: 61694 -> 16214 bytes
    === 2015-10-09 09:51:00,058 [2-46] INFO  Compression - /__smartgwttest/sc/modules/ISC_Core.js: 1026021 -> 270600 bytes
    === 2015-10-09 09:51:00,088 [-114] INFO  Compression - /__smartgwttest/sc/modules/ISC_Calendar.js: 256953 -> 62142 bytes
    === 2015-10-09 09:51:00,102 [2-43] INFO  Compression - /__smartgwttest/sc/modules/ISC_Foundation.js: 311302 -> 72781 bytes
    === 2015-10-09 09:51:00,151 [-117] INFO  Compression - /__smartgwttest/sc/modules/ISC_RealtimeMessaging.js: 13531 -> 4693 bytes
    === 2015-10-09 09:51:00,189 [-117] INFO  Compression - /__smartgwttest/sc/modules/ISC_Charts.js: 296320 -> 80264 bytes
    === 2015-10-09 09:51:00,197 [-114] INFO  Compression - /__smartgwttest/sc/modules/ISC_DataBinding.js: 867082 -> 209183 bytes
    === 2015-10-09 09:51:00,213 [2-46] INFO  Compression - /__smartgwttest/sc/modules/ISC_DSBrowser.js: 15389 -> 4385 bytes
    === 2015-10-09 09:51:00,218 [2-43] INFO  Compression - /__smartgwttest/sc/modules/ISC_Drawing.js: 304376 -> 77118 bytes
    === 2015-10-09 09:51:00,232 [-117] INFO  Compression - /__smartgwttest/sc/modules/ISC_FileLoader.js: 40311 -> 11806 bytes
    === 2015-10-09 09:51:00,240 [2-46] INFO  Compression - /__smartgwttest/sc/modules/ISC_History.js: 31948 -> 9548 bytes
    === 2015-10-09 09:51:00,249 [-117] INFO  Compression - /__smartgwttest/sc/modules/ISC_PluginBridges.js: 16719 -> 5193 bytes
    === 2015-10-09 09:51:00,267 [2-43] INFO  Compression - /__smartgwttest/sc/modules/ISC_SQLBrowser.js: 16842 -> 4985 bytes
    === 2015-10-09 09:51:00,270 [-117] INFO  Compression - /__smartgwttest/sc/modules/ISC_Workflow.js: 20594 -> 5322 bytes
    === 2015-10-09 09:51:00,273 [2-46] INFO  Compression - /__smartgwttest/sc/modules/ISC_Tools.js: 94558 -> 24382 bytes
    === 2015-10-09 09:51:00,287 [-117] INFO  RequestContext - URL: '/__smartgwttest/sc/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36': Safari with Accept-Encoding header
    === 2015-10-09 09:51:00,289 [2-43] INFO  Compression - /__smartgwttest/loadScriptTagFiles.js: 0 -> 36 bytes
    === 2015-10-09 09:51:00,289 [2-43] ERROR Compression - Caught exception in doFilter() - for URI: /__smartgwttest/loadScriptTagFiles.js
    java.lang.IllegalStateException: NO CONTENT
        at org.eclipse.jetty.http.HttpGenerator.addContent(HttpGenerator.java:176)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:155)
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:107)
        at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:154)
        at com.isomorphic.compression.ServletCompression.compressAndSend(ServletCompression.java:159)
        at com.isomorphic.servlet.CompressionFilter._doFilter(CompressionFilter.java:387)
        at com.isomorphic.servlet.BaseFilter.doFilter(BaseFilter.java:83)
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:68)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
        at org.eclipse.jetty.server.Server.handle(Server.java:370)
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
        at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
        at java.lang.Thread.run(Thread.java:745)
    
    === 2015-10-09 09:51:00,290 [-114] INFO  Compression - /__smartgwttest/__smartgwttest.nocache.js: 2478 -> 1222 bytes
    === 2015-10-09 09:51:00,296 [-117] INFO  Compression - /__smartgwttest/sc/DataSourceLoader: 8724 -> 2208 bytes
    === 2015-10-09 09:51:00,407 [-116] INFO  Compression - /__smartgwttest/sc/modules/ISC_Grids.js: 1024087 -> 259839 bytes
    === 2015-10-09 09:51:01,086 [-114] INFO  Compression - /__smartgwttest/sc/initsc.js: 47 -> 72 bytes
    === 2015-10-09 09:51:01,096 [-117] INFO  Download - done streaming: C:/test/__SmartGwtTest/war/__smartgwttest/sc/skins/Enterprise/load_skin.js
    === 2015-10-09 09:51:01,099 [-117] INFO  Compression - /__smartgwttest/sc/skins/Enterprise/load_skin.js: 71030 -> 11498 bytes
    === 2015-10-09 09:51:01,111 [2-46] INFO  RequestContext - URL: '/__smartgwttest/sc/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36': Safari with Accept-Encoding header
    === 2015-10-09 09:51:01,118 [2-46] INFO  Compression - /__smartgwttest/sc/DataSourceLoader: 8724 -> 2208 bytes
    === 2015-10-09 09:51:01,510 [-114] INFO  RequestContext - URL: '/__smartgwttest/sc/DataSourceLoader', User-Agent: 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36': Safari with Accept-Encoding header
    === 2015-10-09 09:51:01,515 [-114] INFO  Compression - /__smartgwttest/sc/DataSourceLoader: 8724 -> 2208 bytes
    GET /recompile/__smartgwttest
       Job de.test.__SmartGwtTest_1_1
          starting job: de.test.__SmartGwtTest_1_1
          binding: user.agent=safari
          skipped compile because no input files have changed
          0,084s total -- Compile completed
    === 2015-10-09 09:51:02,878 [-114] INFO  RequestContext - URL: '/__smartgwttest/sc/IDACall', User-Agent: 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36': Safari with Accept-Encoding header
    === 2015-10-09 09:51:02,885 [-114] INFO  IDACall - Performing 1 operation(s)
    GET /sourcemaps/__smartgwttest/697C5B09F564E811DCE67C293E788228_sourcemap.json
       sent source map for module '__smartgwttest' in 96 ms
    === 2015-10-09 09:51:13,206 [-114] INFO  JobHandler - Server connection initialized
    === 2015-10-09 09:51:13,206 [-114] INFO  JobHandler - JOB - Intercepted FETCH request
    === 2015-10-09 09:51:13,222 [-114] INFO  StmJobDataSource - PushUpdateDataSource - FETCH
    === 2015-10-09 09:51:13,224 [-114] INFO  DSResponse - [builtinApplication.job_fetch] DSResponse: List with 15 items
    === 2015-10-09 09:51:13,299 [-114] INFO  Compression - /__smartgwttest/sc/IDACall: 25027 -> 3805 bytes
    === 2015-10-09 09:51:18,478 [ue-0] INFO  JobHandler - JOBHANDLER - sendToClients
    === 2015-10-09 09:51:18,478 [ue-0] INFO  JobHandler - JOBHANDLER - Could not create dispatcher!
    java.lang.ClassCastException: com.isomorphic.messaging.LocalMessageDispatcher cannot be cast to com.isomorphic.messaging.ISCMessageDispatcher
        at com.isomorphic.messaging.ISCMessageDispatcher.instance(ISCMessageDispatcher.java:101)
        at com.isomorphic.messaging.ISCMessageDispatcher.instance(ISCMessageDispatcher.java:79)
        at de.test.server.dmi.JobHandler.sendToClients(JobHandler.java:99)
        at de.test.server.dmi.JobHandler.access$0(JobHandler.java:92)
        at de.test.server.dmi.JobHandler$1.attributeChanged(JobHandler.java:57)
        at de.server.base.TestObject.notifyObjectChange(TestObject.java:275)
        at de.server.base.NotificationKey.run(TestObject.java:3913)
        at de.base.util.concurrent.NotificationDispatcher$2.run(NotificationDispatcher.java:147)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
        at java.awt.EventQueue.access$400(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:697)
        at java.awt.EventQueue$3.run(EventQueue.java:691)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    However, when I start the mentioned method from a client call like "fetch", the the sendToClients() method works without any problems. I think that the ISCMessageDispatcher is missing some kind of context, but I can't provide any, because the communication to the clients is initiated by an event from the backend system.

    What is the approach of getting this done?

    Thank you very much.
    Last edited by guidok; 9 Oct 2015, 00:18.

    #2
    The important thing here is
    Code:
    java.lang.ClassCastException: com.isomorphic.messaging.LocalMessageDispatcher cannot be cast to com.isomorphic.messaging.ISCMessageDispatcher
    However, LocalMessageDispatcher is a subclass of ISCMessageDispatcher, so the casting complaint doesn't make sense. Maybe you are loading multiple JAR versions? Or you have created your own implementation of com.isomorphic.messaging.LocalMessageDispatcher that doesn't extend ISCMessageDispatcher? Note, you can discover where those two classes are coming from with the Java option -verbose:class

    Comment


      #3
      I've tried the option -verbose:class:

      Code:
      [Loaded com.isomorphic.messaging.ISCMessageDispatcher from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_realtime_messaging.jar]
      [Loaded com.isomorphic.messaging.LocalMessageDispatcher from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_realtime_messaging.jar]
      It looks like both LocalMessageDispatcher and ISCMessageDispatcher are loaded from the same .jar file.
      I'm using the standard LocalMessageDispatcher, which gets instantiated by (code from first post):

      Code:
       
       dispatcher = ISCMessageDispatcher.instance(ctx);
      This is the output with the -verbose:class option enabled:

      Code:
      === 2015-10-13 10:12:08,677 [ue-0] INFO  JobHandler - JOBHANDLER - sendToClients
      [Loaded com.isomorphic.messaging.ISCMessageDispatcher from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_realtime_messaging.jar]
      [Loaded com.isomorphic.messaging.LocalMessageDispatcher from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_realtime_messaging.jar]
      [Loaded com.isomorphic.messaging.IDispatchNotify from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_realtime_messaging.jar]
      [Loaded org.apache.commons.collections.map.AbstractMapDecorator from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded com.isomorphic.collections.DataTypeMap from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.base.Config from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.log.Logger from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded org.apache.log4j.Appender from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      ISC: Configuring log4j from: file:/C:/Entwicklung/workspaces/trunk/__SmartGwtTest/src/log4j.isc.config.xml
      [Loaded org.apache.log4j.xml.DOMConfigurator from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.FileWatchdog from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.xml.XMLWatchdog from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.xml.DOMConfigurator$ParseAction from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.xml.DOMConfigurator$2 from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.xerces.jaxp.DefaultValidationErrorHandler from file:/C:/Entwicklung/entwicklungsumgebung/gwt/gwt-2.7.0/gwt-dev.jar]
      [Loaded org.apache.log4j.xml.SAXErrorHandler from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.xml.Log4jEntityResolver from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.xerces.impl.dtd.models.SimpleContentModel from file:/C:/Entwicklung/entwicklungsumgebung/gwt/gwt-2.7.0/gwt-dev.jar]
      [Loaded org.apache.xerces.impl.dtd.models.DFAContentModel from file:/C:/Entwicklung/entwicklungsumgebung/gwt/gwt-2.7.0/gwt-dev.jar]
      [Loaded org.apache.xerces.impl.dtd.models.CMStateSet from file:/C:/Entwicklung/entwicklungsumgebung/gwt/gwt-2.7.0/gwt-dev.jar]
      [Loaded org.apache.xerces.dom.NamedNodeMapImpl from file:/C:/Entwicklung/entwicklungsumgebung/gwt/gwt-2.7.0/gwt-dev.jar]
      [Loaded org.apache.xerces.dom.AttributeMap from file:/C:/Entwicklung/entwicklungsumgebung/gwt/gwt-2.7.0/gwt-dev.jar]
      [Loaded org.apache.xerces.dom.NodeListCache from file:/C:/Entwicklung/entwicklungsumgebung/gwt/gwt-2.7.0/gwt-dev.jar]
      [Loaded org.apache.log4j.config.PropertySetter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.config.PropertySetterException from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.spi.OptionHandler from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.AppenderSkeleton from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.WriterAppender from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.ConsoleAppender from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.spi.ErrorHandler from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.QuietWriter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.ConsoleAppender$SystemErrStream from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.ConsoleAppender$SystemOutStream from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.Layout from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.OnlyOnceErrorHandler from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.PatternLayout from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$NamedPatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$CategoryPatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$ClassNamePatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.AbsoluteTimeDateFormat from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.ISO8601DateFormat from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.DateTimeDateFormat from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$DatePatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$LocationPatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$BasicPatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$MDCPatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.PatternParser$LiteralPatternConverter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.FormattingInfo from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.AppenderAttachableImpl from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded com.isomorphic.log.RevolvingMemoryAppender from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded org.apache.commons.collections.IterableMap from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.OrderedMap from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.map.AbstractHashedMap from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.map.AbstractLinkedMap from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.map.LinkedMap from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.MapIterator from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.OrderedIterator from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.OrderedMapIterator from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.KeyValue from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.map.AbstractHashedMap$HashEntry from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.commons.collections.map.AbstractLinkedMap$LinkEntry from file:/C:/temp/smartgwtee-5.0p/lib/commons-collections-3.2.1.jar]
      [Loaded org.apache.log4j.spi.Filter from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.helpers.NullEnumeration from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded org.apache.log4j.varia.NullAppender from file:/C:/temp/smartgwtee-5.0p/lib/log4j-1.2.15.jar]
      [Loaded com.isomorphic.base.IConfigLoader from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.base.ConfigLoader from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.base.ConfigParser from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      === 2015-10-13 10:12:08,735 [ue-0] INFO  ConfigLoader - Attempting to load framework.properties from CLASSPATH
      [Loaded com.isomorphic.log.LogEntry from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.io.ISCFile from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$Transformer from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$1 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$2 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$3 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$4 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$5 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$6 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$7 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$8 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$9 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$10 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$11 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$12 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$13 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$14 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded com.isomorphic.util.DataTools$15 from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      [Loaded isc.org.apache.oro.text.regex.MatchResult from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.perl.Perl5Util from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.MalformedPatternException from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.MalformedCachePatternException from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.perl.MalformedPerl5PatternException from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.PatternMatcher from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Substitution from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.PatternCache from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.util.Cache from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.GenericPatternCache from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.PatternCacheLRU from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.PatternCompiler from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Perl5Compiler from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Pattern from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.util.GenericCache from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.util.CacheLRU from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.util.GenericCacheEntry from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Perl5Matcher from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.CharStringPointer from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.OpCode from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Perl5Pattern from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Perl5Repetition from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Perl5MatchResult from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      === 2015-10-13 10:12:08,777 [ue-0] INFO  ConfigLoader - Successfully loaded framework.properties from CLASSPATH at location: jar:file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar!/framework.properties
      === 2015-10-13 10:12:08,777 [ue-0] INFO  ConfigLoader - Attempting to load project.properties from CLASSPATH
      === 2015-10-13 10:12:08,778 [ue-0] INFO  ConfigLoader - Unable to locate project.properties in CLASSPATH
      === 2015-10-13 10:12:08,780 [ue-0] INFO  ConfigLoader - Successfully loaded isc_interfaces.properties from CLASSPATH at location: jar:file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar!/isc_interfaces.properties
      === 2015-10-13 10:12:08,780 [ue-0] INFO  ConfigLoader - Attempting to load server.properties from CLASSPATH
      === 2015-10-13 10:12:08,781 [ue-0] INFO  ConfigLoader - Successfully loaded server.properties from CLASSPATH at location: file:/C:/Entwicklung/workspaces/trunk/__SmartGwtTest/src/server.properties
      [Loaded isc.org.apache.oro.text.regex.StringSubstitution from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Perl5Substitution from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.perl.ParsedSubstitutionEntry from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.Util from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded isc.org.apache.oro.text.regex.PatternMatcherInput from file:/C:/temp/smartgwtee-5.0p/lib/isc-jakarta-oro-2.0.6.jar]
      [Loaded com.isomorphic.messaging.ISCMessage from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_realtime_messaging.jar]
      [Loaded com.isomorphic.messaging.ISubscriber from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_realtime_messaging.jar]
      [Loaded com.isomorphic.servlet.RequestContext from file:/C:/temp/smartgwtee-5.0p/lib/isomorphic_core_rpc.jar]
      === 2015-10-13 10:12:08,786 [ue-0] INFO  JobHandler - JOBHANDLER - Could not create dispatcher!
      [Loaded java.lang.Throwable$WrappedPrintStream from C:\Entwicklung\entwicklungsumgebung\java\jdk-8u20-windows-i586\jre\lib\rt.jar]
      java.lang.ClassCastException: com.isomorphic.messaging.LocalMessageDispatcher cannot be cast to com.isomorphic.messaging.ISCMessageDispatcher
          at com.isomorphic.messaging.ISCMessageDispatcher.instance(ISCMessageDispatcher.java:101)
          at com.isomorphic.messaging.ISCMessageDispatcher.instance(ISCMessageDispatcher.java:79)
          at de.test.server.dmi.JobHandler.sendToClients(JobHandler.java:104)
          at de.test.server.dmi.JobHandler.access$0(JobHandler.java:97)
          at de.test.server.dmi.JobHandler$1.attributeChanged(JobHandler.java:58)
          at de.emps.server.base.PersistentEMPSObject.notifyObjectChange(PersistentEMPSObject.java:275)
          at de.emps.server.base.NotificationKey.run(PersistentEMPSObject.java:3913)
          at de.base.util.concurrent.NotificationDispatcher$2.run(NotificationDispatcher.java:147)
          at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
          at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
          at java.awt.EventQueue.access$400(EventQueue.java:97)
          at java.awt.EventQueue$3.run(EventQueue.java:697)
          at java.awt.EventQueue$3.run(EventQueue.java:691)
          at java.security.AccessController.doPrivileged(Native Method)
          at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
          at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
          at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
          at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
          at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
          at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
          at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
          at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
      I also verified that all jar files are from the smartgwtee-eval-5.0p.zip. Could you give me another hint?

      Comment

      Working...
      X