I'm having a problem with LedExample and SerialExample on a
Beaglebone Black. Each example produces the following error
message and goes no further. I can not find anything that would
suggest why this is happening.
"Could not find or load main class"
I attempted to fix the problem by moving all the code from "main"
in LedExample which you can see below. This resulted in an
"Array Out of Bounds Exception". The stack trace follows the code.
The same thing happened with SerialExample.
My CLASSPATH contains: bulldog.beagleboneblack.hardfp-0.1.0
So, is this an error on my part or a bug.
Thank you for looking at this.
Dennis Meade
====================LedExample==========================
import java.io.IOException;
import org.bulldog.beagleboneblack.BBBNames;
import org.bulldog.core.gpio.Pwm;
import org.bulldog.core.platform.Board;
import org.bulldog.core.platform.Platform;
import org.bulldog.core.util.BulldogUtil;
import org.bulldog.devices.led.Led;
public class LedExample {
private static LedExample ledExample = null;
public LedExample() {
// Get your platform
final Board board = Platform.createBoard();
// Get a PWM
Pwm pwm = board.getPin( BBBNames.PWM_P8_13 ).as( Pwm.class );
// Construct the LED with it
Led led = new Led( pwm );
led.setBrightness( 1.0 );
BulldogUtil.sleepMs( 1000 );
led.setBrightness( 0.5 );
BulldogUtil.sleepMs( 1000 );
for ( int i = 0; i < 5; i++ ) {
led.fadeIn( 1000 );
led.fadeOut( 1000 );
}
}
public static void main( String... args ) throws IOException {
ledExample = new LedExample();
}
}
===========================================================
root@arm:/usr/src/bulldog# java LedExample
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.BeagleBoneBlack.isHdmiEnabled(BeagleBoneBlack.java:298)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createPins(BeagleBoneBlack.java:137)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:31)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.BeagleBoneBlack.isEmmcEnabled(BeagleBoneBlack.java:303)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createPins(BeagleBoneBlack.java:141)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:31)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.io.BBBUartPort.isSlotLoaded(BBBUartPort.java:46)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPort(BeagleBoneBlack.java:240)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPorts(BeagleBoneBlack.java:247)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createBuses(BeagleBoneBlack.java:222)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:32)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.io.BBBUartPort.isSlotLoaded(BBBUartPort.java:46)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPort(BeagleBoneBlack.java:240)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPorts(BeagleBoneBlack.java:248)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createBuses(BeagleBoneBlack.java:222)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:32)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.io.BBBUartPort.isSlotLoaded(BBBUartPort.java:46)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPort(BeagleBoneBlack.java:240)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPorts(BeagleBoneBlack.java:249)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createBuses(BeagleBoneBlack.java:222)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:32)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.io.BBBUartPort.isSlotLoaded(BBBUartPort.java:46)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPort(BeagleBoneBlack.java:240)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPorts(BeagleBoneBlack.java:250)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createBuses(BeagleBoneBlack.java:222)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:32)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.io.BBBUartPort.isSlotLoaded(BBBUartPort.java:46)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPort(BeagleBoneBlack.java:240)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPorts(BeagleBoneBlack.java:251)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createBuses(BeagleBoneBlack.java:222)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:32)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.io.BBBUartPort.isSlotLoaded(BBBUartPort.java:46)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPort(BeagleBoneBlack.java:240)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createSerialPorts(BeagleBoneBlack.java:252)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createBuses(BeagleBoneBlack.java:222)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:32)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.BeagleBoneBlack.isHdmiEnabled(BeagleBoneBlack.java:298)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createProperties(BeagleBoneBlack.java:256)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:33)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.BeagleBoneBlack.isEmmcEnabled(BeagleBoneBlack.java:303)
at org.bulldog.beagleboneblack.BeagleBoneBlack.createProperties(BeagleBoneBlack.java:260)
at org.bulldog.beagleboneblack.BeagleBoneBlack.<init>(BeagleBoneBlack.java:33)
at org.bulldog.beagleboneblack.BeagleBoneBlackBoardFactory.createBoard(BeagleBoneBlackBoardFactory.java:17)
at org.bulldog.core.platform.Platform.createBoard(Platform.java:13)
at LedExample.<init>(LedExample.java:18)
at LedExample.main(LedExample.java:41)
-- listing properties --
beagleboneblack.dogtag=
rcn-ee.net console Debian Image 2015-...
java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.readSlots(BBBSysFs.java:65)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getSlotNumber(BBBSysFs.java:31)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.createSlotIfNotExists(BBBSysFs.java:95)
at org.bulldog.beagleboneblack.gpio.BBBPwm.setupImpl(BBBPwm.java:55)
at org.bulldog.core.gpio.base.AbstractPinFeature.setup(AbstractPinFeature.java:43)
at org.bulldog.core.gpio.Pin.activateFeature(Pin.java:385)
at LedExample.<init>(LedExample.java:21)
at LedExample.main(LedExample.java:41)
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManager(BBBSysFs.java:23)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.getCapeManagerSlots(BBBSysFs.java:27)
at org.bulldog.beagleboneblack.sysfs.BBBSysFs.createSlotIfNotExists(BBBSysFs.java:96)
at org.bulldog.beagleboneblack.gpio.BBBPwm.setupImpl(BBBPwm.java:55)
at org.bulldog.core.gpio.base.AbstractPinFeature.setup(AbstractPinFeature.java:43)
at org.bulldog.core.gpio.Pin.activateFeature(Pin.java:385)
at LedExample.<init>(LedExample.java:21)
at LedExample.main(LedExample.java:41)
root@arm:/usr/src/bulldog#