Topic: Simple widget made using OpenLaszlo

I am attempting to create a simple widget using Openlaszlo.  Currently, all I want the widget to do is print out a few variables.  However, I am not getting any output and I think that I have a simple mistake somewhere.  If someone could take a look at the code and point out what is missing, I would really appreciate it.

I should mention the code is inspired by the code found here:

https://boconnor.is-a-geek.com/pmwiki/i … eek.Chumby

<canvas height="240" width="320" bgcolor="white" name="root_canvas">

<dataset name="sensor" ondata="sensor_data.processSensorData()">
<sensors>
<sensor type="temperature" id="t_1" value="68"/>
<sensor type="humidity" id="h_1" value="20"/>
</sensors>
</dataset>

<datapointer name="sensor_data" xpath="sensor:/sensors" rerunxpath="true">
  <method name="processSensorData">
<![CDATA[
  Debug.debug("Processing Sensor Data\n");
  Debug.debug(sensor);
  var i = 0;
  var sArray = [s1, s2];    
  var dupPointer = sensor_data.dupePointer();
  var currType;
  var currValue;
  dupPointer.selectChild();
  do {
      Debug.debug("Node: "+dupPointer);
      if (dupPointer.getNodeName() == "sensor") {
        currValue = dupPointer.getNodeAttribute('value');
        currType = dupPointer.getNodeAttribute('type');
        if (currType == "temperature") {
        sArray[i].setText("Temperature: "+currValue);
        }
        else if (currType == "humidity") {
        sArray[i].setText("Humidity: "+currValue);
        }
        }
      i++;
      }
   while (dupPointer.selectNext());
]]>
</method>
</datapointer>

<view name="container1" x="5" y="0">
 <simplelayout axis="x" spacing="2"/>
 <view>
   <simplelayout axis="y" spacing="2"/>
   <text fontsize="11" id="s1"/>
 </view>
 <view>
   <simplelayout axis="y" spacing="2"/>
   <text fontsize="11" id="s2"/>
 </view>
</view>
</canvas>