Hi
My packager has field 127 defined as new IFA_LLLCHAR (999, "Authorization Code") and I set that in my bsh file used for simulating the host. But somewhere internally it expects 127 to be a IFA_LLLBinary. My host message does not use 127 as a bitmap field, how do I go around this exception.
<log realm="Q2.system" at="Fri Mar 23 16:23:11 EDT 2007.509">
<info>
Q2 started, deployDir=C:\workspace\JposEE\buil
d\deploy
</info>
</log>
<log realm="Q2.system" at="Fri Mar 23 16:23:11 EDT 2007.539">
<info>
deploy:2.xml
</info>
</log>
<log realm="HOST.server" at="Fri Mar 23 16:23:11 EDT
2007.909">
<iso-server>
listening on port 41111
</iso-server>
</log>
<log realm="HOST.server.session/
127.0.0.1" at="Fri Mar 23 16:23:14 EDT 2007.7
33">
<session-start/>
</log>
<log realm="HOST.server.channel/
127.0.0.1:2359" at="Fri Mar 23 16:23:17 EDT 2
007.287">
<receive>
<isomsg direction="incoming">
<field id="0" value="0200"/>
<field id="3" value="930000"/>
<field id="4" value="123456789012"/>
<field id="7" value="0323162317"/>
<field id="11" value="123456"/>
<field id="12" value="162317"/>
<field id="13" value="0323"/>
<field id="15" value="0323"/>
<field id="41" value="00012345"/>
<field id="42" value="ABCDEFG 1234567"/>
<field id="48" value="0001000000010000"/>
</isomsg>
</receive>
</log>
<log realm="HOST.server.channel/
127.0.0.1:2359" at="Fri Mar 23 16:23:17 EDT 2
007.457">
<send>
<isomsg direction="outgoing">
<field id="0" value="0210"/>
<field id="3" value="930000"/>
<field id="4" value="123456789012"/>
<field id="7" value="0323162317"/>
<field id="11" value="123456"/>
<field id="12" value="162317"/>
<field id="13" value="0323"/>
<field id="15" value="0323"/>
<field id="39" value="00"/>
<field id="41" value="00012345"/>
<field id="42" value="ABCDEFG 1234567"/>
<field id="48" value="0001000000010000"/>
<field id="127" value="000000000"/>
</isomsg>
<iso-exception>
org.jpos.iso.IFA_LLLBINARY: Problem packing field 127
<nested-exception>
java.lang.ClassCastException: java.lang.String
at org.jpos.iso.ISOBinaryFieldPackager.pack(ISOBinaryFieldPackager.java:
136)
at org.jpos.iso.ISOMsgFieldPackager.pack(ISOMsgFieldPackager.java
:91)
at org.jpos.iso.ISOBasePackager.pack(ISOBasePackager.java:142)
at org.jpos.iso.ISOMsg.pack(ISOMsg.java:311)
at org.jpos.iso.BaseChannel.send(BaseChannel.java:458)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at bsh.Reflect.invokeMethod(Unknown Source)
at bsh.Reflect.invokeObjectMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.source(Unknown Source)
at bsh.Interpreter.source(Unknown Source)
at org.jpos.bsh.BSHRequestListener.process(BSHRequestListener.java:120)
at org.jpos.iso.ISOServer$Session.run(ISOServer.java:126)
at org.jpos.util.ThreadPool$PooledThread.run
(ThreadPool.java:100)
</nested-exception>
I am using jposee, with the
<request-listener class="org.jpos.bsh.BSHRequestListener" logger="Q2">
<property name="source" value="cfg/serversimulator.bsh" />
serversimulator.bsh
message.setResponseMTI ();
Random random = new Random (System.currentTimeMillis());
message.set (39, "00");
message.set (127, "000000000");
source.send (message);
Any help is appreciated.