APPLET EN UN FICHERO HTML.

Stratovar
24 de Febrero del 2005
Tengo un applet desarrollado en IBM WEBSPHERE que accede a un servidor Domino. El applet, al ejecutarlo desde el entorno IBM WEBSPHERE, funciona bien, pero cuando deseo ver el funcionamiento en un navegador web, no me ejecuta la consulta.No me debe cargar ek driver JDBC ( no hago uso de puente ODBC) url= jdbc:domino:/home.nsf/NICOLAS donde NICOLAS es el servidor web Domino instalado en mi pc de pruebas. Deciros que el codigo fuente java de mi appplet hace uso del driver JDBC para acceder al Domino Server para asi hacer la query, pero en un entorno ya definitivo de navegador web (iexplorer) parece que no me carga el driver y por lo tanto no accede al seervidor. Os paso el codigo fuente para k lo veais de mi clase principal.
import javax.swing.JApplet;
import java.sql.*;
import lotus.jdbc.domino.*;
/**
* @author user
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class MiApplet extends JApplet {

private javax.swing.JPanel jContentPane = null;
private javax.swing.JTable jTable = null;
private java.awt.TextField textField = null;
/**
* This method initializes
*
*/
public MiApplet() {
super();

}
/**
* This method initializes this
*
* @return void
*/
public void init() {
Connection con=null;
try {
this.setContentPane(getJContentPane()); // Generated
this.setSize(384, 201); // Generated
// Hacemos la query sobre el servidor Domino: NICOLAS
Class.forName("lotus.jdbc.domino.DominoDriver");
con=DriverManager.getConnection("jdbc:domino:/home.nsf/NICOLAS","Nicolas Calvo Ortega/Strato","stratovarius");
System.out.println(con);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM FormClub");
System.out.println("He hecho la conexion");
while(rs.next()){
textField.setText(rs.getString(2));
}
}
catch (java.lang.Throwable e) {
// Do Something
System.out.println("Se ha producido error");
}
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
try {
jContentPane = new javax.swing.JPanel(); // Generated
jContentPane.setLayout(null); // Generated
jContentPane.add(getJTable(), null); // Generated
jContentPane.add(getTextField(), null); // Generated
}
catch (java.lang.Throwable e) {
// Do Something
}
}
return jContentPane;
}
/**
* This method initializes jTable
*
* @return javax.swing.JTable
*/
private javax.swing.JTable getJTable() {
if(jTable == null) {
try {
jTable = new javax.swing.JTable(); // Generated
jTable.setBounds(62, 27, 217, 69); // Generated
jTable.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.cyan,3)); // Generated
jTable.setBackground(java.awt.Color.white); // Generated
jTable.setShowGrid(true); // Generated

}
catch (java.lang.Throwable e) {
// Do Something
}
}
return jTable;
}
/**
* This method initializes textField
*
* @return java.awt.TextField
*/
private java.awt.TextField getTextField() {
if(textField == null) {
try {
textField = new java.awt.TextField(); // Generated
textField.setBounds(86, 136, 197, 23); // Generated
textField.setText("Nicolas"); // Generated
}
catch (java.lang.Throwable e) {
// Do Something
}
}
return textField;
}
} // @jve:visual-info decl-index=0 visual-constraint="0,0"

Decir que en el entorno IBM WEBSPEHRE a la hora de probar el applet, como ahgo uso de las clases lotus.jdbc.domino.* de ahi la clausula import ... tuve que definir una variable de referencias de mi proyecto, para que acudiese a las clases de Conection, etc, etc. Al empaquetar mi applet en un archivo .JAR, supongo que tb debere in cluir los .class y algunas .dlls del driver JDBC para Domino. El caso es que desde un navegador web, no me carga el driver y por lo tanto no me puede crear el objeto Connection para acceder a la bd home.nsf alojada en mi servidor Domino R5.

Un saludo