Newsgroup: it.comp.java
Titolo: jsp-applet

ciao a tutti ho costruito un'applet che visualizza due finestre dove
inserire il nome di una porta seriale tipo COM4 e di un comando da
inviare al modem tipo AT\r e dopo...MI CHIEDEVO "posso" chiamare
all'interno di essa una classe java che comunica con la seriale ed
immagazina il risultato in un file? dico se posso perchè ho provato e
mi dà questo errore:
Caught java.lang.NullPointerException: name can't be null while loading
driver com.sun.comm.Win32Driver
No such port: COM4
chiamo l'applet da una pag JSP chiamandola in questo modo:
AppletImmissione a =new AppletImmissione();
vi mando il codice se volete dargli un'occhiata, non dite che è troppo
lungo il msg ciao e grazie a chiunque può rispondermi
QUESTA è L'APPLET:
package riccardo;
import javax.comm.*;
import javax.swing.*;
public class AppletImmissione extends JApplet
{
	double s;
	public void init()
	{
		String porta, comando;
		double n1, n2;
		porta =	JOptionPane.showInputDialog("Immetti la porta");
		comando =JOptionPane.showInputDialog("Immetti il comando");
		 try {
            CommPortIdentifier portId =
CommPortIdentifier.getPortIdentifier(porta);
            if (portId.getPortType() ==
CommPortIdentifier.PORT_SERIAL) {
        SimpleReadWrite1 srw=new SimpleReadWrite1(portId,comando);
            }
            else {
               System.err.println(porta + " is not a serial port");
               System.exit(1);
            }
         }
             catch (NoSuchPortException e) { //Port nicht vorhanden
               System.err.println("No such port: " + porta);
               System.exit(1);
            }
            catch (PortInUseException e) { //Port ist
gesperrt/inGebrauch
               System.err.println("Port in use: " + porta);
               System.exit(1);}
}
}
QUESTA è LA CLASSE:
package riccardo;
import java.io.*;
import javax.comm.*;
    public class SimpleReadWrite1
	{
      InputStream  in;
      OutputStream out;
       //static String message="AT\r";
     boolean t = true;
      Thread readerThread;
      SerialPort serialPort;
      public SimpleReadWrite1(CommPortIdentifier portId,String message)
throws
PortInUseException {
         try {
            SerialPort serialPort = (SerialPort)
portId.open("SimpleReadWrite",2000);
            in = serialPort.getInputStream();
            out = serialPort.getOutputStream();
            serialPort.notifyOnDataAvailable(true);
            serialPort.setSerialPortParams(19200,
                                           SerialPort.DATABITS_8,
                                           SerialPort.STOPBITS_1,
                                           SerialPort.PARITY_NONE);
            byte[] readBuffer = new byte[33];
           System.out.println(message);
              out.write(message.getBytes());
              int numBytes = in.read(readBuffer);
             // System.out.print(new String(readBuffer));
              PrintWriter out1 = new PrintWriter(
					   new
FileWriter("C:/Jakarta/jakarta-tomcat-5.0.28/webapps/primo/nome.txt",true));
					                    out1.print(new String(readBuffer));
	 out1.close();
     	        serialPort.close();
         } //Exception-Handling
             catch (IOException e) {
               System.err.println("Problem opening streams");
            }
             catch (UnsupportedCommOperationException e) {
               System.err.println("Problem setting port parameters");
            }
 
 
 
 
 
 
	}
    }

 No such port: COM4
"No such port: COM4". Non trova la COM4.
Non e' che l'applet gira in un client mentre il modem e' su un server ?
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

grazie per la risposta ma io lavoro con tomcat in locale quindi lato
server e client "risiedono" nella stessa mcchina