Herramientas de usuario

Herramientas del sitio


plugins:pisadoclases

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
plugins:pisadoclases [2015/09/09 15:55]
fcristina [Soportar pisado de clases del Servidor de Aplicaciones]
plugins:pisadoclases [2022/10/17 12:12] (actual)
fcristina [Soportar "pisado" de clases]
Línea 1: Línea 1:
-====== Soportar "pisado" de clases  ======+====== Soportar "pisado" de clases para OXP.jar  ======
  
 Ubicar un .jar con las clases en /ServidorOXP/lib/plugins y reconfigurar (respetando ubicación de package).  Esto creará el OXP.jar conteniendo las redefinidas en el .jar previamente mencionado. Ubicar un .jar con las clases en /ServidorOXP/lib/plugins y reconfigurar (respetando ubicación de package).  Esto creará el OXP.jar conteniendo las redefinidas en el .jar previamente mencionado.
Línea 9: Línea 9:
 Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todas las clases que sean del servidor de aplicaciones (normalmente clases del procesador contable). Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todas las clases que sean del servidor de aplicaciones (normalmente clases del procesador contable).
  
-Dentro del directorio raiz del proyecto se debe crear el directorio: **serverRoot**+Dentro del directorio raiz del jar se debe crear el directorio: **serverRoot**
  
 Dentro de ese directorio deberán estar las clases a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase que contabiliza las facturas tendremos: Dentro de ese directorio deberán estar las clases a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase que contabiliza las facturas tendremos:
  
-  componente/serverRoot/org/openXpertya/acct/Doc_Invoice.class+  serverRoot/org/openXpertya/acct/Doc_Invoice.class
      
 En el build.xml del Configurar entonces hay que tener en cuenta este nuevo directorio que puede tener el componente y de existir debe copiar las clases contenidas dentro del OXPRoot.jar en vez de OXP.jar (la lógica es similar a lo que actualmente hace). En el build.xml del Configurar entonces hay que tener en cuenta este nuevo directorio que puede tener el componente y de existir debe copiar las clases contenidas dentro del OXPRoot.jar en vez de OXP.jar (la lógica es similar a lo que actualmente hace).
  
  
 +
 +====== Soportar "pisado" de clases del OXPRootBase.war ======
 +
 +Para modificaciones del contenido OXPRootBase.war (por ejemplo cambios en libertya.html, o standard.css), se debe incorporar un directorio adicional:
 +
 +Dentro del directorio raiz del jar se debe crear el directorio: **oxpRootBase**
 +
 +Dentro de ese directorio deberán estar las clases a "pisar". Por ejemplo, para pisar el archivo favicon.png:
 +
 +  oxpRootBase/favicon.png
 +  
 +Este soporte se encuentra disponible a partir de la revisión r2596 de LY CORE
 ====== Soportar "pisado" de archivos y clases del Cliente Web ====== ====== Soportar "pisado" de archivos y clases del Cliente Web ======
  
Línea 24: Línea 36:
 Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todos los arhivos que sean del cliente Web (clases y demás archivos). Para ello se define un nuevo directorio dentro de la estructura de un componente el cual deberá contener todos los arhivos que sean del cliente Web (clases y demás archivos).
  
-Dentro del directorio raiz del proyecto se debe crear el directorio: **webui**+Dentro del directorio raiz del jar se debe crear el directorio: **webui**
  
 Dentro de ese directorio deberán estar los archivos a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase de Orden de Pago: Dentro de ese directorio deberán estar los archivos a "pisar" y que sean del servidor de aplicaciones. Por ejemplo, para pisar la clase de Orden de Pago:
  
-  componente/webui/WEB-INF/classes/org/adempiere/webui/apps/form/WOrdenPago.class+  webui/WEB-INF/classes/org/adempiere/webui/apps/form/WOrdenPago.class
      
 Notar que debe incluirse la ruta completa, incluyendo WEB-INF/clases dado que podrían incluirse otro tipo de archivos que no sean clases Java. Notar que debe incluirse la ruta completa, incluyendo WEB-INF/clases dado que podrían incluirse otro tipo de archivos que no sean clases Java.
 +
 +
 +====== Inclusion de librerias adicionales externas a Libertya CORE ============ 
 +
 +En ciertas ocasiones es posible que un componente utilice librerías adicionales para su correcta ejecución.
 +
 +A partir de la revision **r1425**, es posible embeber las clases de estas librerías dentro del OXP.jar.
 +
 +Para realizar ésto, dentro del .jar del componente debe existir un directorio **/lib** conteniendo todas las librerías que dicho componente require.  
 +
 +Luego al ejecutar Configurar.sh o ConfigurarAuto.sh, las clases allí contenidas seran incorporadas a OXP.jar.  Cabe mencionar que en estos casos - y de manera similar que en el pisado de clases de LY CORE - la preponderancia la tendrán los componentes, con lo cual las clases contenidas en estas librerías podrían llegar a pisar eventuales clases con igual nombre (por ejemplo una librería más antigua existente en LY CORE).
 +
plugins/pisadoclases.1441814110.txt.gz · Última modificación: 2021/04/30 19:21 (editor externo)