¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Error al abrir HAC al ejecutar impex como parche: solución al problema de visibilidad.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Al intentar ejecutar un impex como un parche, recibo el siguiente error al abrir HAC. El parche no es visible entonces. Cuando agrego el campo setupImpexService como un campo privado con solo un setter, HAC se abre.

¿Alguien tiene alguna idea de qué podría causar este problema? Revisé otras clases de configuración que están implementadas de la misma manera pero no veo la diferencia. Código publicado a continuación.

 WARN  [hybrisHTTP18] [DefaultHandlerExceptionResolver] Failed to write HTTP message: org.springframework.http.converter.HttpMessageNotWritableException: Could not write content: No serializer found for class de.hybris.platform.commerceservices.setup.impl.DefaultSetupImpexService and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: java.util.HashMap["sfsunimarketpatches"]->java.util.ArrayList[0]->de.hybris.platform.core.initialization.SystemSetupCollectorResult["object"]->ch...PatchesR001["setupImpexService"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class de.hybris.platform.commerceservices.setup.impl.DefaultSetupImpexService and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: java.util.HashMap["patches"]->java.util.ArrayList[0]->de.hybris.platform.core.initialization.SystemSetupCollectorResult["object"]->ch...PatchesR001["setupImpexService"])

Clase Java SystemSetup:

 @SystemSetup(extension = PatchesConstants.EXTENSIONNAME)
 public class PatchesR001 extends AbstractSystemSetup
 {
     private static final Logger LOG <    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Otro "arreglo" por supuesto es usar protected en lugar de public - lo cual tiene sentido para los miembros conectados de todos modos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Fabián,

¡Gracias por señalar esto!

@Todos ¿Alguien sabe si esto se solucionó con la versión 6.4? Me encontré con el problema en la versión 6.3.0.4.

Saludos, Norberto

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

El problema podría resolverse agregando @JsonIgnore a todos los getters de la clase actual y de su superclase.

 import com.fasterxml.jackson.annotation.JsonIgnore;
 @JsonIgnore
     @Override
     public SetupImpexService getSetupImpexService()
     {
         return super.getSetupImpexService();
     }
 
     @JsonIgnore
     @Override
     public SetupSyncJobService getSetupSyncJobService()
     {
         return super.getSetupSyncJobService();
     }
 
     @JsonIgnore
     @Override
     public SetupSolrIndexerService getSetupSolrIndexerService()
     {
         return super.getSetupSolrIndexerService();
     }
 
     @JsonIgnore
     @Override
     public List<SyncItemJobModel> getCatalogSyncJob(final String catalogId) throws UnknownIdentifierException
     {
         return super.getCatalogSyncJob(catalogId);
     }
 
     @JsonIgnore
     @Override
     public CatalogVersionService getCatalogVersionService()
     {
         return super.getCatalogVersionService();
     }
 
     @JsonIgnore
     @Override
     public EventService getEventService()
     {
         return super.getEventService();
     }
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?