Mi problema es que en entorno de desarrollo (Netbeans) funciona bien el Applet tengo un método que me muestra los puertos com disponibles y puedo enviar y recibir info pero como con Netbeans tengo todas las librerías funciona muy bien pero ya pasando al server en entorno de producción (apache tomcat) me da este error (consola de java).
Código:
cargar: clase Main.class no encontrada.
java.lang.ClassNotFoundException: Main.class
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed:http://localhost/SerialPortTest/build/classes/serialporttest/SerialPortTest/build/classes/serialporttest/Main/class.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Excepción: java.lang.ClassNotFoundException: Main.class
La finalidad del Applet es comunicarme con dispositivos conectados en pc de los cliente en internet por lo tanto he firmado los Jar.
Si es posible me podrían ayudar de cómo resolver el problema y mostrarme algun ejemplo de cómo agregar librerías externas en un Applet Gracias.
les muestro el codigo que muestra solo los puertos disponibles
Código:
import giovynet.nativelink.SerialPort;
import giovynet.serial.Com;
import giovynet.serial.Parameters;
import java.applet.*;
import java.awt.Graphics;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Serial_giovynet extends Applet {
public void init() {
}
// metodo que busca los puertos com disponibles
public String getfindport() throws Exception {
String x = "";
SerialPort free = new SerialPort();
List<String> portList = free.getFreeSerialPort();
for (String openport : portList) {
x = openport + " " + x;
}
return x;
}
//mostrando en pantalla los puertos com disponibles
public void paint(Graphics g) {
try {
g.drawString("puertos comm disponibles " + this.getfindport(), 80, 80);
} catch (Exception ex) {
Logger.getLogger(Serial_giovynet.class.getName()).log(Level.SEVERE, null, ex);
}
}
}