Ayuda con Applet
Publicado por Isaac (21 intervenciones) el 31/07/2007 23:20:27
Wenas, tengo un problema con un applet q cree, la funcion de este es sencilla recoje unos datos de una base de datos mysql, la cual esta en el servidor donde tb esta mi applet, y dibuja imagenes moviendose por un campo:
Lo tengo q ejecutar remotamente ( ya q el server no esta en mi ordenador si no q es de una empresa ) y me da el siguiente error:
SQLException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
STACKTRACE:
java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1765)
at com.mysql.jdbc.Connection.<init>(Connection.java:430)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Animator.init(animator.java:114)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
** END NESTED EXCEPTION **
La conexion q use es con el driver de java para mysql y en mi applet puse esto:
import java.awt.*;
import java.applet.Applet;
import java.sql.*;
import org.gjt.mm.mysql.Driver;
import java.lang.*;
String url = "jdbc:mysql://localhost:3306/ciberliga";
String query = "SELECT * FROM Partido";
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
Connection con = DriverManager.getConnection (url,"login","password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
//Aqui saco los datos del rs, no lo pongo por q es un poco largo
stmt.close();
con.close();
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
}
He quitao la estructura del applet para no pegarlo entero, espero me podais decir porque me niega el acceso por no se q hacer ya...
Se me olvidaba decir q lo q colgue en el servidor fue el html q llama a el applet el cual esta almacenado en un archivo .jar junto con el driver de java-mysql, todo ello en la misma direccion q el html...
Es mas os doy el link del applet para q lo ejecuteis si quereis para q veais vosotros mismos por q falla xD
http://www.ciberliga.net/admins/animator.html
Espero me podais ayudar por q estoy desesperao ya ^^
salu2.
Lo tengo q ejecutar remotamente ( ya q el server no esta en mi ordenador si no q es de una empresa ) y me da el siguiente error:
SQLException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
STACKTRACE:
java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1765)
at com.mysql.jdbc.Connection.<init>(Connection.java:430)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:268)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Animator.init(animator.java:114)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
** END NESTED EXCEPTION **
La conexion q use es con el driver de java para mysql y en mi applet puse esto:
import java.awt.*;
import java.applet.Applet;
import java.sql.*;
import org.gjt.mm.mysql.Driver;
import java.lang.*;
String url = "jdbc:mysql://localhost:3306/ciberliga";
String query = "SELECT * FROM Partido";
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
Connection con = DriverManager.getConnection (url,"login","password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
//Aqui saco los datos del rs, no lo pongo por q es un poco largo
stmt.close();
con.close();
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
}
He quitao la estructura del applet para no pegarlo entero, espero me podais decir porque me niega el acceso por no se q hacer ya...
Se me olvidaba decir q lo q colgue en el servidor fue el html q llama a el applet el cual esta almacenado en un archivo .jar junto con el driver de java-mysql, todo ello en la misma direccion q el html...
Es mas os doy el link del applet para q lo ejecuteis si quereis para q veais vosotros mismos por q falla xD
http://www.ciberliga.net/admins/animator.html
Espero me podais ayudar por q estoy desesperao ya ^^
salu2.
Valora esta pregunta


0