[openrtm-users 01124] java版1.0RC1でのTimedStringでの日本語の取り扱いについて

Toshitaka Fujioka fujioka-txa @ necst.nec.co.jp
2010年 2月 22日 (月) 14:43:40 JST


OpenRTM-aist開発者様、お世話になっております。
NECシステムテクノロジーの藤岡と申します。


OpenRTM-aist-Java-1.0.0-RC1.msi付属のサンプルソースConsoleInImpl.java、ConsoleOutImpl.java
のポートのデータタイプを添付ファイルのようにTimedStringに変更しデータのやり取りをしたところ
ascii文字は問題なく送受信できますが、日本語を送信しようとすると以下のようなエラーが表示され
ます。

java版のTimedString型ではC++・Python版のように日本語を取り扱うことは出来ないのでしょうか?

==================================================================
Please input number:
abcd
Sending to subscriber: abcd
Please input number:
あいうえお
Sending to subscriber: あいうえお
2010/02/22 14:17:11 com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConv
erter convertCharArray
警告: "IOP02400001: (DATA_CONVERSION) Character does not map to negotiated trans
mission code set"
org.omg.CORBA.DATA_CONVERSION:   vmcid: OMG  minor code: 1  completed: No
        at com.sun.corba.se.impl.logging.OMGSystemException.charNotInCodeset(Unk
nown Source)
        at com.sun.corba.se.impl.logging.OMGSystemException.charNotInCodeset(Unk
nown Source)
        at com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.con
vertCharArray(Unknown Source)
        at com.sun.corba.se.impl.encoding.CodeSetConversion$JavaCTBConverter.con
vert(Unknown Source)
        at com.sun.corba.se.impl.encoding.CDROutputStream_1_0.writeString(Unknow
n Source)
        at com.sun.corba.se.impl.encoding.CDROutputStream_1_0.write_string(Unkno
wn Source)
        at com.sun.corba.se.impl.encoding.CDROutputStream.write_string(Unknown S
ource)
        at RTC.TimedStringHelper.write(Unknown Source)
        at RTC.TimedStringHolder._write(Unknown Source)
        at jp.go.aist.rtm.RTC.port.OutPort.write_stream(Unknown Source)
        at jp.go.aist.rtm.RTC.port.OutPort.write(Unknown Source)
        at jp.go.aist.rtm.RTC.port.OutPort.write(Unknown Source)
        at RTMExamples.SimpleIO.ConsoleInImpl.onExecute(ConsoleInImpl.java:103)
        at jp.go.aist.rtm.RTC.RTObject_impl.on_execute(Unknown Source)
        at OpenRTM.DataFlowComponentPOA._invoke(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispa
tchToServant(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaServerRequestDispatcherImpl.dispa
tch(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaMessageMediatorImpl.handleRequest
Request(Unknown Source)
        at com.sun.corba.se.impl.protocol.SharedCDRClientRequestDispatcherImpl.m
arshalingComplete(Unknown Source)
        at com.sun.corba.se.impl.protocol.CorbaClientDelegateImpl.invoke(Unknown
 Source)
        at org.omg.CORBA.portable.ObjectImpl._invoke(Unknown Source)
        at OpenRTM._DataFlowComponentStub.on_execute(Unknown Source)
        at jp.go.aist.rtm.RTC.executionContext.PeriodicExecutionContext$DFP.on_e
xecute(Unknown Source)
        at jp.go.aist.rtm.RTC.executionContext.PeriodicExecutionContext$DFPBase$
onExecute.doAction(Unknown Source)
        at jp.go.aist.rtm.RTC.StateMachine.worker(Unknown Source)
        at jp.go.aist.rtm.RTC.executionContext.PeriodicExecutionContext$DFPBase.
worker(Unknown Source)
        at jp.go.aist.rtm.RTC.executionContext.PeriodicExecutionContext$Comp.inv
oke(Unknown Source)
        at jp.go.aist.rtm.RTC.executionContext.PeriodicExecutionContext.svc(Unkn
own Source)
        at jp.go.aist.rtm.RTC.executionContext.PeriodicExecutionContext.run(Unkn
own Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.nio.charset.UnmappableCharacterException: Input length = 1
        at java.nio.charset.CoderResult.throwException(Unknown Source)
        at java.nio.charset.CharsetEncoder.encode(Unknown Source)
        ... 28 more
=================================================================================


以上です、よろしくお願いいたします。
失礼いたします。

-- 
NECシステムテクノロジー(株)
プラットフォーム事業本部 エンベデッドソフトウェア事業部
ウインドウズ エンベデッド ソリューション センター
藤岡 俊考 fujioka-txa @ necst.nec.co.jp
tel: 078-991-5580 telnet: 8-73-73869
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: ConsoleInImpl.java
URL:  <http://www.openrtm.org/pipermail/openrtm-users/attachments/20100222/00a52806/attachment-0002.ksh>
-------------- next part --------------
文字コード指定の無い添付文書を保管しました...
名前: ConsoleOutImpl.java
URL:  <http://www.openrtm.org/pipermail/openrtm-users/attachments/20100222/00a52806/attachment-0003.ksh>


openrtm-users メーリングリストの案内