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 <
Otro "arreglo" por supuesto es usar
protected
en lugar de
public
- lo cual tiene sentido para los miembros conectados de todos modos.
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
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();
}
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute