[Tinyos-help] Broken Java SDK in Cygwin RPM

Romain Bornet bornet.romain at gmail.com
Mon Nov 1 08:41:07 PDT 2010


Hi all,

I'm new in TOS world and just installed a TOS environment on my Cygwin
environment. I could compile some basic application such as Blink but fail
to compile applications involving the tinyos.jar Java archive (e.g.
apps/MViz).

I installed from RPMs as described at
http://docs.tinyos.net/index.php/Installing_TinyOS_2.1.1#Manual_installation_on_your_host_OS_with_RPMs

The installed RPM for TOS is the one given in the step-by-step install
guide:
http://tinyos.stanford.edu/tinyos-rpms/tinyos-tools-1.4.0-3.cygwin.i386.rpm

When running *make telosb* in apps/MViz the make process terminates with a
bunch of errors:

vbox at A05PC01-vb /opt/tinyos-2.x/apps/MViz
$ make telosb
mkdir -p build/telosb
javac MVizMsg.java
*MVizMsg.java:7: package net.tinyos.message does not exist*
public class MVizMsg extends net.tinyos.message.Message {
                                               ^
*MVizMsg.java:67: package net.tinyos.message does not exist*
    public MVizMsg(net.tinyos.message.Message msg, int base_offset) {
                                     ^
MVizMsg.java:76: package net.tinyos.message does not exist
    public MVizMsg(net.tinyos.message.Message msg, int base_offset, int
data_length) {
                                     ^
MVizMsg.java:18: cannot find symbol
symbol  : method amTypeSet(int)
location: class MVizMsg
        amTypeSet(AM_TYPE);
        ^
...

My CLASSPATH is set correctly but the problem comes from the tinyos.jar
archive which effectively does not contain the message package...
A dump of the JAR content with "$ jar tvf tinyos.jar" shows that the
bet.tinyos.message package is missing (and perhaps others).

I then tried to rebuild myself the JAR with "*make tinyos.jar*"
in /opt/tinyos-2.x/support/sdk/java but this also fails (build log in
attached jar_build.txt).

I think that the available Cygwin RPM is somehow corrupt. What is the best
way to go on for me now without having to re-install everything? May I
simply replace my tinyos.jar with one downloaded from CVS ?

Thanks for your help!
    Romain
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20101101/05f0df6d/attachment-0001.htm 
-------------- next part --------------
... /opt/tinyos-2.x/support/sdk/java
make[1]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net'
... /opt/tinyos-2.x/support/sdk/java/net
make[2]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/packet'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/packet
ncg -o Serial.java -java-classname=net.tinyos.packet.Serial java /opt/tinyos-2.x/tos/lib/serial/Serial.h Serial.h
javac Serial.java
javac AbstractSource.java
AbstractSource.java:37: package net.tinyos.util does not exist
import net.tinyos.util.*;
^
AbstractSource.java:46: cannot find symbol
symbol: class PacketSource
abstract public class AbstractSource implements PacketSource
                                                ^
AbstractSource.java:50: cannot find symbol
symbol  : class Messenger
location: class net.tinyos.packet.AbstractSource
    protected Messenger messages;
              ^
AbstractSource.java:65: cannot find symbol
symbol  : class Messenger
location: class net.tinyos.packet.AbstractSource
    synchronized public void open(Messenger messages) throws IOException {
                                  ^
4 errors
make[3]: *** [AbstractSource.class] Error 1
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/packet'
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/message'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/message
mig -o SerialPacket.java -java-classname=net.tinyos.message.SerialPacket java /opt/tinyos-2.x/tos/lib/serial/Serial.h serial_packet -I/opt/tinyos-2.x/tos/types
warning: Cannot determine AM type for serial_packet
         (Looking for definition of AM_SERIAL_PACKET)
javac SerialPacket.java
SerialPacket.java:9: cannot find symbol
symbol  : class Message
location: package net.tinyos.message
public class SerialPacket extends net.tinyos.message.Message {
                                                    ^
SerialPacket.java:69: cannot find symbol
symbol  : class Message
location: package net.tinyos.message
    public SerialPacket(net.tinyos.message.Message msg, int base_offset) {
                                          ^
SerialPacket.java:78: cannot find symbol
symbol  : class Message
location: package net.tinyos.message
    public SerialPacket(net.tinyos.message.Message msg, int base_offset, int data_length) {
                                          ^
SerialPacket.java:20: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:26: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:35: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:44: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:53: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:62: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:71: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:80: cannot find symbol
symbol  : method amTypeSet(int)
location: class net.tinyos.message.SerialPacket
        amTypeSet(AM_TYPE);
        ^
SerialPacket.java:150: cannot find symbol
symbol  : method getUIntBEElement(int,int)
location: class net.tinyos.message.SerialPacket
        return (int)getUIntBEElement(offsetBits_header_dest(), 16);
                    ^
SerialPacket.java:157: cannot find symbol
symbol  : method setUIntBEElement(int,int,int)
location: class net.tinyos.message.SerialPacket
        setUIntBEElement(offsetBits_header_dest(), 16, value);
        ^
SerialPacket.java:213: cannot find symbol
symbol  : method getUIntBEElement(int,int)
location: class net.tinyos.message.SerialPacket
        return (int)getUIntBEElement(offsetBits_header_src(), 16);
                    ^
SerialPacket.java:220: cannot find symbol
symbol  : method setUIntBEElement(int,int,int)
location: class net.tinyos.message.SerialPacket
        setUIntBEElement(offsetBits_header_src(), 16, value);
        ^
SerialPacket.java:276: cannot find symbol
symbol  : method getUIntBEElement(int,int)
location: class net.tinyos.message.SerialPacket
        return (short)getUIntBEElement(offsetBits_header_length(), 8);
                      ^
SerialPacket.java:283: cannot find symbol
symbol  : method setUIntBEElement(int,int,short)
location: class net.tinyos.message.SerialPacket
        setUIntBEElement(offsetBits_header_length(), 8, value);
        ^
SerialPacket.java:339: cannot find symbol
symbol  : method getUIntBEElement(int,int)
location: class net.tinyos.message.SerialPacket
        return (short)getUIntBEElement(offsetBits_header_group(), 8);
                      ^
SerialPacket.java:346: cannot find symbol
symbol  : method setUIntBEElement(int,int,short)
location: class net.tinyos.message.SerialPacket
        setUIntBEElement(offsetBits_header_group(), 8, value);
        ^
SerialPacket.java:402: cannot find symbol
symbol  : method getUIntBEElement(int,int)
location: class net.tinyos.message.SerialPacket
        return (short)getUIntBEElement(offsetBits_header_type(), 8);
                      ^
SerialPacket.java:409: cannot find symbol
symbol  : method setUIntBEElement(int,int,short)
location: class net.tinyos.message.SerialPacket
        setUIntBEElement(offsetBits_header_type(), 8, value);
        ^
SerialPacket.java:487: cannot find symbol
symbol  : method getUIntBEElement(int,int)
location: class net.tinyos.message.SerialPacket
        return (short)getUIntBEElement(offsetBits_data(index1), 8);
                      ^
SerialPacket.java:494: cannot find symbol
symbol  : method setUIntBEElement(int,int,short)
location: class net.tinyos.message.SerialPacket
        setUIntBEElement(offsetBits_data(index1), 8, value);
        ^
SerialPacket.java:545: cannot find symbol
symbol  : class Message
location: package net.tinyos.message
         char carr[] = new char[net.tinyos.message.Message.MAX_CONVERTED_STRING_LENGTH];
                                                  ^
24 errors
make[3]: *** [SerialPacket.class] Error 1
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/message'
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/sf'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/sf
javac SFClient.java
SFClient.java:52: package net.tinyos.packet does not exist
import net.tinyos.packet.*;
^
SFClient.java:54: cannot find symbol
symbol: class SFProtocol
public class SFClient extends SFProtocol implements Runnable, PacketListenerIF {
                              ^
SFClient.java:54: cannot find symbol
symbol: class PacketListenerIF
public class SFClient extends SFProtocol implements Runnable, PacketListenerIF {
                                                              ^
SFClient.java:57: cannot find symbol
symbol  : class SerialForwarder
location: class net.tinyos.sf.SFClient
    private SerialForwarder sf;
            ^
SFClient.java:58: cannot find symbol
symbol  : class SFListen
location: class net.tinyos.sf.SFClient
    private SFListen listenServer;
            ^
SFClient.java:60: cannot find symbol
symbol  : class SerialForwarder
location: class net.tinyos.sf.SFClient
    public SFClient(Socket socket, SerialForwarder serialForward,
                                   ^
SFClient.java:61: cannot find symbol
symbol  : class SFListen
location: class net.tinyos.sf.SFClient
		    SFListen listenSvr) {
		    ^
SFClient.java:63: cannot find symbol
symbol  : constructor Thread(net.tinyos.sf.SFClient)
location: class java.lang.Thread
	thread = new Thread(this);
	         ^
SFClient.java:68: cannot find symbol
symbol  : variable name
location: class net.tinyos.sf.SFClient
	name = "client at " + addr.getHostName() +
	^
SFClient.java:70: cannot find symbol
symbol  : variable name
location: class net.tinyos.sf.SFClient
        sf.debug.message("new " + name);
                                  ^
SFClient.java:74: cannot find symbol
symbol  : variable is
location: class net.tinyos.sf.SFClient
        is = socket.getInputStream();
        ^
SFClient.java:75: cannot find symbol
symbol  : variable os
location: class net.tinyos.sf.SFClient
        os = socket.getOutputStream();
        ^
SFClient.java:76: cannot find symbol
symbol  : variable super
location: class net.tinyos.sf.SFClient
	super.openSource();
	^
SFClient.java:91: cannot find symbol
symbol  : method close()
location: class net.tinyos.sf.SFClient
	    close();
	    ^
SFClient.java:120: cannot find symbol
symbol  : method readPacket()
location: class net.tinyos.sf.SFClient
	    byte[] packet = readPacket();
	                    ^
SFClient.java:130: cannot find symbol
symbol  : method writePacket(byte[])
location: class net.tinyos.sf.SFClient
	    writePacket(packet);
	    ^
16 errors
make[3]: *** [SFClient.class] Error 1
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/sf'
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/comm'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/comm
javac ByteQueue.java
javac NativeSerial.java
NativeSerial.java:33: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    this(TOSCommJNI.new_NativeSerial(portname), true);
         ^
NativeSerial.java:54: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
      swigCPtr = TOSCommJNI.new_NativeSerial(myPortname);
                 ^
NativeSerial.java:68: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
      TOSCommJNI.NativeSerial_close(swigCPtr);
      ^
NativeSerial.java:83: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
      TOSCommJNI.delete_NativeSerial(swigCPtr);
      ^
NativeSerial.java:94: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    TOSCommJNI.NativeSerial_setSerialPortParams(swigCPtr, baudrate, databits,
    ^
NativeSerial.java:99: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_getBaudRate(swigCPtr);
           ^
NativeSerial.java:103: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_getDataBits(swigCPtr);
           ^
NativeSerial.java:107: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_getStopBits(swigCPtr);
           ^
NativeSerial.java:111: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_getParity(swigCPtr);
           ^
NativeSerial.java:116: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
      TOSCommJNI.NativeSerial_notifyOn(swigCPtr, event, enable);
      ^
NativeSerial.java:121: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_isNotifyOn(swigCPtr, event);
           ^
NativeSerial.java:127: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
        return TOSCommJNI.NativeSerial_waitForEvent(swigCPtr);
               ^
NativeSerial.java:137: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
      return TOSCommJNI.NativeSerial_cancelWait(swigCPtr);
             ^
NativeSerial.java:143: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_didEventOccur(swigCPtr, event);
           ^
NativeSerial.java:147: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    TOSCommJNI.NativeSerial_setDTR(swigCPtr, high);
    ^
NativeSerial.java:151: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    TOSCommJNI.NativeSerial_setRTS(swigCPtr, high);
    ^
NativeSerial.java:155: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_isDTR(swigCPtr);
           ^
NativeSerial.java:159: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_isRTS(swigCPtr);
           ^
NativeSerial.java:163: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_isCTS(swigCPtr);
           ^
NativeSerial.java:167: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_isDSR(swigCPtr);
           ^
NativeSerial.java:171: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_isRI(swigCPtr);
           ^
NativeSerial.java:175: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_isCD(swigCPtr);
           ^
NativeSerial.java:179: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    TOSCommJNI.NativeSerial_sendBreak(swigCPtr, millis);
    ^
NativeSerial.java:184: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
      return TOSCommJNI.NativeSerial_available(swigCPtr);
             ^
NativeSerial.java:191: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_read__SWIG_0(swigCPtr);
           ^
NativeSerial.java:195: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_read__SWIG_1(swigCPtr, buffer_out, off, len);
           ^
NativeSerial.java:199: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_write__SWIG_0(swigCPtr, b);
           ^
NativeSerial.java:203: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_write__SWIG_1(swigCPtr, buffer_in, off, len);
           ^
NativeSerial.java:207: cannot find symbol
symbol  : variable TOSCommJNI
location: class net.tinyos.comm.NativeSerial
    return TOSCommJNI.NativeSerial_getTOSCommMap();
           ^
29 errors
make[3]: *** [NativeSerial.class] Error 1
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/comm'
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/mviz'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/mviz
javac DDocument.java
DDocument.java:49: package net.tinyos.message does not exist
import net.tinyos.message.*;
^
DDocument.java:68: cannot find symbol
symbol  : class DNavigate
location: class net.tinyos.mviz.DDocument
    public DNavigate navigator;
           ^
DDocument.java:325: cannot find symbol
symbol  : class DMoteModelListener
location: class net.tinyos.mviz.DDocument
	implements DMoteModelListener {
	           ^
DDocument.java:168: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
    protected DMoteModel selected = null;
              ^
DDocument.java:179: cannot find symbol
symbol  : class DShape
location: class net.tinyos.mviz.DDocument
    public DShape getSelected() {
           ^
DDocument.java:183: cannot find symbol
symbol  : class DShape
location: class net.tinyos.mviz.DDocument
    public void setSelected(DShape selected) {
                            ^
DDocument.java:189: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
    private DMoteModel createNewMote(int moteID){
            ^
DDocument.java:206: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
    private DLinkModel createNewLink(DMoteModel start, DMoteModel end) {
                                     ^
DDocument.java:206: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
    private DLinkModel createNewLink(DMoteModel start, DMoteModel end) {
                                                       ^
DDocument.java:206: cannot find symbol
symbol  : class DLinkModel
location: class net.tinyos.mviz.DDocument
    private DLinkModel createNewLink(DMoteModel start, DMoteModel end) {
            ^
DDocument.java:361: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument.DrawTableModel
	public void shapeChanged(DMoteModel changed, int type){
	                         ^
DDocument.java:366: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument.DrawTableModel
	public void add(DMoteModel model){
	                ^
DDocument.java:372: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument.DrawTableModel
	public void remove(DMoteModel model){
	                   ^
DDocument.java:381: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument.DrawTableModel
	private int findModel(DMoteModel changed){
	                      ^
DDocument.java:142: cannot find symbol
symbol  : class DNavigate
location: class net.tinyos.mviz.DDocument
	navigator = new DNavigate(sensed_motes, sensed_links, this);
	                ^
DDocument.java:190: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	DMoteModel m = new DMoteModel(moteID, rand, this);
	^
DDocument.java:190: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	DMoteModel m = new DMoteModel(moteID, rand, this);
	                   ^
DDocument.java:207: cannot find symbol
symbol  : class DLinkModel
location: class net.tinyos.mviz.DDocument
	DLinkModel dl = new DLinkModel(start, end, rand, this);
	^
DDocument.java:207: cannot find symbol
symbol  : class DLinkModel
location: class net.tinyos.mviz.DDocument
	DLinkModel dl = new DLinkModel(start, end, rand, this);
	                    ^
DDocument.java:226: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	    DMoteModel m = (DMoteModel)moteIndex.get(new Integer(moteID));
	    ^
DDocument.java:226: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	    DMoteModel m = (DMoteModel)moteIndex.get(new Integer(moteID));
	                    ^
DDocument.java:240: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	    DMoteModel m = (DMoteModel)moteIndex.get(new Integer(startMote));
	    ^
DDocument.java:240: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	    DMoteModel m = (DMoteModel)moteIndex.get(new Integer(startMote));
	                    ^
DDocument.java:244: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	    DMoteModel m2 = (DMoteModel)moteIndex.get(new Integer(endMote));
	    ^
DDocument.java:244: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	    DMoteModel m2 = (DMoteModel)moteIndex.get(new Integer(endMote));
	                     ^
DDocument.java:248: cannot find symbol
symbol  : class DLinkModel
location: class net.tinyos.mviz.DDocument
	    DLinkModel dl = (DLinkModel)linkIndex.get(startMote + " " + endMote);
	    ^
DDocument.java:248: cannot find symbol
symbol  : class DLinkModel
location: class net.tinyos.mviz.DDocument
	    DLinkModel dl = (DLinkModel)linkIndex.get(startMote + " " + endMote);
	                     ^
DDocument.java:295: cannot find symbol
symbol  : class DataModel
location: class net.tinyos.mviz.DDocument
	DataModel model = new DataModel(packetVector);
	^
DDocument.java:295: cannot find symbol
symbol  : class DataModel
location: class net.tinyos.mviz.DDocument
	DataModel model = new DataModel(packetVector);
	                      ^
DDocument.java:303: cannot find symbol
symbol  : class MessageInput
location: class net.tinyos.mviz.DDocument
	MessageInput input = new MessageInput(packetVector, source, doc);
	^
DDocument.java:303: cannot find symbol
symbol  : class MessageInput
location: class net.tinyos.mviz.DDocument
	MessageInput input = new MessageInput(packetVector, source, doc);
	                         ^
DDocument.java:310: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument
	    ((DMoteModel)it.next()).requestRepaint();
	      ^
DDocument.java:316: cannot find symbol
symbol  : class DLink
location: class net.tinyos.mviz.DDocument
	    ((DLink)it.next()).repaint();
	      ^
DDocument.java:350: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument.DrawTableModel
	    DMoteModel model = (DMoteModel) DDocument.this.motes.get(row);
	    ^
DDocument.java:350: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument.DrawTableModel
	    DMoteModel model = (DMoteModel) DDocument.this.motes.get(row);
	                        ^
DDocument.java:383: cannot find symbol
symbol  : class DMoteModel
location: class net.tinyos.mviz.DDocument.DrawTableModel
		if ((DMoteModel)DDocument.this.motes.get(i) == changed)
		     ^
DDocument.java:408: cannot find symbol
symbol: class DMoteModel
			    DMoteModel model = (DMoteModel)it.next();
			    ^
DDocument.java:408: cannot find symbol
symbol: class DMoteModel
			    DMoteModel model = (DMoteModel)it.next();
			                        ^
DDocument.java:411: operator + cannot be applied to DMoteModel.getLocX,int
					    model.getLocX() + 20) &&
					                 ^
DDocument.java:409: withinRange(int,int,int) in  cannot be applied to (int,int,<nulltype>)
			    if (withinRange(e.getX(),
			        ^
DDocument.java:414: operator + cannot be applied to DMoteModel.getLocY,int
					    model.getLocY() + 20)) {
					                 ^
DDocument.java:412: withinRange(int,int,int) in  cannot be applied to (int,int,<nulltype>)
				withinRange(e.getY(),
				^
DDocument.java:444: operator + cannot be applied to DMoteModel.getLocX,int
			    selected.move(selected.getLocX() + dx, selected.getLocY() + dy);
			                                  ^
DDocument.java:444: operator + cannot be applied to DMoteModel.getLocY,int
			    selected.move(selected.getLocX() + dx, selected.getLocY() + dy);
			                                                           ^
Note: DDocument.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
44 errors
make[3]: *** [DDocument.class] Error 1
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/mviz'
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/sim'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/sim
javac LinkLayerModel.java
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/sim'
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/tools'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/tools
mig java  -java-classname=net.tinyos.tools.PrintfMsg /opt/tinyos-2.x/tos/lib/printf/printf.h printf_msg -o PrintfMsg.java
/opt/tinyos-2.x/tos/lib/printf/printf.h:54:30: error: generic_printf.h: No such file or directory
failed to parse message file /opt/tinyos-2.x/tos/lib/printf/printf.h
make[3]: *** [PrintfMsg.java] Error 1
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/tools'
make[3]: Entering directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/util'
... /opt/tinyos-2.x/support/sdk/java/net/tinyos/util
javac Crc.java
javac DiagMsg.java
DiagMsg.java:26: package net.tinyos.packet does not exist
import net.tinyos.packet.*;
^
DiagMsg.java:27: cannot find symbol
symbol  : class PrintStreamMessenger
location: package net.tinyos.util
import net.tinyos.util.PrintStreamMessenger;
                      ^
DiagMsg.java:29: cannot find symbol
symbol: class PacketListenerIF
public class DiagMsg implements PacketListenerIF {
                                ^
DiagMsg.java:40: cannot find symbol
symbol  : class PhoenixSource
location: class net.tinyos.util.DiagMsg
    protected PhoenixSource forwarder;
              ^
DiagMsg.java:42: cannot find symbol
symbol  : class PhoenixSource
location: class net.tinyos.util.DiagMsg
    public DiagMsg(PhoenixSource forwarder)
                   ^
DiagMsg.java:55: cannot find symbol
symbol  : class PhoenixSource
location: class net.tinyos.util.DiagMsg
		PhoenixSource phoenix = null;
		^
DiagMsg.java:58: cannot find symbol
symbol  : variable PrintStreamMessenger
location: class net.tinyos.util.DiagMsg
			phoenix = BuildSource.makePhoenix(PrintStreamMessenger.err);
			                                  ^
DiagMsg.java:58: cannot find symbol
symbol  : variable BuildSource
location: class net.tinyos.util.DiagMsg
			phoenix = BuildSource.makePhoenix(PrintStreamMessenger.err);
			          ^
DiagMsg.java:60: cannot find symbol
symbol  : variable PrintStreamMessenger
location: class net.tinyos.util.DiagMsg
			phoenix = BuildSource.makePhoenix(args[1], PrintStreamMessenger.err);
			                                           ^
DiagMsg.java:60: cannot find symbol
symbol  : variable BuildSource
location: class net.tinyos.util.DiagMsg
			phoenix = BuildSource.makePhoenix(args[1], PrintStreamMessenger.err);
			          ^
10 errors
make[3]: *** [DiagMsg.class] Error 1
make[3]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos/util'
make[2]: *** [subdirs] Error 2
make[2]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net/tinyos'
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory `/opt/tinyos-2.x/support/sdk/java/net'
make: *** [subdirs] Error 2


More information about the Tinyos-help mailing list