From: Jatin V. <Jat...@th...> - 2017-08-08 18:25:17
|
Hi QuickFix Team We started seeing below error after upgrading JDK to 1.8.0_112-64. Prior we were using 1.8.0_66-64. Same JDK Version is being used for compilation and runtime. Here is the error: Caused by: java.lang.VerifyError: Bad type on operand stack Exception Details: Location: com/theice/icc/quickfix/direct/pricing/app/Quote.get(Lquickfix/field/YieldRedemptionPrice;)Lquickfix/field/YieldRedemptionPrice; @2: invokevirtual Reason: Type 'quickfix/field/YieldRedemptionPrice' (current frame, stack[1]) is not assignable to 'quickfix/DecimalField' Current Frame: bci: @2 flags: { } locals: { 'com/theice/icc/quickfix/direct/pricing/app/Quote', 'quickfix/field/YieldRedemptionPrice' } stack: { 'com/theice/icc/quickfix/direct/pricing/app/Quote', 'quickfix/field/YieldRedemptionPrice' } Bytecode: 0x0000000: 2a2b b600 6f57 2bb0 at com.theice.icc.quickfix.direct.pricing.app.MessageFactory.create(MessageFactory.java:39) at quickfix.DefaultMessageFactory.create(DefaultMessageFactory.java:141) at quickfix.MessageUtils.parse(MessageUtils.java:112) We are using below quickfixj version: <quickfixj.version>1.6.3</quickfixj.version> We use quickfixj codegenerator to generate source. Here is my plugin details from pom: <plugin> <groupId>org.quickfixj</groupId> <artifactId>quickfixj-codegenerator</artifactId> <executions> <execution> <id>generate-messges</id> <phase>generate-sources</phase> <goals> <goal>generate</goal> </goals> <configuration> <dictFile>${basedir}/src/main/resources/icc-quickfix-direct-pricing-app.xml</dictFile> <packaging>com.theice.icc.quickfix.direct.pricing.app</packaging> <decimal>true</decimal> </configuration> </execution> </executions> </plugin> Any Suggestions to resolve this issue would be appreciated. Thanks Jatin Vasa ________________________________ This message may contain confidential information and is intended for specific recipients unless explicitly noted otherwise. If you have reason to believe you are not an intended recipient of this message, please delete it and notify the sender. This message may not represent the opinion of Intercontinental Exchange, Inc. (ICE), its subsidiaries or affiliates, and does not constitute a contract or guarantee. Unencrypted electronic mail is not secure and the recipient of this message is expected to provide safeguards from viruses and pursue alternate means of communication where privacy or a binding message is desired. |