Skip to Content
0
Former Member
Jun 07, 2018 at 08:50 AM

How to override .class file in a jar?

2014 Views

Hello,

I am integrating Hybris with C4C system using Olingo library.

There is an exception caused from the class XmlPropertyConsumer.class which is in olingo-odata2-core-2.0.8.jar in sapcoreodata extension.

Below is the stacktrace:

 SEVERE: Servlet.service() for servlet [DispatcherServlet] in context with path [/extranetstorefront] threw exception [Request processing failed; nested exception is org.apache.olingo.odata2.api.ep.EntityProviderException: An exception of type 'EdmSimpleTypeException' occurred.] with root cause
 org.apache.olingo.odata2.api.edm.EdmSimpleTypeException: The metadata constraints '[Nullable=true, Precision=0, Scale=14]' do not match the literal '368.32100000000000'.
         at org.apache.olingo.odata2.core.edm.EdmDecimal.internalValueOfString(EdmDecimal.java:107)
         at org.apache.olingo.odata2.core.edm.AbstractSimpleType.valueOfString(AbstractSimpleType.java:91)
         at org.apache.olingo.odata2.core.ep.consumer.XmlPropertyConsumer.convert(XmlPropertyConsumer.java:206)
         at org.apache.olingo.odata2.core.ep.consumer.XmlPropertyConsumer.readStartedElement(XmlPropertyConsumer.java:192)
         at org.apache.olingo.odata2.core.ep.consumer.XmlPropertyConsumer.readStartedElement(XmlPropertyConsumer.java:185)
         at org.apache.olingo.odata2.core.ep.consumer.XmlEntryConsumer.readProperties(XmlEntryConsumer.java:591)
         at org.apache.olingo.odata2.core.ep.consumer.XmlEntryConsumer.readContent(XmlEntryConsumer.java:544)
         at org.apache.olingo.odata2.core.ep.consumer.XmlEntryConsumer.handleStartedTag(XmlEntryConsumer.java:137)
         at org.apache.olingo.odata2.core.ep.consumer.XmlEntryConsumer.readEntry(XmlEntryConsumer.java:89)
         at org.apache.olingo.odata2.core.ep.consumer.XmlFeedConsumer.readFeedData(XmlFeedConsumer.java:109)
         at org.apache.olingo.odata2.core.ep.consumer.XmlFeedConsumer.readFeed(XmlFeedConsumer.java:81)
         at org.apache.olingo.odata2.core.ep.consumer.XmlEntityConsumer.readFeed(XmlEntityConsumer.java:62)
         at org.apache.olingo.odata2.core.ep.AtomEntityProvider.readDeltaFeed(AtomEntityProvider.java:366)
         at org.apache.olingo.odata2.core.ep.AtomEntityProvider.readFeed(AtomEntityProvider.java:359)
         at org.apache.olingo.odata2.core.ep.ProviderFacadeImpl.readFeed(ProviderFacadeImpl.java:166)
         at org.apache.olingo.odata2.api.ep.EntityProvider.readFeed(EntityProvider.java:708)
         at de.hybris.platform.sap.core.odata.util.ODataClientService.readFeed(ODataClientService.java:191)
         at com.saintgobain.extranetc4caddon.controllers.pages.ExtranetClaimsController.getClaimDetails(ExtranetClaimsController.java:156)

Now, in order to resolve this exception, I need to override the XmlPropertyConsumer.readStartedElement(...) method.

Can anyone kindly guide me for this?

Thanks in advance!