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.
Error Adding SQL Data Source
- 
 Greetings all- I downloaded the latest 2.0.0 core today and upgraded my Mango Automation version to the latest. I also re-downloaded the sqlds data source version 2.0 - 1.4.0 so I could have the latest version of the data source module. However, when I try to add a new data source of type SQL, the software generates an error: System exception! The server has experienced an exception processing your last request. The exception has been logged, and system administrators will be notified of this problem. You may continue to use the site. We apologize for the inconvenience. The details are here: org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP PWC6199: Generated servlet error: 
 Main.Constants cannot be resolvedat org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:123) at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:296) at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:376) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:437) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:608) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:360) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:478) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:937) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:871) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:284) at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115) at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:538) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1352) at com.serotonin.m2m2.web.filter.WebContextFilter.doFilter(WebContextFilter.java:43) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323) at com.serotonin.m2m2.web.filter.LoggedInFilter.doFilter(LoggedInFilter.java:100) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323) at com.serotonin.web.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:37) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:476) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:937) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:871) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) at org.eclipse.jetty.server.Server.handle(Server.java:346) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:589) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1048) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:601) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214) at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:411) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:535) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:529) at java.lang.Thread.run(Thread.java:722)REQUEST URL 
 http://10.90.16.76:8080/exception/error.jspREQUEST PARAMETERS 
 typeId=SQLREQUEST HEADERS 
 Host=10.90.16.76:8080
 Connection=keep-alive
 User-Agent=Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.64 Safari/537.4
 Accept=text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
 Referer=http://10.90.16.76:8080/data_sources.shtm
 Accept-Encoding=gzip,deflate,sdch
 Accept-Language=en-US,en;q=0.8
 Accept-Charset=ISO-8859-1,utf-8;q=0.7,*;q=0.3
 Cookie=JSESSIONID=14toku825r4k01c49sa5wuocj0REQUEST ATTRIBUTES 
 instanceDescription=SmartPlant
 javax.servlet.forward.request_uri=/data_source_edit.shtm
 dataSource=com.serotonin.m2m2.sql.SqlDataSourceVO@4c642d
 org.springframework.web.servlet.DispatcherServlet.THEME_SOURCE=WebApplicationContext for namespace 'springDispatcher-servlet': startup date [Mon Sep 24 12:21:48 EDT 2012]; parent: Root WebApplicationContext
 org.springframework.web.servlet.DispatcherServlet.THEME_RESOLVER=org.springframework.web.servlet.theme.FixedThemeResolver@144f8c6
 javax.servlet.forward.context_path=
 javax.servlet.error.servlet_name=springDispatcher
 NEW_ID=-1
 lang=en
 javax.servlet.forward.servlet_path=/data_source_edit.shtm
 javax.servlet.error.message=PWC6033: Unable to compile class for JSPPWC6199: Generated servlet error: 
 Main.Constants cannot be resolvedjavax.servlet.jsp.jstl.fmt.locale.request=en_US 
 sessionUser=User [id=1, username=admin, password=0DPiKuNIrrVmD8IUCuw1hQxNqZc=, email=admin@yourMangoDomain.com, phone=, admin=true, disabled=false, dataSourcePermissions=[], dataPointPermissions=[], homeUrl=null, lastLogin=1348502756332, receiveAlarmEmails=0, receiveOwnAuditEvents=false, timezone=null]
 javax.servlet.error.request_uri=/data_source_edit.shtm
 javax.servlet.jsp.jstl.fmt.localizationContext.request=org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext@12891dd
 modulePath=/modules/sqlds
 javax.servlet.forward.query_string=typeId=SQL
 analogPoints=[DataPointVO [id=3, xid=DP_938362, name=Data Point 1 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@807f3b, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1b29aee, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=7, xid=DP_819154, name=Data Point 2 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@d9af50, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@184eb2c, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=9, xid=DP_768385, name=Data Point 3 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@16ba3d1, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1d008b6, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=10, xid=DP_090656, name=Data Point 4 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@ec15de, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@18fcc5a, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=11, xid=DP_417940, name=Data Point 5 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@1b12d9d, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@129bf16, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=12, xid=DP_710683, name=Data Point 6 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@1c0420d, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1306d9c, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=13, xid=DP_998858, name=Data Point 7 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@6c3705, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@904219, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=14, xid=DP_213333, name=Data Point 8 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@e37fcd, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1dba49b, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=15, xid=DP_602725, name=Data Point 9 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@113c960, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@9cf9d, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=18, xid=DP_211778, name=VISU, dataSourceId=2, deviceName=VISU, enabled=false, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@1d81c7, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.internal.InternalPointLocatorVO@3cb8f1, dataSourceTypeName=INTERNAL, dataSourceName=VISU, dataSourceXid=DS_412070, lastValue=null, settable=false]]
 org.springframework.web.servlet.DispatcherServlet.CONTEXT=WebApplicationContext for namespace 'springDispatcher-servlet': startup date [Mon Sep 24 12:21:48 EDT 2012]; parent: Root WebApplicationContext
 javax.servlet.error.status_code=500
 javax.servlet.error.exception_type=class org.apache.jasper.JasperException
 availableLanguages=[com.serotonin.db.pair.StringStringPair@92089a, com.serotonin.db.pair.StringStringPair@172b6c0, com.serotonin.db.pair.StringStringPair@3c3276, com.serotonin.db.pair.StringStringPair@151a8b, com.serotonin.db.pair.StringStringPair@1819bb7, com.serotonin.db.pair.StringStringPair@16417e]
 org.springframework.web.servlet.HandlerMapping.pathWithinHandlerMapping=/data_source_edit.shtm
 org.eclipse.jetty.server.error_page=/exception/error.jsp
 commPortError=no rxtxSerial in java.library.path
 org.springframework.web.servlet.HandlerMapping.bestMatchingPattern=/data_source_edit.shtm
 javax.servlet.error.exception=org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSPPWC6199: Generated servlet error: 
 Main.Constants cannot be resolveduserPoints=[DataPointVO [id=4, xid=DP_706123, name=Data Point 1 AN, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@125d603, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1058cae, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=1, xid=DP_189946, name=Data Point 1 B, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@15715e2, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@5db987, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=2, xid=DP_803267, name=Data Point 1 MS, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@13f7d71, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1448c82, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=3, xid=DP_938362, name=Data Point 1 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@807f3b, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1b29aee, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=16, xid=DP_146498, name=Data Point 10 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@164cd4e, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@e2e186, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=8, xid=DP_885410, name=Data Point 2 AN, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@144626a, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@995a52, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=5, xid=DP_947597, name=Data Point 2 B, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@1f8d357, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@fb127c, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=6, xid=DP_291245, name=Data Point 2 MS, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@17acc05, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1f837d1, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=7, xid=DP_819154, name=Data Point 2 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@d9af50, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@184eb2c, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=17, xid=DP_755133, name=Data Point 3 MS, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@118baf3, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@99c1ba, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=9, xid=DP_768385, name=Data Point 3 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@16ba3d1, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1d008b6, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=10, xid=DP_090656, name=Data Point 4 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@ec15de, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@18fcc5a, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=11, xid=DP_417940, name=Data Point 5 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@1b12d9d, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@129bf16, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=12, xid=DP_710683, name=Data Point 6 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@1c0420d, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1306d9c, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=13, xid=DP_998858, name=Data Point 7 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@6c3705, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@904219, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=14, xid=DP_213333, name=Data Point 8 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@e37fcd, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@1dba49b, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=15, xid=DP_602725, name=Data Point 9 N, dataSourceId=1, deviceName=Virtual Demo, enabled=true, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@113c960, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.virtual.vo.VirtualPointLocatorVO@9cf9d, dataSourceTypeName=VIRTUAL, dataSourceName=Virtual Demo, dataSourceXid=DS_009500, lastValue=null, settable=false], DataPointVO [id=18, xid=DP_211778, name=VISU, dataSourceId=2, deviceName=VISU, enabled=false, pointFolderId=0, loggingType=1, intervalLoggingPeriodType=2, intervalLoggingPeriod=15, intervalLoggingType=1, tolerance=0.0, purgeOverride=true, purgeType=7, purgePeriod=1, textRenderer=com.serotonin.m2m2.view.text.PlainRenderer@1d81c7, chartRenderer=null, eventDetectors=null, comments=null, defaultCacheSize=1, discardExtremeValues=false, discardLowLimit=-1.7976931348623157E308, discardHighLimit=1.7976931348623157E308, engineeringUnits=95, chartColour=null, plotType=1, pointLocator=com.serotonin.m2m2.internal.InternalPointLocatorVO@3cb8f1, dataSourceTypeName=INTERNAL, dataSourceName=VISU, dataSourceXid=DS_412070, lastValue=null, settable=false]] 
 org.springframework.web.servlet.DispatcherServlet.LOCALE_RESOLVER=org.springframework.web.servlet.i18n.SessionLocaleResolver@7da901SESSION ATTRIBUTES 
 LONG_POLL_DATA_TIMEOUT=1348503765228
 LONG_POLL_DATA=[com.serotonin.m2m2.web.dwr.longPoll.LongPollData@1e29a8c, com.serotonin.m2m2.web.dwr.longPoll.LongPollData@108a67]
 sessionUser=User [id=1, username=admin, password=0DPiKuNIrrVmD8IUCuw1hQxNqZc=, email=admin@yourMangoDomain.com, phone=, admin=true, disabled=false, dataSourcePermissions=[], dataPointPermissions=[], homeUrl=null, lastLogin=1348502756332, receiveAlarmEmails=0, receiveOwnAuditEvents=false, timezone=null]CONTEXT ATTRIBUTES 
 org.springframework.web.servlet.FrameworkServlet.CONTEXT.springDispatcher=WebApplicationContext for namespace 'springDispatcher-servlet': startup date [Mon Sep 24 12:21:48 EDT 2012]; parent: Root WebApplicationContext
 com.sun.jsp.tagFileJarUrlsCache={}
 constants.AuditEventType.TYPE_DATA_POINT=DATA_POINT
 constants.Permissions.DataPointAccessTypes.DATA_SOURCE=3
 constants.SystemEventType.TYPE_EMAIL_SEND_FAILURE=EMAIL_SEND_FAILURE
 DwrContainer=org.directwebremoting.impl.DefaultContainer@1eea070
 constants.SystemEventType.TYPE_USER_LOGIN=USER_LOGIN
 constants.SystemEventType.TYPE_PROCESS_FAILURE=PROCESS_FAILURE
 constants.EventType.EventTypeNames.PUBLISHER=PUBLISHER
 constants.DataTypes.IMAGE=5
 constants.Permissions.DataPointAccessTypes.READ=1
 org.springframework.web.context.support.ServletContextScope=org.springframework.web.context.support.ServletContextScope@167213b
 constants.EventType.EventTypeNames.DATA_POINT=DATA_POINT
 constants.SystemEventType.TYPE_SYSTEM_STARTUP=SYSTEM_STARTUP
 constants.Permissions.DataPointAccessTypes.NONE=0
 constants.Common.NEW_ID=-1
 DataSourceListDwr=com.serotonin.m2m2.web.dwr.DataSourceListDwr@1b6e7c8
 javax.servlet.ServletConfig=org.eclipse.jetty.servlet.ServletHolder$Config@12b13f1
 constants.Permissions.DataPointAccessTypes.ADMIN=4
 constants.UserComment.TYPE_EVENT=1
 org.directwebremoting.WebContextFactory$WebContextBuilder=org.directwebremoting.impl.DefaultWebContextBuilder@12a3c05
 constants.AuditEventType.TYPE_POINT_EVENT_DETECTOR=POINT_EVENT_DETECTOR
 constants.EventType.EventTypeNames.AUDIT=AUDIT
 constants.EventType.EventTypeNames.SYSTEM=SYSTEM
 constants.DataTypes.MULTISTATE=2
 org.directwebremoting.impl.ServerContext=org.directwebremoting.impl.DefaultServerContext@1ca7e4c
 javax.servlet.http.HttpServlet=org.directwebremoting.servlet.DwrServlet@129c503
 MiscDwr=com.serotonin.m2m2.web.dwr.MiscDwr@1455f1f
 com.sun.jsp.taglibraryCache=EXCEPTION in String.valueOf: null
 javax.servlet.context.tempdir=/tmp/jetty-0.0.0.0-8080-web-_-any-
 DataPointDetailsDwr=com.serotonin.m2m2.web.dwr.DataPointDetailsDwr@b2601
 constants.DataTypes.ALPHANUMERIC=4
 constants.SystemEventType.TYPE_MAX_ALARM_LEVEL_CHANGED=MAX_ALARM_LEVEL_CHANGED
 org.apache.catalina.jsp_classpath=/home/smartplant/M2M2/web/modules/virtualDS/classes:/home/smartplant/M2M2/web/modules/virtualDS/lib/m2m2-virtualDS-1.4.0.jar:/home/smartplant/M2M2/web/modules/lang_fi/classes:/home/smartplant/M2M2/web/modules/lang_fi/lib/m2m2-lang_fi-0.9.2.jar:/home/smartplant/M2M2/web/modules/vmstat/classes:/home/smartplant/M2M2/web/modules/vmstat/lib/m2m2-vmstat-1.4.0.jar:/home/smartplant/M2M2/web/modules/internal/classes:/home/smartplant/M2M2/web/modules/internal/lib/m2m2-internal-1.4.0.jar:/home/smartplant/M2M2/web/modules/graphicalViews/classes:/home/smartplant/M2M2/web/modules/graphicalViews/lib/m2m2-graphicalViews-1.4.0.jar:/home/smartplant/M2M2/web/modules/log4JReset/classes:/home/smartplant/M2M2/web/modules/log4JReset/lib/m2m2-log4JReset-1.0.1.jar:/home/smartplant/M2M2/web/modules/sstGraphics/classes:/home/smartplant/M2M2/web/modules/sstGraphics/lib/m2m2-sstGraphics-1.0.1.jar:/home/smartplant/M2M2/web/modules/jspViews/classes:/home/smartplant/M2M2/web/modules/jspViews/lib/m2m2-jspViews-1.1.0.jar:/home/smartplant/M2M2/web/modules/reports/classes:/home/smartplant/M2M2/web/modules/reports/lib/m2m2-reports-2.0.0.jar:/home/smartplant/M2M2/web/modules/dglux/classes:/home/smartplant/M2M2/web/modules/dglux/lib/m2m2-dglux-1.0.0.jar:/home/smartplant/M2M2/web/modules/lang_nl/classes:/home/smartplant/M2M2/web/modules/lang_nl/lib/m2m2-lang_nl-0.5.1.jar:/home/smartplant/M2M2/web/modules/lang_zh/classes:/home/smartplant/M2M2/web/modules/lang_zh/lib/m2m2-lang_zh-0.5.1.jar:/home/smartplant/M2M2/web/modules/lang_en/classes:/home/smartplant/M2M2/web/modules/lang_en/lib/m2m2-lang_en-1.0.1.jar:/home/smartplant/M2M2/web/modules/pointLinks/classes:/home/smartplant/M2M2/web/modules/pointLinks/lib/m2m2-pointLinks-1.4.0.jar:/home/smartplant/M2M2/web/modules/sstTheme/classes:/home/smartplant/M2M2/web/modules/sstTheme/lib/m2m2-sstTheme-1.0.1.jar:/home/smartplant/M2M2/web/modules/lang_pt/classes:/home/smartplant/M2M2/web/modules/lang_pt/lib/m2m2-lang_pt-0.5.1.jar:/home/smartplant/M2M2/web/modules/watchlists/classes:/home/smartplant/M2M2/web/modules/watchlists/lib/m2m2-watchlists-1.4.0.jar:/home/smartplant/M2M2/web/modules/lang_de/classes:/home/smartplant/M2M2/web/modules/lang_de/lib/m2m2-lang_de-0.5.1.jar:/home/smartplant/M2M2/web/modules/scheduledEvents/classes:/home/smartplant/M2M2/web/modules/scheduledEvents/lib/m2m2-scheduledEvents-1.4.0.jar:/home/smartplant/M2M2/web/modules/dataImport/classes:/home/smartplant/M2M2/web/modules/dataImport/lib/opencsv-2.2.jar:/home/smartplant/M2M2/web/modules/dataImport/lib/m2m2-dataImport-1.2.1.jar:/home/smartplant/M2M2/web/modules/sqlds/classes:/home/smartplant/M2M2/web/modules/sqlds/lib/m2m2-sqlds-1.4.0.jar
 org.directwebremoting.ContainerList=[org.directwebremoting.impl.DefaultContainer@1eea070]
 constants.SystemEventType.TYPE_SET_POINT_HANDLER_FAILURE=SET_POINT_HANDLER_FAILURE
 constants.DataTypes.BINARY=1
 org.directwebremoting.Container=org.directwebremoting.impl.DefaultContainer@1eea070
 org.springframework.web.context.WebApplicationContext.ROOT=Root WebApplicationContext: startup date [Mon Sep 24 12:21:45 EDT 2012]; root of context hierarchy
 constants.EventType.EventTypeNames.DATA_SOURCE=DATA_SOURCE
 constants.SystemEventType.TYPE_LICENSE_CHECK=LICENSE_CHECK
 jspx.1st.request=true
 constants.AuditEventType.TYPE_EVENT_HANDLER=EVENT_HANDLER
 constants.Permissions.DataPointAccessTypes.SET=2
 clientSideMessages={js.help.lastUpdated=com.serotonin.m2m2.i18n.TranslatableMessage@729293fd, js.help.error=com.serotonin.m2m2.i18n.TranslatableMessage@f876c0, common.disabledToggle=com.serotonin.m2m2.i18n.TranslatableMessage@d7f89333, header.mute=com.serotonin.m2m2.i18n.TranslatableMessage@43df3cba, js.email.testSent=com.serotonin.m2m2.i18n.TranslatableMessage@f59d9881, common.administrator=com.serotonin.m2m2.i18n.TranslatableMessage@a467f3ea, js.help.related=com.serotonin.m2m2.i18n.TranslatableMessage@3dce6ae3, common.sendTestEmail=com.serotonin.m2m2.i18n.TranslatableMessage@8fd89c9f, js.email.noRecipForEmail=com.serotonin.m2m2.i18n.TranslatableMessage@4b694592, common.enabledToggle=com.serotonin.m2m2.i18n.TranslatableMessage@ea5c2f12, js.email.addAddress=com.serotonin.m2m2.i18n.TranslatableMessage@cbb9a38a, header.unmute=com.serotonin.m2m2.i18n.TranslatableMessage@d635aa93, js.email.addMailingList=com.serotonin.m2m2.i18n.TranslatableMessage@6fa4a69f, common.alarmLevel.lifeSafety=com.serotonin.m2m2.i18n.TranslatableMessage@1c71626, common.loading=com.serotonin.m2m2.i18n.TranslatableMessage@cf5f0419, common.minimize=com.serotonin.m2m2.i18n.TranslatableMessage@5d740b21, js.email.addUser=com.serotonin.m2m2.i18n.TranslatableMessage@49cc77b5, common.maximize=com.serotonin.m2m2.i18n.TranslatableMessage@c752a74f, js.email.noRecipients=com.serotonin.m2m2.i18n.TranslatableMessage@d78563d2, common.user=com.serotonin.m2m2.i18n.TranslatableMessage@8a9479ce, common.alarmLevel.none=com.serotonin.m2m2.i18n.TranslatableMessage@223c1a70, common.access.set=com.serotonin.m2m2.i18n.TranslatableMessage@a3e5309b, events.silence=com.serotonin.m2m2.i18n.TranslatableMessage@8376c0ac, common.disabled=com.serotonin.m2m2.i18n.TranslatableMessage@be9bfeff, common.access.read=com.serotonin.m2m2.i18n.TranslatableMessage@d8bff83d, common.alarmLevel.critical=com.serotonin.m2m2.i18n.TranslatableMessage@2b076d7, common.alarmLevel.info=com.serotonin.m2m2.i18n.TranslatableMessage@2239cfe6, events.unsilence=com.serotonin.m2m2.i18n.TranslatableMessage@29ad6533, common.alarmLevel.urgent=com.serotonin.m2m2.i18n.TranslatableMessage@8fa9c879}
 constants.SystemEventType.TYPE_SYSTEM_SHUTDOWN=SYSTEM_SHUTDOWN
 constants.UserComment.TYPE_POINT=2
 constants.DataTypes.NUMERIC=3
 constants.AuditEventType.TYPE_DATA_SOURCE=DATA_SOURCECan this be reproduced? Is it a configuration issue or a bug? Thanks, Jordan 
- 
 I was able to duplicate this so must be a bug we'll look into. Thanks, Joel. 
- 
 I don't see a problem with the code. Could be a problem with the specific module from the download site. I've uploaded a rebuilt module. It has the same version, but you may have better results. Please download and give it another try. 
- 
 Still has the same result for me. 
- 
 Thank you both for the quick responses. I re-downloaded the SQL module, stuck it in the modules folder, and restarted the instance from the modules screen. When it came back up it unfortunately still generates the same error. Thanks again, Jordan 
- 
 Works for me. Can you try re-downloading the core too? There was a change on Friday that might make a difference. 
- 
 Hi Matthew, I downloaded a fresh core this morning from the bundled core with included modules link. However, this problem appears to precede the very latest core as it first appeared in the prior minor version as well. It also appears to have broken editing the existing data sources as well. Joel was able to reproduce it too. Can you check his setup and see if you can reproduce it? Thanks, Jordan 
- 
 Ok, i've uploaded version 2.0.1, which i've successfully tested against the SQL data source at least. Please have a try and let me know if it works better. 
- 
 Will do in the morning and will report back ASAP. Thank you very much again! Jordan 
- 
 2.0.1 works! 
- 
 Looks great! Thanks for the R & D Matthew and thanks for the validation testing Joel. I normally dislike smilies, but :mrgreen:. Thanks again, Jordan 
