Import javascript library
-
@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)
-
@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 -
@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)
-
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
-
This post is deleted! -
@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
-
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
-
@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 :(
-
Upload your entire ma.log file. I also provided steps for trying again on a clean setup.
-
@phildunlap [0_1500562677214_ma.log](Uploading 100%)
Thanks. Are you able to see this file that i just uploaded? Thanks. -
Hi Arvand,
No but I just changed something that might fix it. Can you try again?
-
@phildunlap [0_1500564092507_ma.log](Uploading 100%)
-
@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.
-
@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?
-
I do not see Timer Already Cancelled errors in your log after you restarted Mango.
-
@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.
-
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.
-
@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.
-
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.
-
@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.