[QFJ-835] Required tag missing, field=447 Created: 10/Apr/15 Updated: 20/Dec/19 Resolved: 20/Dec/19 |
|
Status: | Closed |
Project: | QuickFIX/J |
Component/s: | Message Generation |
Affects Version/s: | 1.5.3 |
Fix Version/s: | None |
Type: | Bug | Priority: | Critical |
Reporter: | Anevale | Assignee: | Unassigned |
Resolution: | Duplicate | Votes: | 0 |
Labels: | None | ||
Environment: |
CentOS release 6.5 (Final), Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) |
Issue Links: |
|
Description |
Scenario: The raw message received at AbstractIoHandler shows that the tag 447 is there 8=FIXT.1.1 9=X 35=8 ... 453=2 448=X 447=D 452=75 448=Y 447=D 452=1 ...10=X However, at next step, the DataDictionary.validate() invoke from Session produces the below FieldException Rejecting invalid message: quickfix.FieldException: Required tag missing, field=447: As shown from the exception log, the printed message still has the tag of 447, but the ordering of field 448 and 447 inside Parties(453) are reversed. Is this a known issue of QuickFixJ 1.5.3? we are using oracle jdk1.7.0_u51 (64bit) |
Comments |
Comment by Grant Birchmeier [ 10/Apr/15 ] |
Sounds like a user configuration problem. Your engine is not using the right DataDictionary and so is failing to parse the repeating group. Make sure UseDataDictionary=Y and DataDictionary=path/to/file.xml. "DO NOT SUBMIT HELP REQUESTS TO JIRA. INSTEAD USE THE MAILING LIST TO ASK FOR HELP." If you need more follow up help, join the mailing list or try StackOverflow. |
Comment by Anevale [ 13/Apr/15 ] |
Thanks sir, a note to add to this issue Other message with 35=8 could be parsed and processed correctly, and it is using UseDataDictionary=Y, with a correct path. If it's a user configuration problem all message should have the same behavior. But do you mean when the engine failed to parse the group, the message.toString() printed with the exception could still include the raw message tag in reverse order? |
Comment by Grant Birchmeier [ 13/Apr/15 ] |
This is not the right venue for this discussion. If you need follow-up help, there are many people (including myself) who are on the mailing list or StackOverflow. |