Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Conectar con Oracle desde un Applet (http://www.forosdelweb.com/f45/conectar-con-oracle-desde-applet-612552/)

porticolas 05/08/2008 15:43

Conectar con Oracle desde un Applet
 
Hola amigos. Tengo un applet que se conecta a Oracle.
Desde appletviewr con netbeans funciona ok.
Sin embargo he creado un directorio donde he puesto el fichero html que lo pueda llamar y le he colocado la etiqueta applet con el archive="clase.jar,ojdbc6.jar" para que encuentre el applet y la librería de oracle.
En principio al ejecutar el html carga el applet perfecto, es decir que si encuentra el clase.jar ok.
El ojdbc6.jar también lo reconoce como tal. Sin embargo no puedo conectarme a la base de datos.
He realizado todas las pruebas que he encontrado en internet pero no lo consigo.
A continuación os detallo algo mas el asunto.

La línea en la que falla es :
class.forName(oracle.jdbc.OracleDriver());
o cualquier otra línea que se refiera al paquete ojdbc6.jar. Pero siempre falla en la primera que se encuentra.

el error que me muestra está relacionado con registerMBeans que no se lo que es.
Perdonar por el rollo pero ya estoy desesperado porque no se por donde tirar.
Muchísimas gracias.




05-ago-2008 23:51:46 oracle.jdbc.driver.OracleDriver registerMBeans
SEVERE: Error while registering Oracle JDBC Diagnosability MBean.
java.security.AccessControlException: access denied (javax.management.MBeanServerPermission createMBeanServer)
at java.security.AccessControlContext.checkPermission (Unknown Source)
at java.security.AccessController.checkPermission(Unk nown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.management.ManagementFactory.getPlatform MBeanServer(Unknown Source)
at oracle.jdbc.driver.OracleDriver.registerMBeans(Ora cleDriver.java:270)
at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver .java:213)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.OracleDriver.<clinit>(OracleDri ver.java:209)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at SimSqlApplet.conectarPool(SimSqlApplet.java:2166)
at SimSqlApplet.access$800(SimSqlApplet.java:33)
at SimSqlApplet$6.actionPerformed(SimSqlApplet.java:2 937)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
at SimSqlApplet.conectarPool(SimSqlApplet.java:2173)
at SimSqlApplet.access$800(SimSqlApplet.java:33)
at SimSqlApplet$6.actionPerformed(SimSqlApplet.java:2 937)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission oracle.jdbc.FastConnectionFailover read)
at java.security.AccessControlContext.checkPermission (Unknown Source)
at java.security.AccessController.checkPermission(Unk nown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unkn own Source)
at java.lang.System.getProperty(Unknown Source)
at oracle.jdbc.driver.PhysicalConnection$1.run(Physic alConnection.java:2669)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.PhysicalConnection.getSystemPro perty(PhysicalConnection.java:2665)
at oracle.jdbc.driver.PhysicalConnection.getSystemPro pertyFastConnectionFailover(PhysicalConnection.jav a:2645)
at oracle.jdbc.driver.OracleDriver.getSystemPropertyF astConnectionFailover(OracleDriver.java:708)
at oracle.jdbc.pool.OracleDataSource.<clinit>(OracleD ataSource.java:94)
... 28 more

Bunburyscom 05/08/2008 16:25

Respuesta: Conectar con Oracle desde un Applet
 
Hola,

Espero te sirva esta liga, hablan de eso, nada mas que esta en ingles:

http://forums.oracle.com/forums/thre...tart=0&start=0

saludos!

porticolas 06/08/2008 01:02

Respuesta: Conectar con Oracle desde un Applet
 
Ya he leido ese post pero no le encuentro solución. He colocado en nuevo driver ojdbc6.jar pero sigo teniendo el mismo problema.
Lo cierto es que desde appletviewr del NetBeans funciona perfectamente. De ahí que piense que el driver y el código del applet esté bien.
Me imagino que será más cuestión de algo que no esté en el sitio adecuado.
Lo cierto es que no encuentro más información y es vital para el proyecto fin de carrera.
Espero vuestra ayuda.
Un saludo.

porticolas 06/08/2008 05:16

Respuesta: Conectar con Oracle desde un Applet
 
Yo pienso que todo está en el tema de las políticas. Cuando ejecuto desde Netbeans compila con :
java -Djava.security.policy=java.policy

Sin embargo, cuando pincho en el fichero html, no se como decirle que coja el fichero de políticas para ahí probar a dar permisos. ME imaginaba que cogía el de jre/lib/security pero en ese lo he puesto y no funciona.
¿como funciona el acceso al fichero de políticas desde un fichero html que ejecuta un applet?

Bunburyscom 06/08/2008 08:34

Respuesta: Conectar con Oracle desde un Applet
 
Hola,

Si dices que probando tu aplicacion en modo escritorio funciona y ya en web no, entonces probablemente necesites darle permiso al applet para que se ejecute.

No me he metido mucho con los applets, pero ¿donde haces la conexion?? en tu clase.jar??

porticolas 06/08/2008 09:07

Respuesta: Conectar con Oracle desde un Applet
 
Desde NetBeans se puede ejecutar el appletviewer y ahí funciona todo correcto.
He probado con otros applets que conectan a Oracle descargados de Internet y siempre tengo problemas parecidos con respecto a permisos.

La ejecución que me falla es pinchando en un fichero html de fabricación casera:

<APPLET code="SimSqlApplet.class" archive="NuevoApplet.jar,ojdbc6.jar" width=925 height=600 >
</APPLET>

El NuevoApplet.jar tiene la clase applet SimSqlAPplet.class.

El applet se ejecuta incluso con todas las imágenes, etc. Pero tengo una opción vital que es la de conectar a la base de datos y ahí es donde ya no funciona.
Tengo en el mismo directorio los 3 ficheros:nuevoapplet.jar, ojdbc6.jar y el fichero html.

Lo que no controlo es el tema de las políticas que si las gestiona Netbeans. En el momento de la compilación de Netbeans tiene la opción -Djava.security.policy=applet.policy

Creo que al ejecutar desde un html de alguna manera tendrá que acceder a un fichero de políticas donde se le dieran los permisos pero no se donde colocar el fichero. Y tampoco se si la etiqueta applet del html deberá pasar algo por parámetro con respecto a las políticas.
Vamos que estoy más perdido que los de la serie.
Os agradezco vuestra ayuda.
Un saludo.


La zona horaria es GMT -6. Ahora son las 04:21.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.