- Connecting to
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.microedition.io.Connector$1 cannot be cast to javax.microedition.io.StreamConnection
at lejos.pc.comm.NXTCommBluecove.open(NXTCommBluecove.java:120)
at lejos.pc.comm.NXTConnector.connectTo(NXTConnector.java:228)
at lejos.pc.comm.NXTConnector.connectTo(NXTConnector.java:51)
at lejos.pc.tools.DataViewComms.connectTo(DataViewComms.java:42)
at lejos.pc.tools.DataViewComms.connecTo(DataViewComms.java:35)
at fileReadersAndWriters.fileNXJData.actionPerformed(fileNXJData.java:126)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
The fileNXJData.java code snippet around line 126 is as follows:
- Code: Select all
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == connectButton)
{
String name = nameField.getText();
String address = addrField.getText();
boolean useUSB = usbButton.isSelected();
if (!comm.connecTo(name, address, useUSB))
{
setStatus("Connect Failed");
if (useUSB)
{
JOptionPane.showMessageDialog(this, "Sorry... but USB did not connect.\n" +
"You might want to check:\n " +
" Is the NXT turned on and connected? \n " +
" Does it display 'wait for USB'? ", "We have a connection problem.",
JOptionPane.PLAIN_MESSAGE);
} else
{
JOptionPane.showMessageDialog(this, "Sorry... Bluetooth did not connect. \n" +
"You might want to check:\n" +
" Is the dongle plugged in?\n" +
" Is the NXT turned on?\n" +
" Does it display 'wait for BT'? ",
"We have a connection problem.",
JOptionPane.PLAIN_MESSAGE);
}
}
} else if (e.getSource() == startButton)
{
theLog.setText("");
_rowLength = Integer.parseInt(lengthField.getText());
_recordCount = 0;
comm.startDownload();
}
}
To check I moved my class fileNXJData to the original pctools/lejos.pc.tools package and there it runs okay. Can anyone advise as to what I am doing wrong, thanks.
I am using a PC with Windows7, JDK 1.7, Eclipse 1.4.0.20110615-0550, leJOS plug-in 0.9.0.201106192010.
Regards AlanB
