Bienvenido(a),
Visitante
. Favor de
ingresar
o
registrarse
.
Septiembre 03, 2010, 02:34:19
Noticias:
Más tutoriales de java
Foros Java y C/Linux
Programación Web
Java J2EE y JSP
applet con BD en jsp
« anterior
próximo »
Páginas:
[
1
]
Autor
Tema: applet con BD en jsp (Leído 759 veces)
andryi
Newbie
Karma: 0
Mensajes: 38
applet con BD en jsp
«
en:
Julio 02, 2009, 06:51:10 »
tengo una consulta, les detallo como es:
tengo un JApplet q contiene un jpanel y 3 botones, en el panel se muestra un arbol de carpetas pero, que es gracias a una clase de conexion, aparte, tbn otra de los selects y weno al final termina en un metodo mostrar que sí esta dentro del JApplet, ahora lo q sucede es, q este JApplet el q hace todo llamando alas demas clases y mostrando el contenido, pero no completo, cuando le hago una llamada desde una pagina jsp mediante la etiketa <applet> o usando <jsp:pluggin> en ambos casos me sale mensaje q no se puede conectar con la bd, pero si reviso la clase de conexion va bien, ia que es por JDBC, alguna sugerencia??
los errores q me salen son de coneccion pero:
Nivel$1.class--->siendo "$1.class" creado por el propio netbeans, siendo Nivel.class el q se conecta mas no el Nivel$1.class
«
Última modificación: Julio 02, 2009, 07:07:44 por andryi
»
En línea
chuidiang
Administrator
Hero Member
Karma: 2
Mensajes: 3381
Re: applet con BD en jsp
«
Respuesta #1 en:
Julio 02, 2009, 06:59:22 »
Hola:
Un applet tiene los permisos restringidos y no puede, entre otras cosas, abrir conexiones. Estoy seguro que NO puede abrir conexiones con otro servidor que no sea el servidor web donde está alojado. No estoy seguro si no puede abrir conexiones con bases de datos en el servidor web donde está alojado.
En el navegador, abre la consola de java (en firefox es "herramientas", "consola java", supongo que en internet explorer estará por algún menú también) y ahí verás los errores que está dando el applet. Si es un error de privilegios, es lo que te comento más arriba.
Para evitar ese error de privilegios, debes
firmar digitalmente el applet
.
Se bueno.
En línea
http://www.chuidiang.com
http://blog.chuidiang.com
andryi
Newbie
Karma: 0
Mensajes: 38
Re: applet con BD en jsp
«
Respuesta #2 en:
Julio 02, 2009, 07:11:38 »
Hola chuidiang, en si el error es asi:
Conexion no exitosa
Exception in thread "thread applet-prueba2/Nivel-1" java.lang.NoClassDefFoundError: prueba2/Nivel$1
at prueba2.Nivel.init(Nivel.java:32)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: prueba2.Nivel$1
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 3 more
Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8089/ProjectApplet2/prueba2/Nivel$1.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
y bueno, lo q hago es utilizar un jsp:pluggin pàra llamar al applet, y si uso la etiketa applet tbn muestra, he revisado de firmar el applet lo firme y lo arrastro a "Web Pages" de mi proyecto en netbeans pero no me sale el aceptar.
En línea
chuidiang
Administrator
Hero Member
Karma: 2
Mensajes: 3381
Re: applet con BD en jsp
«
Respuesta #3 en:
Julio 02, 2009, 07:16:07 »
Hola:
Pues te falta un fichero Nivel$1.class en algún sitio. No sé si haces un jar o simplemente pones los .class en un directorio prueba2 junto a la página html, pero asegúrate que ese fichero está junto a Nivel.class
Se bueno.
En línea
http://www.chuidiang.com
http://blog.chuidiang.com
andryi
Newbie
Karma: 0
Mensajes: 38
Re: applet con BD en jsp
«
Respuesta #4 en:
Julio 02, 2009, 07:21:53 »
gracias!!! si era eso, aunke me llama la atencion porke eran archivos q los generaba la accion del "clean and build", y ahora si muestra el applet, una interfaz grafica pero... sin funcionamiento, ahora veo la consola, y sale este error, te es familiar??
Conexion no exitosa
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at prueba2.Nivel.init(Nivel.java:32)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at prueba2.Opciones.ejecutarSelect(Opciones.java:41)
at prueba2.EjecutarOP.select(EjecutarOP.java:27)
at prueba2.Nivel.mostrar(Nivel.java:96)
at prueba2.Nivel$1.run(Nivel.java:35)
at java.awt.event.InvocationEvent.dispatch(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)
En línea
chuidiang
Administrator
Hero Member
Karma: 2
Mensajes: 3381
Re: applet con BD en jsp
«
Respuesta #5 en:
Julio 02, 2009, 09:40:43 »
No lo tengo muy claro. Hay dos excepciones, la de InvocationTargetException y la de NullPointerException. Seguramente la una provoca la otra, pero no sé si es primero el huevo o la gallina.
Mira en Opciones.java 41 a ver si es posible que alguna de las variables a las que llames a un método es posible que sea null.
Mira también en Nivel.java línea 32 a ver si usas algún tipo de "refexión", buscando un nombre un método y tratando de invocarlo.
Si no ves nada raro, pon aquí ambas líneas de código a ver si vemos algo.
Se bueno.
En línea
http://www.chuidiang.com
http://blog.chuidiang.com
andryi
Newbie
Karma: 0
Mensajes: 38
Re: applet con BD en jsp
«
Respuesta #6 en:
Julio 02, 2009, 10:11:15 »
Agradesco tu interes en ayudarme chuidang pero, he estado haciendole varios cambios al proyecto, y weno otros son los errores que salen:
Conexion no exitosa
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at prueba4.Nivel.init(Nivel.java:48)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at prueba4.Nivel.initComponents(Nivel.java:233)
at prueba4.Nivel.access$000(Nivel.java:30)
at prueba4.Nivel$1.run(Nivel.java:50)
at java.awt.event.InvocationEvent.dispatch(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)
En línea
chuidiang
Administrator
Hero Member
Karma: 2
Mensajes: 3381
Re: applet con BD en jsp
«
Respuesta #7 en:
Julio 02, 2009, 10:53:33 »
Hola:
El primer error es el mismo de antes, pero en otra línea.
El segundo error posiblemente se debe a que al new ImageIcon(....) le estás pasando un null como parámetro o un nombre de fichero que no encuentra.
Se bueno.
En línea
http://www.chuidiang.com
http://blog.chuidiang.com
andryi
Newbie
Karma: 0
Mensajes: 38
Re: applet con BD en jsp
«
Respuesta #8 en:
Julio 02, 2009, 11:19:07 »
mmmm tengo una pregunta puntual, tengo un japplet q tiene su panel y botones, el tema es q este applet llama a una clase q hace una conexion a la bd, y (poniendole el void main para probar q muestre el msj si la conexion es exitosa o no, me muestra q sí es exitosa) ntoncs al momento de iniciar mi index.jsp llama al applet y q este applet llama a ésa clase ,¿porke en la consola me sale conexion no exitosa?
En línea
chuidiang
Administrator
Hero Member
Karma: 2
Mensajes: 3381
Re: applet con BD en jsp
«
Respuesta #9 en:
Julio 02, 2009, 11:34:40 »
Como te he comentado, el JApplet tiene permisos restringidos y puede ser problema de permisos. De todas formas, ¿eso es aparte de la excepción que muestras o va todo junto?. Si salta la excepción que has mostrado, quizás el código no llegue hasta la parte de la conexión.
Si es un tema aparte, si la conexión no es exitosa, en el momento de hacer la conexión debe saltar una excepción que será visible en la consola de java. Ver esa excepción ayudaría a saber por qué la conexión no tiene éxito.
Se bueno.
En línea
http://www.chuidiang.com
http://blog.chuidiang.com
andryi
Newbie
Karma: 0
Mensajes: 38
Re: applet con BD en jsp
«
Respuesta #10 en:
Julio 03, 2009, 12:00:26 »
buen punto, mira q curioso mensaje
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)
ntoncs comienzo firmarlo, pero una duda, luego de terminar de escribir las herramientas del java como son el keytool y jarsigner, al final obtengo un nuevo jar ntoncs de ahi q hago?, ¿lo arrastro a mi proyecto, añadiendolo a "web pages"?
Pdta: para crear primeramente el jar con el q se va a trabajar para hacer la firma importa en orden de las clases??
En línea
chuidiang
Administrator
Hero Member
Karma: 2
Mensajes: 3381
Re: applet con BD en jsp
«
Respuesta #11 en:
Julio 03, 2009, 05:52:47 »
Hola:
El jar lo pones para reemplazar a los .class que tienes, junto a tu página html, jsp o lo que sea.
Luego, en el tag applet debes poner esto
<applet code="paquete.ClaseMain" archive="fichero.jar" ....
Se bueno.
En línea
http://www.chuidiang.com
http://blog.chuidiang.com
andryi
Newbie
Karma: 0
Mensajes: 38
Re: applet con BD en jsp
«
Respuesta #12 en:
Julio 03, 2009, 05:54:55 »
Listo ia me salioooo:D:D:D luego de tanto insistir, conclusiones q tengo son:
1. si tengo una paquete donde estan mis applets ala hora de crear el jar mejor es crear el jar del paquete masno de las clases q estan incluidas en ese paquete
2. si un applet se conecta a una bd, entonces utiliza algun driver por decir sqljdbc, entonces se deberia poner ese driver dentro del paquete y recien ahi, crear el jar del paquete
3. para que al momento de llamar al applet usando la sentencia "archive=AppletFirmado" lo hago arrastrando el jar firmado hacia mi proyecto en la parte de "Web Pages"
Nota Especial: no sabia, pero talvz sea mala practica pero de algun modo u otro si kiero comenzar crear un jar, pues me ubico en la carpeta de mi proyecto que contiene las classes del applet y esta carpeta la pego dentro del JAVA_HOME/bin para ejecutar por consola las sentencias para crear el jar
Nota Agradecimiento: kiero agradecerle a CHUIDIANG por la ayuda y el tiempo que se tomo en solventar mi problema, y espero que tbn le sea de mucha ayuda a todos los miembros del foro, como lo fue para mi
En línea
Páginas:
[
1
]
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Programación
-----------------------------
=> C/C++ linux
=> Visual C#
=> Java J2SE
===> Temas de interés cerrados.
=> Java: Librerías
=> Java J2ME
=> Visual Basic
=> Pyhton
=> Perl
-----------------------------
Programación Web
-----------------------------
=> Javascript
=> ActionScript
=> CSS
=> PHP
=> Java J2EE y JSP
-----------------------------
Herramientas y librerías
-----------------------------
=> IDEs
=> Maven y Ant
=> Control de Versiones
=> Bases de Datos
=> Herramientas de Gestión de Proyectos
-----------------------------
Metodologías de Gestión de Proyectos
-----------------------------
=> Metodologías Agiles
=> Metodologías tradicionales
-----------------------------
Sistemas Operativos
-----------------------------
=> Linux
=> Windows
-----------------------------
Varios
-----------------------------
=> Ofertas de empleo
=> ¿Un cafecito?
=> Varios
1 Hora
1 Día
1 Semana
1 Mes
Siempre
Ingresar con nombre de usuario, contraseña y duración de la sesión
Powered by SMF 1.1.11
|
SMF © 2006-2007, Simple Machines LLC
Loading...