Si creó proyectos en WebSphere Studio V5.1.x que contenían componentes de cliente Faces en JavaServer Faces JavaServer Pages (JSP), debe migrar los recursos de tiempo de ejecución de componentes de cliente Faces a los últimos niveles.
El proyecto no puede construirse porque no se ha podido leer <nombre_clase>.java.Los archivos no se han podido leer porque las clases de mediador de datos de cliente del proyecto V5.1.x pueden contener caracteres especiales no codificados, mientras que las clases de mediador de Rational Web Developer V6.0 codifican estos caracteres. Estos mensajes de error dejarán de emitirse una vez regenere los datos de cliente siguiendo los pasos descritos anteriormente. Sin embargo, antes de seguir los pasos para migrar los proyectos que contengan componentes de cliente Faces debe suprimir los archivos de mediador de datos de cliente del proyecto cargado en V6.0 para poder construir el área de trabajo. Para suprimir los archivos de mediador de datos de cliente:
En algunos casos recibirá un mensaje indicando que la generación del mediador ha fallado. Para corregir este problema, edite el archivo OdysseyBrowserFramework.properties, suprima las entradas de las propiedades EMAP_FILES y ECORE_FILES y vuelva a intentarlo.
EMAP_FILES=com\\ibm\\dynwdo4jsmediators/account.emap com\\ibm\\dynwdo4jsmediators/orders.emapdebe suprimir com\\ibm\\dynwdo4jsmediators/orders.emap de la entrada. La entrada tendrá ahora el aspecto siguiente:
EMAP_FILES=com\\ibm\\dynwdo4jsmediators/account.emap
Después de regenerar las clases de mediador de datos de cliente para los JSP en el proyecto, quedarán algunas clases de mediador que no compilarán. Se trata de mediadores para elementos de esquema que ya no se utilizan en Objetos de datos de servicio (SDO) en V6.0. Estos mediadores tendrán el convenio de denominación *_DataGraphSchema_wdo4js_*.java y *_RootDataObject_wdo4js_*.java. Suprima estas clases de mediador del proyecto para evitar estos errores de compilación.
Una vez que la migración se haya realizado satisfactoriamente, restaure el contenido original del archivo OdysseyBrowserFramework.properties.
String Diff = getClientData1().getDiffStr(); if (DiffProcessor.Synch(getRoot(), Diff) == true) return ""; return "failure";
Los métodos find y getId los utilizan internamente los DiffHandler generados. Para los DiffHandler personalizados puede implementar métodos vacíos para que se ajusten a la interfaz. La infraestructura llamará ahora a estos métodos.
public interface DiffHandler { public void handle(DiffInfo Diff) throws DiffException, Exception; public Object find (DiffInfo Diff) throws DiffException, Exception; public String getId (DiffInfo Diff, boolean Original); }
public class DiffInfo { public char getCrud() public DataObject getCurrent() public String getEClassName() public DataObject getOriginal() public String getPropertyName() public DiffInfo getParent() }
Tema principal: Migrar de WebSphere Studio V5.1, V5.1.1 o V5.1.2
Tareas relacionadas
Migrar los recursos Faces de un proyecto portlet