[Tinyos-help] Compile Error

Michael Schippling schip at santafe.edu
Wed Oct 4 09:49:53 PDT 2006


Well, "obviously", net.tinyos.message.avrmote.TOSMsg
is either not compiled into a class file or not in
your CLASSPATH. Did you compile the whole tools/java
directory tree?

MS

Anuradha Eragani wrote:
> The NullPointerException was occurring due some plugin path not being 
> set and some plugins.list file not being available. But this exception 
> got fixed when I compiled all the files in 
> opt\tinyos-1.x\tools\java\net\tinyos\sim folder which generated 
> simdriver.jar file (this file wasn’t there before). This jar file 
> contained plugins.list file and hence the exception got cleared.
> 
>  
> 
> However, I'm facing a different problem now. When I'm trying to run the 
> application in the simulator, I'm encountering the following error message:
> 
>  
> 
> *SIM: Random seed is 62500*
> 
> *java -Dpython.cachedir=/tmp/jython.cache -DDBG=temp,usr1,am,led 
> -DSIMDBG= -jar ./simdriver.jar -gui*
> 
> *Starting SimDriver...*
> 
> *Simulation random seed 1598517665*
> 
> *Initializing simulator objects...*
> 
> *Could not find a platform specific version of TOSMsg*
> 
> *java.lang.ClassNotFoundException: net.tinyos.message.avrmote.TOSMsg*
> 
> *java.lang.ClassNotFoundException: net.tinyos.message.avrmote.TOSMsg*
> 
> *        at java.net.URLClassLoader$1.run(URLClassLoader.java:198)*
> 
> *        at java.security.AccessController.doPrivileged(Native Method)*
> 
> *        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)*
> 
> *        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)*
> 
> *        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)*
> 
> *        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)*
> 
> *        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)*
> 
> *        at java.lang.Class.forName0(Native Method)*
> 
> *        at java.lang.Class.forName(Class.java:140)*
> 
> *        at 
> net.tinyos.message.MessageFactory.instantiateTOSMsg(MessageFactory.java:122)*
> 
> *        at 
> net.tinyos.message.MessageFactory.createTOSMsg(MessageFactory.java:44)*
> 
> *        at net.tinyos.sim.SimCommands.<init>(SimCommands.java:64)*
> 
> *        at net.tinyos.sim.SimDriver.<init>(SimDriver.java:244)*
> 
> *        at net.tinyos.sim.SimDriver.main(SimDriver.java:539)*
> 
> *Loading simulator plugins...*
> 
> *Creating TinyViz GUI...*
> 
> *SF enabled, 0 clients, 0 packets read, 0 packets written Could not find 
> a platform specific version of TOSMsg*
> 
> *java.lang.ClassNotFoundException: net.tinyos.message.avrmote.TOSMsg*
> 
> *SF enabled, 0 clients, 0 packets read, 0 packets written*
> 
> *        at java.net.URLClassLoader$1.run(URLClassLoader.java:198)*
> 
> *        at java.security.AccessController.doPrivileged(Native Method)*
> 
> *        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)*
> 
> *        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)*
> 
> *        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)*
> 
> *        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)*
> 
> *        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)*
> 
> *        at java.lang.Class.forName0(Native Method)*
> 
> *        at java.lang.Class.forName(Class.java:140)*
> 
> *        at 
> net.tinyos.message.MessageFactory.instantiateTOSMsg(MessageFactory.java:122)*
> 
> *        at 
> net.tinyos.message.MessageFactory.createTOSMsg(MessageFactory.java:36)*
> 
> *        at 
> net.tinyos.packet.BrokenPacketizer.<init>(BrokenPacketizer.java:58)*
> 
> *        at net.tinyos.sim.packet.TossimSource.<init>(TossimSource.java:44)*
> 
> *        at 
> net.tinyos.sim.packet.TossimSerialSource.<init>(TossimSerialSource.java:32)*
> 
> *        at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)*
> 
> *        at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)*
> 
> *        at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)*
> 
> *        at java.lang.reflect.Constructor.newInstance(Constructor.java:274)*
> 
> *        at 
> net.tinyos.packet.BuildSource.makeTossimSource(BuildSource.java:509)*
> 
> *        at 
> net.tinyos.packet.BuildSource.makeTossimSerial(BuildSource.java:478)*
> 
> *        at 
> net.tinyos.packet.BuildSource.makeArgsTossimSerial(BuildSource.java:469)*
> 
> *        at 
> net.tinyos.packet.BuildSource.makePacketSource(BuildSource.java:151)*
> 
> *        at net.tinyos.packet.BuildSource.makePhoenix(BuildSource.java:87)*
> 
> *        at net.tinyos.sf.SFListen.run(SFListen.java:83)*
> 
> *Could not find a platform specific version of TOSMsg*
> 
> *java.lang.ClassNotFoundException: net.tinyos.message.avrmote.TOSMsg*
> 
> *java.lang.ClassNotFoundException: net.tinyos.message.avrmote.TOSMsg*
> 
> *        at java.net.URLClassLoader$1.run(URLClassLoader.java:198)*
> 
> *        at java.security.AccessController.doPrivileged(Native Method)*
> 
> *        at java.net.URLClassLoader.findClass(URLClassLoader.java:186)*
> 
> *        at java.lang.ClassLoader.loadClass(ClassLoader.java:299)*
> 
> *        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)*
> 
> *        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)*
> 
> *        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)*
> 
> *        at java.lang.Class.forName0(Native Method)*
> 
> *        at java.lang.Class.forName(Class.java:140)*
> 
> *        at 
> net.tinyos.message.MessageFactory.instantiateTOSMsg(MessageFactory.java:118)*
> 
> *        at 
> net.tinyos.message.MessageFactory.createTOSMsg(MessageFactory.java:44)*
> 
> *        at net.tinyos.packet.AbstractSource.open(AbstractSource.java:81)*
> 
> *        at net.tinyos.packet.PhoenixSource.run(PhoenixSource.java:167)*
> 
> *java.lang.NullPointerException*
> 
> *        at net.tinyos.packet.AbstractSource.open(AbstractSource.java:82)*
> 
> *        at net.tinyos.packet.PhoenixSource.run(PhoenixSource.java:167)*
> 
> *SimComm: TossimInitEvent received (2 motes)... initializing system.*
> 
> *SimComm: Pausing system for TossimInitEvent*
> 
> * *
> 
> * *
> 
> *Welcome to Tython. Type 'quit' to exit.*
> 
> *ESC on a line by itself will pause/resume the simulator.*
> 
> * *
> 
> *>>> Exiting on SIGINT at 0:0:4.62779925.*
> 
>  
> 
> Any idea why this is happening?? Was I supposed to explicitly compile 
> the files in sim folder to generate the simdriver.jar file?
> 
>  
> 
> Thanks
> 
> Anu
> 


More information about the Tinyos-help mailing list