• Recent
    • Tags
    • Popular
    • Register
    • Login

    Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

    Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website Mango 5 Documentation Website

    Import javascript library

    Scripting general Discussion
    scipting javascript
    3
    98
    94.5k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      arvand.owji @phildunlap
      last edited by arvand.owji

      @phildunlap said in Import javascript library:

      /modules.shtm

      So my version is core 2.8.8 build 635 - paid. Obviosuly this is an older version compare to 3.1.1 and when i go to upgrades, i see a LOT of upgrades. Here is the stack trace:

      DWR invocation exception 
      java.lang.IllegalStateException: Timer already cancelled.
      	at com.serotonin.timer.RealTimeTimer.scheduleImpl(RealTimeTimer.java:129)
      	at com.serotonin.timer.AbstractTimer.schedule(AbstractTimer.java:35)
      	at com.serotonin.m2m2.util.timeout.TimeoutTask.<init>(TimeoutTask.java:63)
      	at
      com.serotonin.m2m2.rt.dataSource.PollingDataSource.beginPolling(PollingDataSource.java:220)
      	at com.serotonin.m2m2.rt.RuntimeManager.startDataSourcePolling(RuntimeManager.java:363)
      	at com.serotonin.m2m2.rt.RuntimeManager.saveDataSource(RuntimeManager.java:277)
      	at com.serotonin.m2m2.rt.dataSource.DataSourceRTM.save(DataSourceRTM.java:54)
      	at com.serotonin.m2m2.rt.dataSource.DataSourceRTM.save(DataSourceRTM.java:23)
      	at com.serotonin.m2m2.web.dwr.AbstractRTDwr.toggle(AbstractRTDwr.java:53)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
      	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
      	at com.serotonin.m2m2.web.dwr.util.TranslationsFilter.doFilter(TranslationsFilter.java:37)
      	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
      	at com.serotonin.m2m2.web.dwr.util.ExceptionDetectionFilter.doFilter(ExceptionDetectionFilter.java:26)
      	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
      	at com.serotonin.m2m2.web.dwr.util.DwrPermissionFilter.doFilter(DwrPermissionFilter.java:45)
      	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
      	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
      	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
      	at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
      	at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
      	at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
      	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
      	at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
      	at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:300)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      	at org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal(ShallowEtagHeaderFilter.java:87)
      	at com.serotonin.m2m2.web.filter.MangoShallowEtagHeaderFilter.doFilterInternal(MangoShallowEtagHeaderFilter.java:47)
      	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
      	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
      	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
      	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
      	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
      	at org.eclipse.jetty.server.Server.handle(Server.java:499)
      	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
      	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
      	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
      	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
      	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
      	at java.lang.Thread.run(Thread.java:745)
      
      1 Reply Last reply Reply Quote 0
      • A
        arvand.owji @phildunlap
        last edited by

        @phildunlap said in Import javascript library:

        My impression is that something is misconfigured. Otherwise, something is overridden. Can you share the output of find /opt/mango/overrides?

        /opt/mango/overrides
        /opt/mango/overrides/properties
        /opt/mango/overrides/properties/env.properties
        /opt/mango/overrides/classes

        1 Reply Last reply Reply Quote 0
        • A
          arvand.owji @phildunlap
          last edited by

          @phildunlap said in Import javascript library:

          Edit: If you haven't restarted Mango since those memory errors, maybe that's related? Give it a restart from the /modules.shtm page

          funny enough i tried to restart it from there and im getting the same timer already canceled error.

          ERROR 2017-07-19 09:01:36,436 (com.serotonin.m2m2.web.dwr.util.ExceptionDetectionFilter.doFilter:38) - DWR invocation exception 
          java.lang.IllegalStateException: Timer already cancelled.
          	at com.serotonin.timer.RealTimeTimer.scheduleImpl(RealTimeTimer.java:129)
          	at com.serotonin.timer.AbstractTimer.schedule(AbstractTimer.java:35)
          	at com.serotonin.m2m2.util.timeout.TimeoutTask.<init>(TimeoutTask.java:43)
          	at com.serotonin.m2m2.util.timeout.TimeoutTask.<init>(TimeoutTask.java:32)
          	at com.serotonin.m2m2.Lifecycle.scheduleShutdown(Lifecycle.java:1321)
          	at com.serotonin.m2m2.web.dwr.ModulesDwr.scheduleRestart(ModulesDwr.java:70)
          	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          	at java.lang.reflect.Method.invoke(Method.java:498)
          	at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilter.java:34)
          	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
          	at com.serotonin.m2m2.web.dwr.util.TranslationsFilter.doFilter(TranslationsFilter.java:37)
          	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
          	at com.serotonin.m2m2.web.dwr.util.ExceptionDetectionFilter.doFilter(ExceptionDetectionFilter.java:26)
          	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
          	at com.serotonin.m2m2.web.dwr.util.DwrPermissionFilter.doFilter(DwrPermissionFilter.java:45)
          	at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.java:428)
          	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:431)
          	at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java:283)
          	at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandler.java:52)
          	at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:101)
          	at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
          	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
          	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
          	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
          	at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
          	at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:300)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          	at org.springframework.web.filter.ShallowEtagHeaderFilter.doFilterInternal(ShallowEtagHeaderFilter.java:87)
          	at com.serotonin.m2m2.web.filter.MangoShallowEtagHeaderFilter.doFilterInternal(MangoShallowEtagHeaderFilter.java:47)
          	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
          	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
          	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
          	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
          	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
          	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
          	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
          	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
          	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
          	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
          	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
          	at org.eclipse.jetty.server.Server.handle(Server.java:499)
          	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
          	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
          	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
          	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
          	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
          	at java.lang.Thread.run(Thread.java:745)
          
          1 Reply Last reply Reply Quote 0
          • phildunlapP
            phildunlap
            last edited by

            Yeah, almost certainly restarting is all that is required. Command line restarting options on a MangoES...

            sudo service mango reload #tell the Mango service to restart
            sudo /opt/mango/bin/ma.sh restart #more or less what restarting the service is going to do
            sudo /opt/mango/bin/ma.sh restart; sleep 120; if [ ! -z $(pidof java) ] && [ -e /opt/mango/RESTART ]; then sudo kill -9 $(pidof java); fi #tell Mango to restart, kill it in two minutes if it hasn't restarted
            sudo reboot #reboot the ES
            
            A 2 Replies Last reply Reply Quote 0
            • A
              arvand.owji @phildunlap
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • A
                arvand.owji @phildunlap
                last edited by

                @phildunlap said in Import javascript library:

                Yeah, almost certainly restarting is all that is required. Command line restarting options on a MangoES...

                sudo service mango reload #tell the Mango service to restart
                sudo /opt/mango/bin/ma.sh restart #more or less what restarting the service is going to do
                sudo /opt/mango/bin/ma.sh restart; sleep 120; if [ ! -z $(pidof java) ] && [ -e /opt/mango/RESTART ]; then sudo kill -9 $(pidof java); fi #tell Mango to restart, kill it in two minutes if it hasn't restarted
                sudo reboot #reboot the ES
                

                so after this, the site completely went down and i cant even login anymore. The Mango ES is up and in the process lists i see Mango but the web is not working. Cant even login

                1 Reply Last reply Reply Quote 0
                • phildunlapP
                  phildunlap
                  last edited by phildunlap

                  Which did you do? You probably would have to have had done one of the last two, I doubt the first two work in this case.

                  tail -n 30 /opt/mango/logs/ma.log

                  This will always kill Mango (and any other Java processes running): kill -9 $(pidof java); (edit: okay, it won't kill a process in D sleep)

                  This will start Mango with both stdout and stderr coming back to the command line, if you think Mango is having trouble starting: sudo /opt/mango/bin/ma.sh start

                  A 1 Reply Last reply Reply Quote 0
                  • A
                    arvand.owji @phildunlap
                    last edited by

                    @phildunlap said in Import javascript library:

                    kill -9 $(pidof java

                    ok. that worked andi could login. I went to the htp get data source and disabled/enabled the data source and i got that timer already canceled error again :(

                    1 Reply Last reply Reply Quote 0
                    • phildunlapP
                      phildunlap
                      last edited by

                      Upload your entire ma.log file. I also provided steps for trying again on a clean setup.

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        arvand.owji @phildunlap
                        last edited by arvand.owji

                        @phildunlap [0_1500562677214_ma.log](Uploading 100%)
                        Thanks. Are you able to see this file that i just uploaded? Thanks.

                        1 Reply Last reply Reply Quote 0
                        • phildunlapP
                          phildunlap
                          last edited by

                          Hi Arvand,

                          No but I just changed something that might fix it. Can you try again?

                          A 3 Replies Last reply Reply Quote 0
                          • A
                            arvand.owji @phildunlap
                            last edited by

                            @phildunlap [0_1500564092507_ma.log](Uploading 100%)

                            1 Reply Last reply Reply Quote 0
                            • A
                              arvand.owji @phildunlap
                              last edited by

                              @phildunlap said in Import javascript library:

                              Hi Arvand,

                              No but I just changed something that might fix it. Can you try again?

                              i odnt think its working. i can share it on google drive an send it to you privately.

                              1 Reply Last reply Reply Quote 0
                              • A
                                arvand.owji @phildunlap
                                last edited by

                                @phildunlap said in Import javascript library:

                                Hi Arvand,

                                No but I just changed something that might fix it. Can you try again?

                                Should i attempt to upgrade before trying clean?

                                1 Reply Last reply Reply Quote 0
                                • phildunlapP
                                  phildunlap
                                  last edited by

                                  I do not see Timer Already Cancelled errors in your log after you restarted Mango.

                                  A 1 Reply Last reply Reply Quote 0
                                  • A
                                    arvand.owji @phildunlap
                                    last edited by

                                    @phildunlap said in Import javascript library:

                                    I do not see Timer Already Cancelled errors in your log after you restarted Mango.

                                    my bad. that was an old log. i sent you a newer one.

                                    1 Reply Last reply Reply Quote 0
                                    • phildunlapP
                                      phildunlap
                                      last edited by

                                      You ran out of memory using a large excel report. Are you using rollups? You should probably be watching the console output while you're developing your solution.

                                      A 1 Reply Last reply Reply Quote 0
                                      • A
                                        arvand.owji @phildunlap
                                        last edited by

                                        @phildunlap said in Import javascript library:

                                        You ran out of memory using a large excel report. Are you using rollups? You should probably be watching the console output while you're developing your solution.

                                        i dont understand. what i was developing is that simple httpget, unless that javascript load issue is causing issues up again.

                                        1 Reply Last reply Reply Quote 0
                                        • phildunlapP
                                          phildunlap
                                          last edited by

                                          ERROR 2017-07-19 13:31:23,974 (com.serotonin.m2m2.rt.maint.BackgroundProcessing$1.run:76) - Error in work item 
                                          java.lang.OutOfMemoryError: Java heap space
                                          	at org.apache.xmlbeans.impl.store.Xobj$AttrXobj.newNode(Xobj.java:2780)
                                          	at org.apache.xmlbeans.impl.store.Xobj.copyNode(Xobj.java:1112)
                                          	at org.apache.xmlbeans.impl.store.Xobj.copy_contents_from(Xobj.java:2337)
                                          	at org.apache.xmlbeans.impl.store.Xobj.copy(Xobj.java:2411)
                                          	at org.apache.xmlbeans.impl.values.XmlObjectBase._copy(XmlObjectBase.java:169)
                                          	at org.apache.xmlbeans.impl.values.XmlObjectBase._copy(XmlObjectBase.java:152)
                                          	at org.apache.xmlbeans.impl.values.XmlObjectBase.copy(XmlObjectBase.java:122)
                                          	at org.apache.poi.xssf.usermodel.XSSFRow.onDocumentWrite(XSSFRow.java:501)
                                          	at org.apache.poi.xssf.usermodel.XSSFSheet.write(XSSFSheet.java:3357)
                                          	at org.apache.poi.xssf.usermodel.XSSFSheet.commit(XSSFSheet.java:3321)
                                          	at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:464)
                                          	at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:469)
                                          	at org.apache.poi.POIXMLDocument.write(POIXMLDocument.java:211)
                                          	at com.infiniteautomation.mango.excelreports.rt.ExcelReportWorkItem.execute(ExcelReportWorkItem.java:527)
                                          	at com.serotonin.m2m2.rt.maint.BackgroundProcessing$1.run(BackgroundProcessing.java:73)
                                          	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                                          	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                                          	at java.lang.Thread.run(Thread.java:745)
                                          

                                          if you are not using Excel Reports then delete whatever report this is and restart Mango.

                                          A 1 Reply Last reply Reply Quote 0
                                          • A
                                            arvand.owji @phildunlap
                                            last edited by

                                            @phildunlap said in Import javascript library:

                                            ERROR 2017-07-19 13:31:23,974 (com.serotonin.m2m2.rt.maint.BackgroundProcessing$1.run:76) - Error in work item 
                                            java.lang.OutOfMemoryError: Java heap space
                                            	at org.apache.xmlbeans.impl.store.Xobj$AttrXobj.newNode(Xobj.java:2780)
                                            	at org.apache.xmlbeans.impl.store.Xobj.copyNode(Xobj.java:1112)
                                            	at org.apache.xmlbeans.impl.store.Xobj.copy_contents_from(Xobj.java:2337)
                                            	at org.apache.xmlbeans.impl.store.Xobj.copy(Xobj.java:2411)
                                            	at org.apache.xmlbeans.impl.values.XmlObjectBase._copy(XmlObjectBase.java:169)
                                            	at org.apache.xmlbeans.impl.values.XmlObjectBase._copy(XmlObjectBase.java:152)
                                            	at org.apache.xmlbeans.impl.values.XmlObjectBase.copy(XmlObjectBase.java:122)
                                            	at org.apache.poi.xssf.usermodel.XSSFRow.onDocumentWrite(XSSFRow.java:501)
                                            	at org.apache.poi.xssf.usermodel.XSSFSheet.write(XSSFSheet.java:3357)
                                            	at org.apache.poi.xssf.usermodel.XSSFSheet.commit(XSSFSheet.java:3321)
                                            	at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:464)
                                            	at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:469)
                                            	at org.apache.poi.POIXMLDocument.write(POIXMLDocument.java:211)
                                            	at com.infiniteautomation.mango.excelreports.rt.ExcelReportWorkItem.execute(ExcelReportWorkItem.java:527)
                                            	at com.serotonin.m2m2.rt.maint.BackgroundProcessing$1.run(BackgroundProcessing.java:73)
                                            	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                                            	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                                            	at java.lang.Thread.run(Thread.java:745)
                                            

                                            if you are not using Excel Reports then delete whatever report this is and restart Mango.

                                            thanks. i deleted it and it worked. Now i see the httpget running. but the issue is that it runs only the first time (when i enable the datasource). My update period is set to 2 min but i dont see the time stamp for the virtual DP to be ever updated after that initial enable toggle button clicked, Thanks.

                                            A 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post