[Jpos-devel] Packager Problem??
Brought to you by:
apr
From: Bharavi G. <bha...@ma...> - 2001-10-12 08:04:06
|
Hi All, I am facing few problems when I tried to implement CustomSubFieldPackager(Subclass of GenericPackager).I want to tell Some of my observation before I describe about the problem later. Observation 1: =============== When I excute my test program I got wrong result, But BasePacker failed to report errors occured. i.e In ISOBasePackager.java in functiom public byte[] pack (ISOComponent m) throws ISOException { we have few catch() blocks like this: catch (Exception e) { evt.addMessage ("error packing field "+i); evt.addMessage (c); evt.addMessage (e); } Because it is not throwing any ISOException, My program runs very smooth:) But getting wrong results. Observation 2: ================ I wrote a small test program ISOMsg inner = new ISOMsg ("0800"); inner.set (new ISOField (3,"000000")); GenericPackager p = new GenericPackager("iso93binary.xml"); //inner.setPackager(p); byte[] dd=inner.pack(); Result 1: with packager set =========== <log realm="Test" at="Fri Oct 12 12:42:38 IST 2001.750"> <Test> <isomsg> <field id="0" value="0800"/> <field id="3" value="000000"/> </isomsg> </Test> </log> Result 2: No Packager set ========== Exception in thread "main" java.lang.NullPointerException at org.jpos.iso.ISOMsg.pack(ISOMsg.java:292) at TestTLV.testNested(TestTLV.java:101) at TestTLV.main(TestTLV.java:139) ============================================================================ ========== Coming to my problem, I wrote a ICCField55Packager by subclassing GenericPackager(Same as GenericSubFieldPackager.java) Then I modified iso93binary.xml to add subfield packager for field55(same as europackager.xml) Then I created a innerMsg for field 55 and added to main ISOMsg by calling m.set(inner); ISOMsg inner = new ISOMsg (55); inner.set (new ISOField (1,"001022")); inner.set (new ISOField (2,"013433")); inner.set (new ISOField (3,"020300")); When I am calling m.pack() it is giving NullPointer exception in BasePackager.pack() and was ignored as I explained in my observations. I also Checked GenericPackager and It is parsing xml file well including SubFieldPacker values. But, I am clue less about How SubFieldPackager are set for inner ISOMsgs. regards, Bharavi |