我在使用IDL定义的接口返回String时报错
IOP02400001: (DATA_CONVERSION) Character does not map to negotiated transmis
意思是,返回的String有中文,需要转码。
在server端代码的properties段添加代码
java.util.Properties p = new java.util.Properties();
p.setProperty("com.sun.CORBA.codeset.charsets", "0x05010001, 0x00010109"); // UTF-8, UTF-16
p.setProperty("com.sun.CORBA.codeset.wcharsets", "0x00010109, 0x05010001"); // UTF-16, UTF-8
orb = org.omg.CORBA_2_3.ORB.init(args, p);
再重启服务端,和客户端就可以了
另外一个非常好的corba例子:
https://blog.csdn.net/hello_program_world/article/details/80631953