on 2018 Jun 07 9:50 AM
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!
Request clarification before answering.
Hello, you can use, for example, Spring AOP. Something like this:
@Around("execution(* org.apache.olingo.odata2.core.ep.consumer.XmlPropertyConsumer+.readStartedElement(..))")
public Object readStartedElement(<parameters>) throws Throwable
{
<overriding code>
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.