The STAF codepage code has to be run on the target platform (i.e. be
natively built). For example, for STAF Windows 64-bit we can compile the
non-STAF codepage code on Windows 32-bit with compile flags for 64-bit,
but we have to compile the STAF codepage code on Windows 64-bit and then
our build process transfers the ucm2bin executable to the 32-bit Windows
build machine for packaging. We build STAF on each of the target Unix
platforms.
--------------------------------------------------------------
Sharon Lucas
IBM Austin, luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313
From: Erik Mägi <er1k....@gmail.com>
To: staf-users@lists.sourceforge.net,
Date: 06/23/2012 05:42 AM
Subject: [staf-users] Codepage problems with cross-compiled STAF
Hi,
I have cross-compiled (only the basic stuff -- PROJECTS="staf connprov*")
STAF 3.4.3 for 2 embedded linux-based platforms that run off of
Freescale MPC5121 and Intel Atom respectively. When building, I
encountered problems when the ucm2bin application was executed as it was
built for the target platform and couldn't run on the building host. I
disabled the codepage conversion and ucm2bin building by renaming the
makefile in /codepage and STAF built successfully, I just made sure that
the alias.txt file was present in the packaged version and all was well --
STAF was working on both paltforms.
We use the QUEUE service a lot in our lab for communication between
different test nodes and lately we have developed the need to send
messages that contain non-ASCII characters. It works okay if we send the
messages between linux pc-s but if I try to send something like this: STAF
target QUEUE QUEUE MESSAGE
"<cmd_msg><cmd>TestMessage</cmd><arglist><arg>Fiskemenu: Rødspætter og
å</arg></arglist></cmd_msg>" NAME test_handle, I get the following on the
other end:
STAF local QUEUE LIST HANDLE 29
Response
--------
P Date-Time Machine Name H# User Type Message
- --------- -------- -------- --- -------- ------
-----------------------------
5 20101011- ssl://19 pyHandle 196 none://a <None> <?xml version=1.0
?><cmd_msg>
08:34:58 2.168.51 nonymous
<cmd>TestMessage</cmd><arglis
terminate called after throwing an instance of 'STAFException'
.95@6550 Aborted
It seems to be somehow related to the missing codepages. Maybe STAF is
trying to convert the exotic characters but the codepage it tries to
access isn't there so it throws an exception, or something like that. The
question is, can I add support for different character sets after I have
built STAF by manually running ucm2bin and moving the resulting files in
the correct directory or does this have to happen at build time? Also, are
the .bin files created by ucm2bin platform-specific, ie. can I use ucm2bin
built for my linux pc to convert files for the Freescale device or does
each platform require its own natively built ucm2bin?
Thanks,
Erik
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users