<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
            <title>Recent Unanswered Questions - www.Niagara-Community.com</title>
            <description>most recent 50 from Niagara-Community.com</description>
            <link>https://marketplac-niagara.cs87.force.com/RSSQuestions</link>
            <lastBuildDate>Mon, 17 Nov 2025 20:22:51 GMT</lastBuildDate>
            <pubDate>Mon, 17 Nov 2025 20:22:51 GMT</pubDate>
            <ttl>30</ttl>
                <item>
                    <title><![CDATA[BACnet driver performance]]></title>
                    <description><![CDATA[<p>We&#39;ve noticed some performance problems when polling devices on an MS/TP network using the default Niagara settings.</p>

<p>We typically use Contemporary Controls BAS/RT routers for our MS/TP buses, and Niagara then communicates with these devices through the BACnet IP network port.</p>

<p>The problem is that the Niagara polling service treats everything on the BACnet IP network port as one giant block of devices, even though there are actually multiple physical MS/TP networks. The result is a significant polling bottle-neck, with the (slow) MS/TP networks often sitting idle while Niagara is polling other devices instead.</p>

<p>As a workaround, we&#39;ve created multiple BACnet IP network ports by using different port numbers, each for the exclusive use of each Contemporary Controls BAS/RT router. Since Niagara now sees them as a separate network ports, they are all assigned independent polling threads, and none of the MS/TP networks are bottle-necked waiting for others.</p>

<p>The difference is pretty dramatic, so much so that it seems likely that something else must be going on.</p>

<p>For example, the site we changed today has 1 plant controller (a Schneider MNB-1000) using Bacnet IP, and about 50 smaller controllers using MS/TP via a Contemporary Controls BAS/RT router. The polling thread was at 99% Busy, and the average polling cycle time was about 70 seconds. After creating a separate BACnet IP network port just for the MS/TP router, the poll times dropped to 1% Busy / 10 second average poll time for the MNB-1000 network, and 75% Busy / 13 second average poll time for all the other controllers.</p>

<p>Why such a massive difference? It seems like mixing two different speed physical networks on the same network port creates some sort of additional problem with the polling service.</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000TZzzIAG</link>
                </item>
                <item>
                    <title><![CDATA[Mass Export Of Histories]]></title>
                    <description><![CDATA[Does anybody know of a method for gathering a large number of histories and exporting them to a file? I am only aware of manually selecting each history one at a time for export.<br><br><br><br>In R2, I was able to extract the log SWID from the Log/index view and import these into Excel for use as a web querry. I would be willing to do the same, but I am unaware of how to indentify the actual web querry address of a history in AX.<br><br><br><br>Thanks]]></description>
                    <link>https://www.niagara-community.com/906D0000000TZ4OIAW</link>
                </item>
                <item>
                    <title><![CDATA[HTML5 profile history export issue.]]></title>
                    <description><![CDATA[<p>Is this a limitation of the HTML5 profile? When trying to export a history table from a browser with a specific time range the history exports the entire history record instead of the specified time range.</p>]]></description>
                    <link>https://www.niagara-community.com/906J50000008OIFIA2</link>
                </item>
                <item>
                    <title><![CDATA[provisioning robot wont include]]></title>
                    <description><![CDATA[<p>I wrote a program object that includes creating a link that was left out on MANY MANY stations.  I tested it and it work properly, creating a conversion link  using</p>

<p>BConverter conv = new BStatusNumericToAbsTime();</p>

<p>All is well.  It works fine.</p>

<p>When i copy the code to the RobotImpl, i cannot get it to compile because of the converter.</p>

<blockquote>
<p>import javax.baja.sys.*;<br>import java.util.*;              /* java Predefined*/<br>import javax.baja.nre.util.*;    /* nre Predefined*/<br>import javax.baja.sys.*;         /* baja Predefined*/<br>import javax.baja.status.*;      /* baja Predefined*/<br>import javax.baja.util.*;        /* baja Predefined*/<br>import com.tridium.program.*;    /* program-rt Predefined*/<br>import javax.baja.collection.*;  /* baja User Defined*/<br>import javax.baja.naming.*;      /* baja User Defined*/<br>import java.io.*;                /* baja User Defined*/<br>import javax.baja.history.ext.*; /* history-rt User Defined*/<br>import javax.baja.*; /* history-rt User Defined*/<br>import javax.baja.converters.*;  /* converters-rt User Defined*/</p>
</blockquote>

<p> </p>

<p> </p>

<p> </p>

<blockquote>
<p><br>error: package javax.baja.converters does not exist</p>
</blockquote>

<p>Am, I doing something wrong?</p>]]></description>
                    <link>https://www.niagara-community.com/906J50000008OIAIA2</link>
                </item>
                <item>
                    <title><![CDATA[Bacnet naming using object description]]></title>
                    <description><![CDATA[I was wondering if there is an easy way to use the bacnet object names description as the name of the point.  For example a point might be called exhaustfanst_2 when discovering the points.  If you look at the description that comes across with the point is might say &quot;Exhaust Fan Status&quot;.  It could save me a ton of time if i could somehow use that description to auto name the point that is made in AX.<br><br>Any thoughts or something else i could try?]]></description>
                    <link>https://www.niagara-community.com/906D0000000TZ5OIAW</link>
                </item>
                <item>
                    <title><![CDATA[How to export 2 or more trends in tabular format.]]></title>
                    <description><![CDATA[What is the best way to export 2 or more trends in tabular format, say  DAT &amp; DATSP.<br> <br>After charting more than 1 value &amp; exporting the data - it&#39;s skewed &amp; the help files indicate this.<br> <br>?This export function works only with charts that are using a single history. Multiple histories do not export in a usable format. ?<br>]]></description>
                    <link>https://www.niagara-community.com/906D0000000TZJBIA4</link>
                </item>
                <item>
                    <title><![CDATA[Hi,am new to Niagara want to do certifications which one good]]></title>
                    <description></description>
                    <link>https://www.niagara-community.com/9064G000000XakiQAC</link>
                </item>
                <item>
                    <title><![CDATA[Can Labels be rotated in px?]]></title>
                    <description><![CDATA[Is there a way to rotate the label]]></description>
                    <link>https://www.niagara-community.com/906D0000000TYnNIAW</link>
                </item>
                <item>
                    <title><![CDATA[could not invoke the command ''cut''. in Niagara 4]]></title>
                    <description><![CDATA[<p>I was unable to utilize the command &quot;copy&quot; &amp; &#39;&#39;cut&#39;&#39;. when using the copy or cut command. a window pops up in Niagara 4. could not invoke the command&#39;&#39;cut&#39;&#39;.</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000Xaa9QAC</link>
                </item>
                <item>
                    <title><![CDATA[config.bog.lock error during backup]]></title>
                    <description><![CDATA[<p>I am trying to supervisor backup a station currently running 4.2.36.38 but keep getting an error at the end which causes the backup to fail.</p>

<p>error = java.io.IOException: The process cannot access the file because another process has locked a portion of the file.</p>

<p>error occurs when the backup process gets to the config.bog.lock file.</p>

<p>I have tried a graceful shutdown of the station and the host machine with no luck. also the config.bog.lock file appears to be empty as it appears in file explorer with a size of 0kb.</p>

<p> </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GuYxIAK</link>
                </item>
                <item>
                    <title><![CDATA[A non-programmer's guide to setting up a N4 development environment with Eclipse IDE]]></title>
                    <description><![CDATA[<p>Here is a list of steps that worked for me. Be aware that I am not a programmer, and it may not be the ideal approach. But there seems to be no other simple step-by-step instruction, so I am sharing this hoping others may find it useful.</p>

<p><strong>Prerequisites:</strong></p>

<ul><li>Java Developer Kit (JDK) : http://www.oracle.com/technetwork/java/javase/downloads/index.html</li><li>Eclipse IDE for Java Developers : http://www.eclipse.org/downloads/ </li></ul>

<p><strong>Download Gradle</strong></p>

<ul><li>Download gradle from : http://gradle.org/gradle-download/ (“Binary only” distribution should be enough)</li><li>Unzip files to a location on hard-disk</li></ul>

<p><strong>Add the environment variable GRADLE_HOME</strong></p>

<ul><li>Go to Control Panel &gt;  System &gt; Advanced System Settings &gt; Environment Variables</li><li>Add new “System Variable”<br>	- Variable name : GRADLE_HOME<br>	- Variable value : D:\\gradle-2.12<br>	(This should point to the folder that you unpacked files from the Gradle website)</li></ul>

<p><strong>Add GRADLE_HOME/bin to your PATH environment variable</strong></p>

<ul><li>Again in Control Panel &gt;  System &gt; Advanced System Settings &gt; Environment Variables:</li><li>Edit System Variable “Path” and add “D:\\gradle-2.12\\bin;”<br>	(modify drive and folder name according to your situation)</li></ul>

<p><strong>Check gradle installation</strong></p>

<p>Open a command prompt window and type “gradle -v”.<br>The output should show the Gradle version and also the local environment configuration.</p>

<p><strong>Install Gradle plug-in to Eclipse</strong></p>

<ul><li>In Eclipse, go to Help &gt; EclipseMarketplace</li><li>Search “Buildship”</li><li>Install the plug-in named &quot;Buildship Gradle Integration&quot;</li></ul>

<p><strong>Create a N4 project</strong></p>

<p>In N4 Workplace, go to Tools &gt; New Module<br>This will create a new folder structure in the location you specify.</p>

<p><strong>Import your N4 project into Eclipse</strong></p>

<ul><li>In Eclipse, go to File &gt; Import</li><li>Select Gradle &gt; GradleProject</li><li>For ProjectRootDirectory, select the N4 project folder created in above step (with -rt or other extension, not the parent folder)</li></ul>

<p>Now, the project is available in Eclipse. You can add packages and classes.</p>

<p><strong>Build your project</strong></p>

<ul><li>In Eclipse, locate view “Gradle Tasks”,</li><li>expand your project name header,</li><li>double-click “jar” under “build”</li></ul>

<p>This should compile your source code, assemble the module jar, and copy it to the Niagara installation location. If you created components and made a .palette file, they should now be available in N4 palette sidebar.</p>]]></description>
                    <link>https://www.niagara-community.com/906D00000004MUyIAM</link>
                </item>
                <item>
                    <title><![CDATA[Unlicensed: edgeLite1_device.limit]]></title>
                    <description><![CDATA[<p>I&#39;ve got a supervisor that I&#39;m pulling Edge-10&#39;s into. The license is an unlimited license (&amp; seems to be from inspecting it, see below), but I&#39;m getting the following error after successfully pulling in 14 controllers in the Niagara Network: <strong>Unlicensed: edgeLite1_device.limit</strong></p>

<p>18 controllers currently reside in the Niagara Network - 14 came in fine, 4 are giving this fault</p>

<p>From the license:</p>

<p> &lt;feature name=&quot;globalCapacity&quot; expiration=&quot;never&quot; excludedPoints=&quot;niagaraDriver;obixDriver;rdbMySQL;rdbOracle;fileDriver;rdbSqlServer;rdb;nCloudDriver;electronicSignatureRemote&quot; history.limit=&quot;none&quot; excludedDevices=&quot;niagaraDriver;obixDriver;rdbMySQL;rdbOracle;fileDriver;rdbSqlServer;nCloudDriver&quot; point.limit=&quot;0&quot; device.limit=&quot;0&quot; heap.limit=&quot;none&quot;/&gt;</p>

<p>&lt;feature name=&quot;niagaraDriver&quot; expiration=&quot;never&quot; history.limit=&quot;none&quot; virtual=&quot;true&quot; point.limit=&quot;none&quot; schedule.limit=&quot;none&quot; <strong>device.limit=&quot;none&quot;</strong>/&gt;</p>

<p>&lt;feature name=&quot;station&quot; expiration=&quot;never&quot; resource.limit=&quot;none&quot; station.limit=&quot;10&quot;/&gt;</p>

<p> &lt;feature name=&quot;systemIndex&quot; expiration=&quot;never&quot; <strong>edgeLite1_station.entity.limit=&quot;none&quot; edgeLite1_station.limit=&quot;none&quot;</strong> local.entity.limit=&quot;none&quot; station.entity.limit=&quot;none&quot; station.limit=&quot;none&quot;/&gt;</p>

<p>Any idea what I&#39;m missing?</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000TbN4QAK</link>
                </item>
                <item>
                    <title><![CDATA[MicroImagePeer.syncDimensions in application director]]></title>
                    <description><![CDATA[<p>Anybody know what would cause this to keep getting posted to application director?  I can not find any kind of pattern for what causes it to get spit out.</p>

<p> </p>

<p> </p>

<p>java.lang.NullPointerException<br> at com.tridium.gx.micro.MicroImagePeer.syncDimensions(MicroImagePeer.java:82)<br> at javax.baja.gx.BImage.syncDimensions(BImage.java:192)<br> at javax.baja.ui.BLabel$Layout.computeImageBounds(BLabel.java:887)<br> at javax.baja.ui.BLabel$Layout.computeBounds(BLabel.java:830)<br> at javax.baja.ui.BLabel.computePreferredSize(BLabel.java:542)<br> at javax.baja.ui.pane.BCanvasPane.doLayout(BCanvasPane.java:313)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:430)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:537)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:537)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:537)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdate(BHxHtmlPxView.java:370)<br> at javax.baja.hx.px.BHxPxView.update(BHxPxView.java:232)<br> at javax.baja.hx.BHxProfile.updateDocument(BHxProfile.java:527)<br> at javax.baja.hx.BHxView.doPost(BHxView.java:150)<br> at javax.baja.hx.px.BHxPxView.doPost(BHxPxView.java:126)<br> at javax.baja.web.BServletView.service(BServletView.java:67)<br> at com.tridium.web.servlets.OrdServlet.doService(OrdServlet.java:227)<br> at com.tridium.web.servlets.OrdServlet.doPost(OrdServlet.java:81)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)<br> at org.eclipse.jetty.servlet.ServletHolder.handle(Unknown Source)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.ViewFilter.doFilter(ViewFilter.java:110)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.WebOpFilter.doFilter(WebOpFilter.java:97)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.WebServletRedirectFilter.doFilter(WebServletRedirectFilter.java:108)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.OrdTargetFilter.doFilter(OrdTargetFilter.java:134)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.ContextFilter.doFilter(ContextFilter.java:43)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.LocaleFilter.doFilter(LocaleFilter.java:31)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.TridiumSecurityFilter.doFilter(TridiumSecurityFilter.java:50)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.AddSubjectFilter.lambda$null$0(AddSubjectFilter.java:57)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at javax.security.auth.Subject.doAs(Subject.java:422)<br> at com.tridium.web.filters.AddSubjectFilter.lambda$doFilter$1(AddSubjectFilter.java:56)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at com.tridium.web.filters.AddSubjectFilter.doFilter(AddSubjectFilter.java:54)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at org.eclipse.jetty.servlet.ServletHandler.doHandle(Unknown Source)<br> at org.eclipse.jetty.server.handler.ScopedHandler.handle(Unknown Source)<br> at org.eclipse.jetty.security.SecurityHandler.handle(Unknown Source)<br> at org.eclipse.jetty.server.session.SessionHandler.doHandle(Unknown Source)<br> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(Unknown Source)<br> at org.eclipse.jetty.servlet.ServletHandler.doScope(Unknown Source)<br> at org.eclipse.jetty.server.session.SessionHandler.doScope(Unknown Source)<br> at org.eclipse.jetty.server.handler.ContextHandler.doScope(Unknown Source)<br> at org.eclipse.jetty.server.handler.ScopedHandler.handle(Unknown Source)<br> at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Unknown Source)<br> at org.eclipse.jetty.server.handler.HandlerCollection.handle(Unknown Source)<br> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(Unknown Source)<br> at org.eclipse.jetty.server.Server.handle(Unknown Source)<br> at org.eclipse.jetty.server.HttpChannel.handle(Unknown Source)<br> at org.eclipse.jetty.server.HttpConnection.onFillable(Unknown Source)<br> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Unknown Source)<br> at org.eclipse.jetty.io.FillInterest.fillable(Unknown Source)<br> at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(Unknown Source)<br> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(Unknown Source)<br> at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(Unknown Source)<br> at java.lang.Thread.run(Thread.java:745)<br>java.lang.NullPointerException<br> at com.tridium.gx.micro.MicroImagePeer.syncDimensions(MicroImagePeer.java:82)<br> at javax.baja.gx.BImage.syncDimensions(BImage.java:192)<br> at javax.baja.ui.BLabel$Layout.computeImageBounds(BLabel.java:887)<br> at javax.baja.ui.BLabel$Layout.computeBounds(BLabel.java:830)<br> at javax.baja.ui.BLabel.computePreferredSize(BLabel.java:542)<br> at javax.baja.ui.pane.BCanvasPane.doLayout(BCanvasPane.java:313)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:430)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:537)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:537)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdateWidget(BHxHtmlPxView.java:537)<br> at com.tridium.hx.px.BHxHtmlPxView.doUpdate(BHxHtmlPxView.java:370)<br> at javax.baja.hx.px.BHxPxView.update(BHxPxView.java:232)<br> at javax.baja.hx.BHxProfile.updateDocument(BHxProfile.java:527)<br> at javax.baja.hx.BHxView.doPost(BHxView.java:150)<br> at javax.baja.hx.px.BHxPxView.doPost(BHxPxView.java:126)<br> at javax.baja.web.BServletView.service(BServletView.java:67)<br> at com.tridium.web.servlets.OrdServlet.doService(OrdServlet.java:227)<br> at com.tridium.web.servlets.OrdServlet.doPost(OrdServlet.java:81)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)<br> at org.eclipse.jetty.servlet.ServletHolder.handle(Unknown Source)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.ViewFilter.doFilter(ViewFilter.java:110)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.WebOpFilter.doFilter(WebOpFilter.java:97)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.WebServletRedirectFilter.doFilter(WebServletRedirectFilter.java:108)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.OrdTargetFilter.doFilter(OrdTargetFilter.java:134)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.ContextFilter.doFilter(ContextFilter.java:43)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.LocaleFilter.doFilter(LocaleFilter.java:31)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.TridiumSecurityFilter.doFilter(TridiumSecurityFilter.java:50)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at com.tridium.web.filters.AddSubjectFilter.lambda$null$0(AddSubjectFilter.java:57)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at javax.security.auth.Subject.doAs(Subject.java:422)<br> at com.tridium.web.filters.AddSubjectFilter.lambda$doFilter$1(AddSubjectFilter.java:56)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at com.tridium.web.filters.AddSubjectFilter.doFilter(AddSubjectFilter.java:54)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(Unknown Source)<br> at org.eclipse.jetty.servlet.ServletHandler.doHandle(Unknown Source)<br> at org.eclipse.jetty.server.handler.ScopedHandler.handle(Unknown Source)<br> at org.eclipse.jetty.security.SecurityHandler.handle(Unknown Source)<br> at org.eclipse.jetty.server.session.SessionHandler.doHandle(Unknown Source)<br> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(Unknown Source)<br> at org.eclipse.jetty.servlet.ServletHandler.doScope(Unknown Source)<br> at org.eclipse.jetty.server.session.SessionHandler.doScope(Unknown Source)<br> at org.eclipse.jetty.server.handler.ContextHandler.doScope(Unknown Source)<br> at org.eclipse.jetty.server.handler.ScopedHandler.handle(Unknown Source)<br> at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Unknown Source)<br> at org.eclipse.jetty.server.handler.HandlerCollection.handle(Unknown Source)<br> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(Unknown Source)<br> at org.eclipse.jetty.server.Server.handle(Unknown Source)<br> at org.eclipse.jetty.server.HttpChannel.handle(Unknown Source)<br> at org.eclipse.jetty.server.HttpConnection.onFillable(Unknown Source)<br> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Unknown Source)<br> at org.eclipse.jetty.io.FillInterest.fillable(Unknown Source)<br> at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(Unknown Source)<br> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(Unknown Source)<br> at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(Unknown Source)<br> at java.lang.Thread.run(Thread.java:745)<br>java.lang.NullPointerException</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000Ckf9IAC</link>
                </item>
                <item>
                    <title><![CDATA[High Jace6 / Jace6E AX3.8.38.10 CPU usage]]></title>
                    <description><![CDATA[<p>Anyone out there seeing high CPU usage on your remote JACEs? We have at least 20 JACEs of different sites now pegged at 100% CPU usage This has occured over time and started appearing(being noticed) before Thanksgiving.</p>

<p>We have done the Spy: Engine Hog check, and nothing is unusual, but keep on noticing a common thread in  Spy:   RemoteStation/platformdiagnostics/cpu    </p>

<p>ID/TID                    NAME    TIME    CPU%     DELTA    CPU%</p>

<p>368656             io-pkt-v6-hc  <br>    1                             0.005      0%     0.000      0%  <br><strong>    <u>2                              124d     37%    33m09s     96% </u> </strong><br>    3                             8h26m      0%     2.902      0%  <br>    4                             6h05m      0%     1.947      0%  </p>

<p> </p>

<p>Which is apparently part of the QNX Network stack.... We are not using IPv6, is this a network issue? all these 20 sites are unrelated and connection through VPN&#39;s, so it is not a DOS attack. </p>

<p>Any thoughts?</p>

<p>  </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GtVOIA0</link>
                </item>
                <item>
                    <title><![CDATA[Problems with 3.8.111 stations]]></title>
                    <description><![CDATA[<p>We have a number of 3.8.111 stations at the latest revs that are acting up.  The stations will run with normal CPU for a while then suddenly go to 100%  CPU and stay there.  They do not have reports and the weather service is removed.  There only one or two simple program objects and no BQL queries. The App does not have any indications of the issue.   We thought the IP6v was an issue so we disabled it in all of them.  We also had a station where we used program services to change in16 for some mapped points, saved the station, backed up the station and it was all good.  Then we rebooted the station and the values went back to nul!  There are no links to these points.  Has anyone experienced anything like this?  Any idea how to fix it? </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GuByIAK</link>
                </item>
                <item>
                    <title><![CDATA[Email link in Ax]]></title>
                    <description><![CDATA[<p>How does one put in a &#39;mailto:&#39; in Ax as an action button to open my outlook browser to post a message to a pre-scripted email address? Anyone have thoughts on this?</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000Cl60IAC</link>
                </item>
                <item>
                    <title><![CDATA[How to add point value to boolean alarm extension text]]></title>
                    <description><![CDATA[<p>I&#39;m looking to add the value of an AV to the alarm text of a boolean alarm extension.  Reading through a few of the answers here, I think I need to create a custom program which will write the value of my AV to the metadata facets on the alarm extension.  I can then refer to the metadata keys.</p>

<p>Where I&#39;m stuck is my knowledge of custom objects is very limited.  I&#39;m hoping someone can help me out or guide me.</p>

<p> </p>

<p>Thanks,</p>

<p>Dallas</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000Gtr5IAC</link>
                </item>
                <item>
                    <title><![CDATA[is the SetPointFieldEditor support in chrome in version 4.2]]></title>
                    <description><![CDATA[<p>It seems to be working in workbench but when I try to enter a setpoint in chrome it dose not let &quot;set&quot; it.</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GuaKIAS</link>
                </item>
                <item>
                    <title><![CDATA[How to Edit a Date Range from a Point or Bound Label]]></title>
                    <description><![CDATA[<p>I assume a program object will need to be created hence the post here.</p>

<p>I would like to be able to edit a date range schedule within a calendar schedule from a Bound Label. Can this be done?</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000Ta8mIAC</link>
                </item>
                <item>
                    <title><![CDATA[Session Disconnected]]></title>
                    <description><![CDATA[<p>I have a customer who is trying to access their system via mobile phones using the MobileIron custom VPN solution. We have them set up on the Handheld Touchscreen Profile, as they did not want to build custom screens using the newer Mobile profiles. </p>

<p>They are able to connect to remote JACEs, but they are constantly interrupted by Session Disconnected prompts, like in the picture I have attached. Is there a way on my end to mitigate this, or is the fault of the VPN? What exactly causes this error? Are there retry or timeout settings that can be adjusted on my end? The bank&#39;s ITis insistent that the issue isn&#39;t on their side, but I have never had this problem with constant session disconnects. We see them occasionally, but a single refresh usually gets us back online again. </p>

<p>Any help would be greatly appreciated. </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000Ta2FIAS</link>
                </item>
                <item>
                    <title><![CDATA[Session Disconnected after opening AlarmRecipient "NIAGARA"]]></title>
                    <description><![CDATA[<br>Hello <br>I recently received a problem of operation of AlarmService especially ; when I open the page of AlarmRecipient the cursor remains loading and after program will be blocked and displayed session disconnected <br><br><br>javax.baja.sys.LocalizableException: Session disconnected.<br>at com.tridium.workbench.shell.BNiagaraWbShell.checkT absForRemoveEvent(BNiagaraWbShell.java)<br>at com.tridium.workbench.shell.BNiagaraWbShell.navEve nt(BNiagaraWbShell.java)<br>at javax.baja.nav.BNavRoot.fireNavEvent(BNavRoot.java :127)<br>at javax.baja.nav.BNavContainer.fireNavEvent(BNavCont ainer.java:254)<br>at javax.baja.nav.BNavContainer.removeNavChild(BNavCo ntainer.java:217)<br>at com.tridium.fox.sys.BFoxSession.unloadSubSpaces(BFoxSession.java.704)<br>at com.tridium.fox.sys.BFoxSession.sessionClosed(BFoxSession.java.534)<br>at com.tridium.fox.sys.BFoxClientConnetion.sessionClosed(BFoxClientConnection.java.553)<br>at com.tridium.fox.session.FoxSession.close(FoxSession.java:311)<br>at com.tridium.fox.session.SessionReceiver.run(SessionReceiver.java:64)<br>at java.lang.Thread.run(Unknown Source)<br><br><br>The solution I&#39;ve done<br>I have changed AlarmRecipient by another without result<br>I increase the Ram Disk Size to 10<br>...<br>please help us to solve this problem]]></description>
                    <link>https://www.niagara-community.com/906D0000000TZhkIAG</link>
                </item>
                <item>
                    <title><![CDATA[N4 double click Enhanced Wire Sheet]]></title>
                    <description><![CDATA[<p>Hi,</p>

<p>when I double click on the folders the system open a error page <strong>Cannot Hyperlink</strong>, because it tries to open the <strong>Enhanced Wire Sheet</strong> mode.</p>

<p>The questions are:<br>What could be the reason why the Enhanced Wire Sheet does not work?<br>Why open the Enhanced and not the simple Wire Sheet mode, can I change this setting?</p>

<p>This problem is really annoying, having to manually open the Wire Sheet every time</p>

<p>Very thanks</p>

<p>bye bye</p>

<p> </p>

<p> </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000ClBZIA0</link>
                </item>
                <item>
                    <title><![CDATA[How to create a cancel button to close the popup windows]]></title>
                    <description><![CDATA[Hi All,<br><br>I would like to ask how to create a cancel button so as to close the popup windows created in the graphics?<br><br>p.s. closing the windows without using the &quot;X&quot; at top right hand corner.<br><br>Thanks]]></description>
                    <link>https://www.niagara-community.com/906D0000000TZi6IAG</link>
                </item>
                <item>
                    <title><![CDATA[Error styling widget bajaui:CanvasPane java.lang.NullPointerException]]></title>
                    <description><![CDATA[<p>All of my Px includes do not show on any browsers.  any help would be awesome.  Work</p>

<p>From the text editor </p>

<p>&lt;CanvasPane name=&quot;content&quot; viewSize=&quot;280.0,133.0&quot;&gt;</p>

<p> </p>

<p>From Application director</p>

<p>hx.px] Error styling widget bajaui:CanvasPane<br>java.lang.NullPointerException</p>

<p> </p>

<p><br> </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GtnIIAS</link>
                </item>
                <item>
                    <title><![CDATA[Widget Event Mouse Event not working HTML5]]></title>
                    <description><![CDATA[<p>I have a value binding and an action binding attached to a polygon.  The fill is animated based on the active of a boolean point in the controller&#39;s point folder.  When you hover the mouse over the polygon the fill animates.  The widget event mouse event works like it should in workbench and in webstart but not in the browser.  This is N4.3.  If anyone has a solution to this problem it would be greatly appreciated.</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000PGFaIAO</link>
                </item>
                <item>
                    <title><![CDATA[Does Monthly Trigger exist?]]></title>
                    <description><![CDATA[I have a need for a trigger that fires at a certain time on the Nth day of each month. I thought that an object to do that existed, but I may be thinking of the R2 days.<br><br><br><br>Does such a beast exist in AX?]]></description>
                    <link>https://www.niagara-community.com/906D0000000TY78IAG</link>
                </item>
                <item>
                    <title><![CDATA[Forbidden error when saving chart to station]]></title>
                    <description><![CDATA[<p>Hi all, I am working on an N4 job where staff require the ability to create and save their own charts. Through the history folder they are able to group multiple logs into a single chart but get a &quot;Forbidden&quot; error message when trying to save the chart to the station. Downloading the chart isn&#39;t an issue.</p>

<p>There is a category created call &quot;AdminNoProvisioning&quot; granting access to everything under the Category Browser. The user role has been assigned with rwi/RWI (full) permissions for this category. The odd thing is once I re-enable the general category(category #1), I&#39;m able to save the charts even though the user role has no access to the general category.</p>

<p>Any ideas? </p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000CmQJQA0</link>
                </item>
                <item>
                    <title><![CDATA[Convert or rebuild "Extending the Report Service" to N4]]></title>
                    <description><![CDATA[<p>Hi there,</p>

<p>I&#39;m trying to bring the custom &quot;ftp report&quot; module from the following link into N4.</p>

<p>https://www.niagara-community.com/articles/Developer_Document/Extending-the-Report-Service?retURL=%2Fapex%2FComm_Search%3Fq%3Dextending%2Bthe%2Breport%2Bservice&amp;popup=false#</p>

<p>I&#39;m following the same steps as the article, modifying the names and folder paths, and using gradlew to build the jar. The build fails with the following error &quot;cannot find symbol: ftp.connect(getHostname(), getPort(), getUsername(), getPassword().getString()); symbol: method getString() location: class BPassword1. (this is all in the BFTPReportRecipient.java build)</p>

<p>I&#39;m wondering if anyone has successfully transferred this module, or what has changed about the getString() method?</p>

<p>Thanks!</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000ClBPIA0</link>
                </item>
                <item>
                    <title><![CDATA[tag dictionary not showing in template i/o]]></title>
                    <description><![CDATA[<p>I am attempting to create a template, and when assigning a bind hint, the tag dictionary for haystack is not showing although the module is in the tag dictionary service.  Any ideas?</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000CmDsQAK</link>
                </item>
                <item>
                    <title><![CDATA[vykon hyperlinklistV1]]></title>
                    <description><![CDATA[<p>When upgrading to 4.9 the lists disappear from the px files when viewing in the browser.  Works fine on workbench though.  Below is the app director output.</p>

<p>javax.baja.naming.NullOrdException<br> at javax.baja.naming.BOrd.parse(BOrd.java:358)<br> at javax.baja.naming.BOrd.normalize(BOrd.java:498)<br> at com.vykon.vykonPro.hx.BHxPxHyperlinkListSelectorV1.write(BHxPxHyperlinkListSelectorV1.java:83)<br> at com.tridium.hx.px.BHxHtmlPxView.doWriteWidget(BHxHtmlPxView.java:250)<br> at com.tridium.hx.px.BHxHtmlPxView.doWriteWidget(BHxHtmlPxView.java:289)<br> at com.tridium.hx.px.BHxHtmlPxView.doWriteWidget(BHxHtmlPxView.java:289)<br> at com.tridium.hx.px.BHxHtmlPxView.doWrite(BHxHtmlPxView.java:130)<br> at javax.baja.hx.px.BHxPxView.write(BHxPxView.java:249)<br> at javax.baja.hx.BHxProfile.doBody(BHxProfile.java:196)<br> at com.tridium.hx.BHTML5HxProfile.doBody(BHTML5HxProfile.java:143)<br> at javax.baja.hx.BHxProfile.writeDocument(BHxProfile.java:397)<br> at com.tridium.hx.BHTML5HxProfile.writeDocument(BHTML5HxProfile.java:104)<br> at javax.baja.hx.BHxView.doGet(BHxView.java:81)<br> at javax.baja.web.BServletView.service(BServletView.java:63)<br> at com.tridium.web.servlets.OrdServlet.doService(OrdServlet.java:218)<br> at com.tridium.web.servlets.OrdServlet.doGet(OrdServlet.java:88)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)<br> at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)<br> at org.eclipse.jetty.servlet.ServletHolder$NotAsyncServlet.service(ServletHolder.java:1395)<br> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:755)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1617)<br> at com.tridium.web.filters.ViewFilter.doFilter(ViewFilter.java:110)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at com.tridium.web.filters.WebOpFilter.doFilter(WebOpFilter.java:97)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at com.tridium.web.filters.WebServletRedirectFilter.doFilter(WebServletRedirectFilter.java:108)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at com.tridium.web.filters.OrdTargetFilter.doFilter(OrdTargetFilter.java:134)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1596)<br> at com.tridium.web.filters.WebStartServletFilter.doFilter(WebStartServletFilter.java:47)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at com.tridium.web.filters.ContextFilter.doFilter(ContextFilter.java:42)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at com.tridium.web.filters.LocaleFilter.doFilter(LocaleFilter.java:31)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at com.tridium.web.filters.TridiumSecurityFilter.doFilter(TridiumSecurityFilter.java:57)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at com.tridium.web.filters.AddSubjectFilter.lambda$null$0(AddSubjectFilter.java:59)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at javax.security.auth.Subject.doAs(Subject.java:422)<br> at com.tridium.web.filters.AddSubjectFilter.lambda$doFilter$1(AddSubjectFilter.java:58)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at com.tridium.web.filters.AddSubjectFilter.doFilter(AddSubjectFilter.java:56)<br> at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1604)<br> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:545)<br> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)<br> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:555)<br> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)<br> at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235)<br> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1607)<br> at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233)<br> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1297)<br> at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188)<br> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:485)<br> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1577)<br> at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186)<br> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1212)<br> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)<br> at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:221)<br> at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:146)<br> at com.tridium.jetty.DisallowTraceHandler.handle(DisallowTraceHandler.java:43)<br> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)<br> at org.eclipse.jetty.server.Server.handle(Server.java:500)<br> at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383)<br> at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:547)<br> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375)<br> at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:270)<br> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)<br> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)<br> at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:543)<br> at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:398)<br> at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:161)<br> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)<br> at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)<br> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336)<br> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313)<br> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171)<br> at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129)<br> at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:388)<br> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806)<br> at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938)<br> at com.tridium.nre.util.PrivilegedRunnable.lambda$run$0(PrivilegedRunnable.java:30)<br> at java.security.AccessController.doPrivileged(Native Method)<br> at com.tridium.nre.util.PrivilegedRunnable.run(PrivilegedRunnable.java:28)<br> at java.lang.Thread.run(Thread.java:748)</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000CmAKQA0</link>
                </item>
                <item>
                    <title><![CDATA[N4 Custom Theme]]></title>
                    <description><![CDATA[<p>I&#39;ve followed the guide and created a new N4 theme and compiled the JAR. After I restart the workbench, the theme does not appear in the &#39;tools / options&#39; dropdown. What am I doing wrong?</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000CmAAQA0</link>
                </item>
                <item>
                    <title><![CDATA[Mass Category Editor]]></title>
                    <description><![CDATA[Anybody willing to help me with a program to set the Category of all objects with a specified name.<br><br>Example:<br>I would like to set all points with a displayName of &#39;Shutdown&#39; to Category 4.]]></description>
                    <link>https://www.niagara-community.com/906D0000000TYDgIAO</link>
                </item>
                <item>
                    <title><![CDATA[Unable to convert encoded value - BACnet]]></title>
                    <description><![CDATA[<p>I am getting the following error in LogHistory:</p>

<p>Unable to convert encoded value: prop=objectList: bacnet:BacnetArray,id=76, val=213b ASN:Invalid tag 12</p>

<p>How do I locate the source of this error?</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000CkJNIA0</link>
                </item>
                <item>
                    <title><![CDATA[Unable to Backup or Save WS]]></title>
                    <description><![CDATA[<p><strong>Hi All,</strong></p>

<p><strong>Having a very weird problem with my station, tried to back up my supervisor and was greated with a job fail. Upon expanding the log details i got the following text below.</strong></p>

<p>Failed [13:55:23 04-Nov-20] Job Failed<br>javax.baja.xml.XException: java.io.SyncFailedException: sync failed<br>   at javax.baja.xml.XWriter.error(XWriter.java:414)<br>   at javax.baja.xml.XWriter.close(XWriter.java:393)<br>   at javax.baja.io.ValueDocEncoder$BogEncoderPlugin.close(ValueDocEncoder.java:1744)<br>   at javax.baja.io.ValueDocEncoder.close(ValueDocEncoder.java:386)<br>   at com.tridium.sys.station.Station.lambda$saveSync$20(Station.java:620)<br>   at java.security.AccessController.doPrivileged(Native Method)<br>   at com.tridium.sys.station.Station.saveSync(Station.java:612)<br>   at com.tridium.backup.BFoxBackupJob.run(BFoxBackupJob.java:172)<br>   at javax.baja.job.BSimpleJob$JobThread.run(BSimpleJob.java:85)<br>Caused by: java.io.SyncFailedException: sync failed<br>   at java.io.FileDescriptor.sync(Native Method)<br>   at javax.baja.xml.XWriter.close(XWriter.java:387)<br>   ... 7 more<br>  java.io.SyncFailedException: sync failed<br>     at java.io.FileDescriptor.sync(Native Method)<br>     at javax.baja.xml.XWriter.close(XWriter.java:387)<br>     at javax.baja.io.ValueDocEncoder$BogEncoderPlugin.close(ValueDocEncoder.java:1744)<br>     at javax.baja.io.ValueDocEncoder.close(ValueDocEncoder.java:386)<br>     at com.tridium.sys.station.Station.lambda$saveSync$20(Station.java:620)<br>     at java.security.AccessController.doPrivileged(Native Method)<br>     at com.tridium.sys.station.Station.saveSync(Station.java:612)<br>     at com.tridium.backup.BFoxBackupJob.run(BFoxBackupJob.java:172)<br>     at javax.baja.job.BSimpleJob$JobThread.run(BSimpleJob.java:85)</p>

<p>*********************************</p>

<p><strong>assuming their might be some work in the queue, I then went on to increase the watchdog timer and was greeted with the following error.</strong></p>

<p>javax.baja.sys.ActionInvokeException<br>   at com.tridium.fox.sys.broker.BFoxComponentSpace$FoxTrapCallbacks.invoke(BFoxComponentSpace.java:432)<br>   at com.tridium.sys.schema.ComponentSlotMap.invoke(ComponentSlotMap.java:1870)<br>   at com.tridium.sys.schema.ComponentSlotMap.invoke(ComponentSlotMap.java:1855)<br>   at javax.baja.sys.BComponent.invoke(BComponent.java:1221)<br>   at com.tridium.platform.BPlatformService.savePlatformServiceProperties(BPlatformService.java:150)<br>   at com.tridium.platform.ui.BSystemPlatformServicePlugin.doSaveValue(BSystemPlatformServicePlugin.java:659)<br>   at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:352)<br>   at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:384)<br>   at com.tridium.platform.ui.BPlatformServiceContainerPlugin.doSaveValue(BPlatformServiceContainerPlugin.java:91)<br>   at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:352)<br>   at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:393)<br>   at com.tridium.workbench.shell.BNiagaraWbShell.save(BNiagaraWbShell.java:859)<br>   at com.tridium.workbench.shell.WbCommands$SaveCommand.doInvoke(WbCommands.java:1430)<br>   at javax.baja.ui.Command.doInvoke(Command.java:311)<br>   at javax.baja.ui.Command.invoke(Command.java:281)<br>   at javax.baja.ui.BButton.doInvokeAction(BButton.java:149)<br>   at javax.baja.ui.BAbstractButton.mouseReleased(BAbstractButton.java:554)<br>   at javax.baja.ui.BWidget.fireMouseEvent(BWidget.java:1228)<br>   at com.tridium.ui.awt.MouseManager.fire(MouseManager.java:325)<br>  com.tridium.fox.session.ServerException: javax.baja.xml.XException: java.io.SyncFailedException: sync failed<br>     at com.tridium.fox.sys.LocalizableExceptionTranslator.messageToException(LocalizableExceptionTranslator.java:102)<br>     at com.tridium.fox.session.FoxSession.sendSync(FoxSession.java:1118)<br>     at com.tridium.fox.sys.BFoxConnection.sendSync(BFoxConnection.java:521)<br>     at com.tridium.fox.sys.BFoxChannel.sendSync(BFoxChannel.java:340)<br>     at com.tridium.fox.sys.broker.BBrokerChannel.invoke(BBrokerChannel.java:1855)<br>     at com.tridium.fox.sys.broker.BFoxComponentSpace$FoxTrapCallbacks.invoke(BFoxComponentSpace.java:427)<br>     at com.tridium.sys.schema.ComponentSlotMap.invoke(ComponentSlotMap.java:1870)<br>     at com.tridium.sys.schema.ComponentSlotMap.invoke(ComponentSlotMap.java:1855)<br>     at javax.baja.sys.BComponent.invoke(BComponent.java:1221)<br>     at com.tridium.platform.BPlatformService.savePlatformServiceProperties(BPlatformService.java:150)<br>     at com.tridium.platform.ui.BSystemPlatformServicePlugin.doSaveValue(BSystemPlatformServicePlugin.java:659)<br>     at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:352)<br>     at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:384)<br>     at com.tridium.platform.ui.BPlatformServiceContainerPlugin.doSaveValue(BPlatformServiceContainerPlugin.java:91)<br>     at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:352)<br>     at javax.baja.workbench.BWbEditor.saveValue(BWbEditor.java:393)<br>     at com.tridium.workbench.shell.BNiagaraWbShell.save(BNiagaraWbShell.java:859)<br>     at com.tridium.workbench.shell.WbCommands$SaveCommand.doInvoke(WbCommands.java:1430)<br>     at javax.baja.ui.Command.doInvoke(Command.java:311)</p>

<p> </p>

<p><strong>It appears to have similar errors with SyncFailedException. </strong></p>

<p><strong>We then attempted to stop the station and the AD keep getting flood with the following output. We had to kill the station for it to stop.</strong></p>

<p> </p>

<p>java.io.IOException: The request could not be performed because of an I/O device error<br> at java.io.RandomAccessFile.writeBytes(Native Method)<br> at java.io.RandomAccessFile.write(RandomAccessFile.java:525)<br> at com.tridium.history.io.FileRandomAccess.write(FileRandomAccess.java:324)<br> at com.tridium.history.file.recstore.Page.write(Page.java:353)<br> at com.tridium.history.file.recstore.RecordStore.writePage(RecordStore.java:749)<br> at com.tridium.history.file.recstore.RecordStore.newLastPage(RecordStore.java:841)<br> at com.tridium.history.file.recstore.RecordStore.getWritePage(RecordStore.java:810)<br> at com.tridium.history.file.recstore.RecordStore.append(RecordStore.java:292)<br> at com.tridium.history.file.recstore.BRecordStoreHistoryTable.doAppend(BRecordStoreHistoryTable.java:204)<br> at com.tridium.history.file.BFileHistoryTable.append(BFileHistoryTable.java:1001)<br> at com.tridium.history.db.TableHandle.append(TableHandle.java:266)<br> at com.tridium.history.db.LocalDbConnection.append(LocalDbConnection.java:118)<br> at com.tridium.history.log.BLogHistoryService$LogHistoryHandler.publish(BLogHistoryService.java:671)<br> at java.util.logging.Logger.log(Logger.java:738)<br> at java.util.logging.Logger.doLog(Logger.java:765)<br> at java.util.logging.Logger.log(Logger.java:876)<br> at com.tridium.sys.engine.EngineUtil.started(EngineUtil.java:174)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:85)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:92)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:92)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:92)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:92)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:92)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:92)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.engine.EngineManager.start(EngineManager.java:92)<br> at com.tridium.sys.schema.ComponentSlotMap.start(ComponentSlotMap.java:2003)<br> at javax.baja.sys.BComponent.start(BComponent.java:301)<br> at com.tridium.sys.station.Station.startStation(Station.java:340)<br> at com.tridium.sys.station.Station.bootStation(Station.java:111)<br> at com.tridium.sys.station.Station.main(Station.java:1140)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br> at java.lang.reflect.Method.invoke(Method.java:498)<br> at com.tridium.sys.Nre.runClass(Nre.java:393)<br> at com.tridium.sys.Nre.main(Nre.java:228)<br> at com.tridium.sys.Nre.bootstrap(Nre.java:145)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br> at java.lang.reflect.Method.invoke(Method.java:498)<br> at com.tridium.nre.bootstrap.Bootstrap.Main(Bootstrap.java:104)<br>niagara&gt;</p>

<p><strong>Any assistance would be appreciated.</strong></p>

<p><br><strong>Regards,</strong></p>

<p><br><strong>Dkalianda</strong></p>

<p> </p>

<p> </p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000Cm3sQAC</link>
                </item>
                <item>
                    <title><![CDATA[Authentication Failed N4 to 3.8]]></title>
                    <description><![CDATA[<p>I have an N4 supervisor that I am connecting to a 3.8 NPM6E. I was able to get the supervisor to talk to the controller and pull all of the points and histories up. But I can&#39;t get the controller to connect to the server. If I try to use foxs I get a certificate error and it won&#39;t work, if I use regular fox, it fails on &#39;Authentication Failed&#39;. I&#39;ve checked the username and password and have tried using different accounts and nothing seems to be working. Any ideas?</p>]]></description>
                    <link>https://www.niagara-community.com/906D00000004MYqIAM</link>
                </item>
                <item>
                    <title><![CDATA[BadPaddingException: pad block corrupted]]></title>
                    <description><![CDATA[<p>Sharing this in the event that others run into this problem. I was unable to locate a similar issue and it took a bit of effort to figure this out.</p>

<p>You may run into the error in the subject under two circumstances:</p>

<ol><li>You have copied objects from one station bog file to another and those objects contain a password slot.  When copying the bog file from user home into the platform (via Platform &gt; StationCopier), the dialog window will show a stacktrace with this error and indicate that the copy failed.</li><li>You are trying to copy an object (with a password slot) from a station bog file into a running station.  Error dialog details will show this error.</li></ol>

<p>If you&#39;re new to N4 and familiar with AX, there are a couple of critical limitations in how you can cut and paste objects between stations, no matter if they&#39;re running or if it&#39;s being done from a station bog file.</p>

<p>Big picture is that the passphrase used to secure a station bog requires special attention when it comes to objects that contain a password (Users, Devices, etc). N4 uses this passphrase to salt all passwords in the station and this salted hash persists in the object until it is reset. Unlike AX, you can no longer do things like pop open a bog file, copy a NiagaraNetwork device from another bog file and then simply relaunch the station.  </p>

<p>The solution to this is that there is a procedure for clearing and/or resetting the password hashes across the entire station. While the bog file is open in Workplace, go to File &gt; Bog File Protection.  (Very non-intuitive). Select the last option “Force any password values that depend on the current file protection to be cleared”. After clicking &quot;Update&quot;, the dialog automatically selects the &quot;Start protecting the file with a passphrase&quot;. Enter a passphrase, click Update and all objects that have a password slot in the station should be re-encrypted with the same padding.</p>

<p>I hope this makes sense.</p>

<p> </p>

<p> </p>

<p> </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000Gu1UIAS</link>
                </item>
                <item>
                    <title><![CDATA[java.io.IOException: Request timed out: history.getConfigs]]></title>
                    <description><![CDATA[<p>I have a historyimport  set-up to import histories from a jace to a supervisor with the a tag called HVAC.  I have multiple JACE all importing from different JACES to the supervisor using the same tag.  There is one building that keeps faulting out and giving me the this code java.io.IOException: Request timed out: history.getConfigs.  I have two other imports from that same JACE with different tags that import with no issue.  Only the one with the TAG of HVAC is faulting out.  What is causing this Fault?</p>]]></description>
                    <link>https://www.niagara-community.com/906D00000004ODzIAM</link>
                </item>
                <item>
                    <title><![CDATA[NiagaraSystemHistoryImport goes into fault a lot with N4]]></title>
                    <description><![CDATA[<p>We have noticed with N4 and using NaigaraSystemHistoryImport&#39;s  for both AX and N4 station it goes into fault over 50% of the time is trying to import. The message is a time out error, &quot;java.io.IOException: Request timed out: history.getConfigs&quot;. There is projects that had a AX supervisor where the import would never fail, once upgraded to N4 it is now faulting all the time. </p>

<p>Anybody else seeing and know of a solution? Something seems to have changed to be causing this. </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GuBtIAK</link>
                </item>
                <item>
                    <title><![CDATA[how to switch from one lexicon module to another]]></title>
                    <description><![CDATA[<p>Dear All</p>

<p>I am still new to this ,</p>

<p>I have two lexicon modules configured to display two languages on the same px page.</p>

<p>Now, I want to know how can I switch between them? so if I select lexicon module number 1 , the whole px language will be similar to lexicon module 1, if selecting lexicon module number 2 the  px page langauge will be as per lexicon module 2.</p>

<p>How can I do this?</p>]]></description>
                    <link>https://www.niagara-community.com/906D00000008ZF5IAM</link>
                </item>
                <item>
                    <title><![CDATA[email recipient body limitations]]></title>
                    <description><![CDATA[<p>Are there character limitations to the body of an email recipient? I&#39;m attempting to send out a lengthy format of steps via text through this and I receive these just fine via email but when i do text messages I only get a portion. Why is that?</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000ClqjQAC</link>
                </item>
                <item>
                    <title><![CDATA[Supported Niagara Versions On JACE Platforms]]></title>
                    <description><![CDATA[<p>Similar to the following Niagara Community Knowledge articles:</p>

<ol><li><a href="https://www.niagara-community.com/articles/Product_Guide/Supported-Windows-Operating-Systems" target="_blank">Supported Operating Systems for Niagara Supervisor</a></li><li><a href="https://www.niagara-community.com/articles/Knowledge/Supported-Operating-Systems-for-Earlier-Niagara-Releases" target="_blank">Supported Operating Systems for Earlier Niagara Releases</a></li></ol>

<p>I, and others, would like to see the following article updated to include N4.2 - N4.9 versions and published &quot;Visible to Partner&quot; and &quot;Visible to Customer&quot;:</p>

<ol><li><a href="https://www.niagara-community.com/articles/Knowledge/Supported-Niagara-Versions-on-JACE-platforms/p" target="_blank">Supported Niagara Versions on JACE Platforms</a></li></ol>

<p>Please let us know when this will be updated and published, or why it will not be accessible to partners and customers.  Thank you!</p>

<p><br> </p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000ClpHQAS</link>
                </item>
                <item>
                    <title><![CDATA[JACE 4 Heart Beat Stops at random]]></title>
                    <description><![CDATA[<p>G&#39;day Everyone,</p>

<p>We have been having a bit of grief with with one of our JACE 8000 running on 4.7.110. This JACE interfaces to all the field device via BACnet IP  to around 75 devices. At random the heartbeat LED stops blinking until we power cycle the device. We have made sure there are no errors on the standard output other than the 2 devices that are offline,  the CPU is not overloaded and the heap memory is healthy. We have successfully interfaced over 175 devices on a Titan, so we know we have not overloaded this device.</p>

<p>So far we have done the following by the request of our support channel.</p>

<p>- We have set the engine watchdog timer from terminate to Log only </p>

<p>- We have disabled the Data Recovery Service</p>

<p>- We have installed the clean Dist to the JACE and recommissed the device with the backup station</p>

<p>Any assistance would be greatly appreciated, my hunch is a faulty hardware. </p>

<p>Regards,</p>

<p>Deviah.</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000PGmBQAW</link>
                </item>
                <item>
                    <title><![CDATA[Component not executing on startup]]></title>
                    <description><![CDATA[I have a custom component that I use throughout my station and upon reboot some of them would not execute. I had them executing on the atSteadyState callback. So I changed them to stationStarted and now the all execute. I am confused a to why this would be the case. In the station bootstrap process I thought atSteadyState was called last? Would that not be the best time to execute the components? <br><br>local:|module://docDeveloper/doc/station.html#bootstrap<br><br>I am just trying to understand why the change I made resolved the issue. I am not sure why it did and don&#39;t want to just call it good if there is something I am missing.<br><br>Any thoughts are welcome. <br><br>Thanks!!]]></description>
                    <link>https://www.niagara-community.com/906D0000000TZXzIAO</link>
                </item>
                <item>
                    <title><![CDATA[Program not signed. The ability to run unsigned programs will be removed in a future release.]]></title>
                    <description><![CDATA[<p>Hi gents,</p>

<p>I have written a number of program objects in N4.2 but I noted the following warning in application director:</p>

<p>WARNING [11:00:45 03-Dec-16 AWST][sys.program] Program not signed. The ability to run unsigned programs will be removed in a future release.</p>

<p>I tried to reaserch the subject but could not find any info/ answers. How can I add a signature?  </p>

<p>Thanks in advance</p>

<p>Thomas</p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GtWCIA0</link>
                </item>
                <item>
                    <title><![CDATA[How to use the series transform to return the peak timestamp.]]></title>
                    <description><![CDATA[<p>I&#39;m using the rollup function to get a peak demand value for daily and monthly energy usage.  However the timestamp always returns 12AM for the monthly chart (hourly for the daily chart).  Is there any way to return the actual max value and timestamp from a dataset using series transform functions?  I would like to return the value and the timestamp it occured on a simple chart.  This is N4.2</p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000CkdNIAS</link>
                </item>
                <item>
                    <title><![CDATA[TLS handshake failed]]></title>
                    <description><![CDATA[<p>[crypto] TLS handshake failed. Cause is: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: java.security.cert.CertPathBuilderException: Unable to find certificate chain.<br> </p>

<p>Any ideas?</p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000PGbXQAW</link>
                </item>
                <item>
                    <title><![CDATA[Send post request in multipart/form-data]]></title>
                    <description><![CDATA[<p>Hi,<br>I should send data to a server via POST with parameters via multipart/form-data , I found an example in Java, but I can&#39;t adapt it to a Program Object for Niagara... :(<br>This is the example, that I found: <a href="https://stackoverflow.com/questions/1378920/how-can-i-make-a-multipart-form-data-post-request-using-java" target="_blank">https://stackoverflow.com/questions/1378920/how-can-i-make-a-multipart-form-data-post-request-using-java</a></p>

<p>I actually have to send only 3 parameters and no files, so it&#39;s even simpler, I think like this:</p>

<pre>
CloseableHttpClient httpClient = HttpClients.createDefault();
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.addTextBody(&quot;field1&quot;, &quot;value1&quot;, ContentType.TEXT_PLAIN);
builder.addTextBody(&quot;field2&quot;, &quot;value2&quot;, ContentType.TEXT_PLAIN);
builder.addTextBody(&quot;field3&quot;, &quot;value3&quot;, ContentType.TEXT_PLAIN); 

HttpEntity multipart = builder.build();
uploadFile.setEntity(multipart);
CloseableHttpResponse response = httpClient.execute(uploadFile);
HttpEntity responseEntity = response.getEntity();</pre>

<p><br>Thanks to those who can help me :)</p>

<p>bye bye</p>

<p> </p>]]></description>
                    <link>https://www.niagara-community.com/9064G000000PGXGQA4</link>
                </item>
                <item>
                    <title><![CDATA[about Niagara's "sw" folder]]></title>
                    <description><![CDATA[Can someone briefly explain this special folder?<br>I noticed it contains versions of every module.jar file from remote stations I&#39;ve connected to.<br>Since I have the last 4 releases of Workbench installed in separate folders, I always make sure to start the correct platform daemon service when working with a remote station, in case I need to rev up any modules via the remote platform&#39;s Software Manager tool.<br>The problem I&#39;ve noticed is that sometimes a remote station will use an older rev module and the tool reports it as up-to-date.<br>Thank you,<br>Digo<br>]]></description>
                    <link>https://www.niagara-community.com/906D0000000TYWcIAO</link>
                </item>
                <item>
                    <title><![CDATA[Where can I find N4 demo station]]></title>
                    <description><![CDATA[<p>Does anybody know where I can find the N4 demo station?</p>]]></description>
                    <link>https://www.niagara-community.com/906D00000004OCwIAM</link>
                </item>
                <item>
                    <title><![CDATA[custom user login]]></title>
                    <description><![CDATA[<p>Hi all,</p>

<p>I am using the guest account to go directly to a web px view for general plant info. When an Engineer comes along who requires more access he will need to log on as will any other Engineer all with their own logon credentials.</p>

<p>Is there a way of hitting a button from the guest view that will take the Engineer back to the web login screen to allow him to enter his credentials.. When he hits the Logoff button the guest view will again show</p>

<p>Sounds like it should be straightforward........?</p>

<p>Many Thanks as always</p>

<p>Mick</p>

<p> </p>]]></description>
                    <link>https://www.niagara-community.com/906D0000000GtfTIAS</link>
                </item>
         
        </channel>
    </rss>