Re: RoboRumble NoClassDefFoundError
Jeff Van Epps <[email protected]>
| Newsgroups | gmane.comp.java.robocode |
|---|---|
| Message-ID | <[email protected]> |
Thanks. Problem fixed. Now to interpret this CSV results file... On Monday, March 17, 2014 4:11:03 PM UTC-4, fnl wrote: > > Hi again, > > I have made a fix for it, which you can try out here: Robocode 1.9.1.0 > Alpha 2<http://robocode.sourceforge.net/files/robocode-1.9.1.0-Alpha-2-setup.jar> (not > a real release). > > Cheers, > - Flemming > > Den mandag den 17. marts 2014 05.15.14 UTC+1 skrev Jeff Van Epps: >> >> ./roborumble.sh >> (downloads many bots) >> Exception in thread "Application Thread" java.lang.NoClassDefFoundError: >> net/sf/robocode/repository/CodeSizeCalculator >> at >> net.sf.robocode.roborumble.battlesengine.CompetitionsSelector.checkCompetitorForSize(CompetitionsSelector.java:57) >> at >> net.sf.robocode.roborumble.netengine.BotsDownload.updateCodeSize(BotsDownload.java:300) >> at roborumble.RoboRumbleAtHome.main(RoboRumbleAtHome.java:81) >> Caused by: java.lang.ClassNotFoundException: >> net.sf.robocode.repository.CodeSizeCalculator >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) >> >> I had saved off the Participants list as HTML and added my bot to it and >> hosted it on my own web server, then changed roborumble/roborumble.txt: >> UPLOAD=NOT >> ITERATE=NOT >> PARTICIPANTSURL=http://<myserver>/Participants.html >> but it doesn't seem like those changes did any harm. >> >> I do see CodeSizeCalculator.class inside libs/robocode.core-1.9.0.0.jar. >> But that's not in the -cp arguments in roborumble.sh. If I try to add it, I >> get >> >> java.lang.NoClassDefFoundError: org/picocontainer/ComponentFactory >> at >> net.sf.robocode.core.RobocodeMainBase.initContainerForRobocodeEngine(RobocodeMainBase.java:88) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:597) >> at >> net.sf.robocode.security.HiddenAccess.initContainerForRobotEngine(HiddenAccess.java:243) >> at robocode.control.RobocodeEngine.init(RobocodeEngine.java:138) >> at robocode.control.RobocodeEngine.<init>(RobocodeEngine.java:60) >> at >> net.sf.robocode.roborumble.battlesengine.BattlesRunner.initialize(BattlesRunner.java:64) >> at >> net.sf.robocode.roborumble.battlesengine.BattlesRunner.<init>(BattlesRunner.java:59) >> at roborumble.RoboRumbleAtHome.main(RoboRumbleAtHome.java:59) >> Caused by: java.lang.ClassNotFoundException: >> org.picocontainer.ComponentFactory >> at java.net.URLClassLoader$1.run(URLClassLoader.java:202) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) >> >> Am I going to wind up having to add every .jar in libs to the classpath >> arguments in roborumble.sh? >> >> -- You received this message because you are subscribed to the Google Groups "robocode" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.