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

Avalados por :
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
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
© 2025 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute