using comm package

Discussion in 'Java' started by Abhishek, Dec 13, 2004.

  1. Abhishek

    Abhishek Guest

    please, can anybody explain the following exception result to me.

    new here is the name of the file i am using.i am new to java so it is
    being difficult for me to understand.

    Exception in thread "main" java.lang.NoClassDefFoundError: new


    also i am trying to make an applet read the data from weighing machine
    through comm port. i am using the comm api for the sun website. i
    started with the simpleread.java which comes with the package, but it
    is difficult for me to convert into an applet. please can anybody
    help. i am giving the source code as below. also the platform i am
    using is javasdk1.5 beta.


    /*
    * @(#)SimpleRead.java 1.12 98/06/25 SMI
    *
    * Copyright (c) 1998 Sun Microsystems, Inc. All Rights Reserved.
    *
    * Sun grants you ("Licensee") a non-exclusive, royalty free, license
    * to use, modify and redistribute this software in source and binary
    * code form, provided that i) this copyright notice and license
    appear
    * on all copies of the software; and ii) Licensee does not utilize
    the
    * software in a manner which is disparaging to Sun.
    *
    * This software is provided "AS IS," without a warranty of any kind.
    * ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
    * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
    * PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
    AND
    * ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
    * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE
    * SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS
    * BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
    * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES,
    * HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING
    * OUT OF THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS
    BEEN
    * ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
    *
    * This software is not designed or intended for use in on-line
    control
    * of aircraft, air traffic, aircraft navigation or aircraft
    * communications; or in the design, construction, operation or
    * maintenance of any nuclear facility. Licensee represents and
    * warrants that it will not use or redistribute the Software for such
    * purposes.
    */

    import java.io.*;
    import java.util.*;
    import javax.comm.*;

    public class SimpleRead implements Runnable, SerialPortEventListener {
    static CommPortIdentifier portId;
    static Enumeration portList;

    InputStream inputStream;
    SerialPort serialPort;
    Thread readThread;

    public static void main(String[] args) {
    portList = CommPortIdentifier.getPortIdentifiers();

    while (portList.hasMoreElements()) {
    portId = (CommPortIdentifier) portList.nextElement();
    if (portId.getPortType() ==
    CommPortIdentifier.PORT_SERIAL) {
    if (portId.getName().equals("COM2")) {
    // if (portId.getName().equals("/dev/term/a")) {
    SimpleRead reader = new SimpleRead();
    }
    }
    }
    }

    public SimpleRead() {
    try {
    serialPort = (SerialPort) portId.open("SimpleReadApp",
    2000);
    } catch (PortInUseException e) {}
    try {
    inputStream = serialPort.getInputStream();
    } catch (IOException e) {}
    try {
    serialPort.addEventListener(this);
    } catch (TooManyListenersException e) {}
    serialPort.notifyOnDataAvailable(true);
    try {
    serialPort.setSerialPortParams(2400,
    SerialPort.DATABITS_8,
    SerialPort.STOPBITS_1,
    SerialPort.PARITY_NONE);
    } catch (UnsupportedCommOperationException e) {}
    readThread = new Thread(this);
    readThread.start();
    }

    public void run() {
    try {
    Thread.sleep(20000);
    } catch (InterruptedException e) {}
    }

    public void serialEvent(SerialPortEvent event) {
    switch(event.getEventType()) {
    case SerialPortEvent.BI:
    case SerialPortEvent.OE:
    case SerialPortEvent.FE:
    case SerialPortEvent.PE:
    case SerialPortEvent.CD:
    case SerialPortEvent.CTS:
    case SerialPortEvent.DSR:
    case SerialPortEvent.RI:
    case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
    break;
    case SerialPortEvent.DATA_AVAILABLE:
    byte[] readBuffer = new byte[20];

    try {
    while (inputStream.available() > 0) {
    int numBytes = inputStream.read(readBuffer);
    }
    System.out.print(new String(readBuffer));
    } catch (IOException e) {}
    break;
    }
    }
    }
     
    Abhishek, Dec 13, 2004
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Larry

    comm -3 Like Function?

    Larry, Dec 31, 2003, in forum: Perl
    Replies:
    0
    Views:
    642
    Larry
    Dec 31, 2003
  2. Bob Brown
    Replies:
    0
    Views:
    997
    Bob Brown
    Jul 1, 2003
  3. eJAYBee
    Replies:
    0
    Views:
    507
    eJAYBee
    Dec 10, 2004
  4. Lou
    Replies:
    3
    Views:
    1,214
    Martin Gregorie
    Jun 27, 2006
  5. yakka
    Replies:
    3
    Views:
    8,524
    jc9121
    Aug 17, 2006
Loading...

Share This Page