|
Buscador
Secciones
Otras zonas
Registro
Foros
Recomendamos
|
Cuando un objeto serializable se une a un directorio como se vió en el ejemplo anterior, las aplicaciones que lean el objeto serialiable desde el directoio deben tener necesariamente acceso a las definiciones de las clases para des-serializar el objeto. De forma altenativa, podemos grabar un coebase con el objeto serializado en el directorio, cuando unimos el objeto o después añadiendo un atributo usando DirContext.modifyAttributes(). Podemos usar cualquier atributo para grabar este codebase y hacer que nuestra aplicación lea ese atributo desde el directorio y lo use de la forma apropiada. O podemos usar el atributo "javaCodebase" especificado en la RFC 2713. En este último caso, el proveedor de servicios LDAP de Sun usará automáticamente este atributo para cargar las definiciones de las clases cuando sean necesarias. "javaCodebase" debería contener la URL de un directorio codebase o un fichero JAR (Observa que los ficheros JAR sólo funcionan en la plataforma Java 2). Si el codebase contiene más de una URL, cada una de ellas debe estar separada por un espacio. El siguiente ejemplo re-emsabla el de la unión de un java.awt.Button. Difiere en que usa una clase Serializable definida por el usuario, Flower, y suministra un atributo "javaCodebase" que contiene la localización de la definición de la clase Flower. Aquí está el código que hace la unión.
String codebase = ...;
// Create the object to be bound
Flower f = new Flower("rose", "pink");
// Perform the bind and specify the codebase
ctx.bind("cn=Flower", f, new BasicAttributes("javaCodebase", codebase));
Cuando ejecutemos este ejemplo, debemos suministrar la URL de la localización en la que se instaló el fichero Flower.class. Por ejemplo, si Flower.class se instaló en el servicor Web web1, en el directorio example/classes, ejecutaríamos este ejemplo de esta forma. # java SerObjWithCodebase http://web1/example/classes/ pink rose después, podríamos eliminar Flower.class desde nuestro classpath y ejecutar cualquier programa que busque o liste este objeto.
|
| Utilidades
Patrocinados |
Copyright © 1999-2007
Programación en castellano.
Todos los derechos reservados.
Formulario de Contacto -
Datos legales -
Publicidad
Hospedaje web y servidores dedicados linux por Ferca Network
red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados