Error in log - The connection was broken by the other side


  • In the log file i see repeated error "The connection was broken by the other side"
    What could be causing this error?

    Host: Core i5 x64 PC, Debian buster
    HW: - Ethernet Gateway with ENC28J60 Ethernet module
    SW - Scetch from /mysensors/MySensorsArduinoExamples/examples/GatewayENC28J60/GatewayENC28J60.ino

    2021-01-22 14:32:35,015 INFO [mc-th-pool-0] [org.mycontroller.standalone.gateway.ethernet.EthernetDriver:88] EthernetDriver[192.168.1.203:5003] closed
    2021-01-22 14:32:35,017 INFO [mc-th-pool-0] [org.mycontroller.standalone.gateway.ethernet.EthernetDriver:73] Connected successfully[192.168.1.203:5003]
    2021-01-22 14:51:24,740 ERROR [mc-th-pool-0] [org.mycontroller.standalone.gateway.ethernet.EthernetDriver:107] Exception,
    java.net.SocketException: The connection was broken by the other side (Write failed)
            at java.base/java.net.SocketOutputStream.socketWrite0(Native Method)
            at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110)
            at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:138)
            at org.mycontroller.standalone.gateway.ethernet.EthernetDriver.write(EthernetDriver.java:104)
            at org.mycontroller.standalone.gateway.ethernet.GatewayEthernet.write(GatewayEthernet.java:44)
            at org.mycontroller.standalone.provider.EngineAbstract.auditQueue(EngineAbstract.java:264)
            at org.mycontroller.standalone.provider.EngineAbstract.run(EngineAbstract.java:133)
            at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
            at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
            at java.base/java.lang.Thread.run(Thread.java:834)
    2021-01-22 14:51:24,745 INFO [mc-th-pool-0] [org.mycontroller.standalone.gateway.ethernet.EthernetDriver:88] EthernetDriver[192.168.1.203:5003] closed
    2021-01-22 14:51:24,749 INFO [mc-th-pool-0] [org.mycontroller.standalone.gateway.ethernet.EthernetDriver:73] Connected successfully[192.168.1.203:5003]
    

    Complete log https://yadi.sk/d/8XiT45-TGxczZA


  • @sandr Looks like your ethernet shield is not stable. After a while failed to write on the socket. So MyContorller closing and reopening the connection.
    If you have different ENC28J60 hardware, can you try with that?


  • @jkandasa
    Thank you, i will try.


  • @jkandasa Problem resolved by connect Gateway directly to my router!
    Previously it connected via switch.


  • @jkandasa
    Can you comment this part of log....

    2021-01-22 21:58:51,853 INFO [main] [org.mycontroller.standalone.StartApp:104] 
    
    ****************************************** Data Processing Agreement *******************************************
    By using this software you agree that the following non-PII (non personally identifiable information data       
    will be collected, processed and used by MyController.org for the purpose of improving quality of this software.
    ----------------------------------------------------------------------------------------------------------------
    If you do not like to share anonymous data(non-PII), disable it in 'mycontroller/conf/mycontroller.properties'  
    by setting 'mcc.collect.anonymous.data=false' and **restart** this server and **logout and login** in the UI.   
                                              ------ Thank you! ------                                              
    ****************************************************************************************************************
    
    
    2021-01-22 21:58:51,975 INFO [main] [org.mycontroller.standalone.db.DataBaseUtils:116] Checking migration...
    2021-01-22 21:58:53,162 INFO [main] [org.mycontroller.standalone.db.DataBaseUtils:167] Application information: [Version:1.5.0, Database(type:H2 database embedded, version:1.4.194 (2017-03-10), schema version:1.04.06 - 2018 Dec 04), Built on:2019-12-11T11:29:51+0530, Git commit:b4e9a0cc5e911acb0053e27579eb6c7b9850b76c:master]
    2021-01-22 21:58:53,312 INFO [main] [org.mycontroller.standalone.offheap.OffHeapFactory:95] Cleared McPersistent location[../conf/persistent_stores/mc/]
    2021-01-22 21:58:53,313 INFO [main] [org.mycontroller.standalone.AppProperties:530] Created directory location: [/opt/mycontroller/conf/persistent_stores/mc]
    2021-01-22 21:58:54,490 INFO [mc-th-pool-0] [org.mycontroller.standalone.gateway.ethernet.EthernetDriver:73] Connected successfully[192.168.1.203:5003]
    WARNING: An illegal reflective access operation has occurred
    WARNING: Illegal reflective access by io.netty.util.internal.ReflectionUtil (file:/opt/mycontroller/lib/mycontroller-dist-standalone-1.5.0-single.jar) to constructor java.nio.DirectByteBuffer(long,int)
    WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.ReflectionUtil
    WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
    WARNING: All illegal access operations will be denied in a future release
    2021-01-22 21:58:55,152 INFO [main] [org.mycontroller.standalone.scheduler.SchedulerUtils:90] System jobs reloaded.
    2021-01-22 21:58:55,950 INFO [main] [org.mycontroller.standalone.StartApp:242] TJWS server started successfully, HTTPS Enabled?:false, HTTP(S) Port: [8443]
    2021-01-22 21:58:56,869 INFO [main] [org.mycontroller.standalone.api.GoogleAnalyticsApi:94] Google analytics details[enabled:true, ga_anonymous_id:9277c998-866b-4215-8422-bd021e6b0562]
    2021-01-22 21:58:56,870 INFO [main] [org.mycontroller.standalone.StartApp:139] MyController.org server started in [4093] ms
    java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlElement
            at com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector.<init>(JaxbAnnotationIntrospector.java:131)
            at com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector.<init>(JaxbAnnotationIntrospector.java:118)
            at com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector.<init>(JaxbAnnotationIntrospector.java:110)
            at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
            at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
            at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
            at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
            at java.base/java.lang.Class.newInstance(Class.java:584)
            at com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospector(JsonMapperConfigurator.java:111)
            at com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator._resolveIntrospectors(JsonMapperConfigurator.java:84)
            at com.fasterxml.jackson.jaxrs.cfg.MapperConfiguratorBase._setAnnotations(MapperConfiguratorBase.java:120)
            at com.fasterxml.jackson.jaxrs.json.JsonMapperConfigurator.getDefaultMapper(JsonMapperConfigurator.java:45)
            at com.fasterxml.jackson.jaxrs.base.ProviderBase.locateMapper(ProviderBase.java:867)
            at org.mycontroller.standalone.api.jaxrs.mixins.McJacksonJson2Provider.writeTo(McJacksonJson2Provider.java:85)
            at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.writeTo(AbstractWriterInterceptorContext.java:131)
            at org.jboss.resteasy.core.interception.ServerWriterInterceptorContext.writeTo(ServerWriterInterceptorContext.java:60)
            at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:120)
            at org.jboss.resteasy.plugins.interceptors.encoding.GZIPEncodingInterceptor.aroundWriteTo(GZIPEncodingInterceptor.java:100)
            at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.proceed(AbstractWriterInterceptorContext.java:124)
            at org.jboss.resteasy.core.ServerResponseWriter.writeNomapResponse(ServerResponseWriter.java:98)
            at org.jboss.resteasy.core.SynchronousDispatcher.writeResponse(SynchronousDispatcher.java:466)
            at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:415)
            at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:202)
            at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)
            at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
            at org.jboss.resteasy.plugins.server.tjws.TJWSServletDispatcher.service(TJWSServletDispatcher.java:40)
            at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
            at Acme.Serve.Serve$ServeConnection.runServlet(Serve.java:2328)
            at Acme.Serve.Serve$ServeConnection.parseRequest(Serve.java:2282)
            at Acme.Serve.Serve$ServeConnection.run(Serve.java:2054)
            at Acme.Utils$ThreadPool$PooledThread.run(Utils.java:1402)
            at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlElement
            at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
            at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
            at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
            ... 33 more
    

    Five rows with Warning ......


  • @sandr I believe netty dependent package upgrade might resolve this warning. But I am not sure at this point.

Suggested Topics

7
Online

597
Users

477
Topics

2.9k
Posts