作者:xuyang200788 | 来源:互联网 | 2023-09-13 10:35
我有个请求,返回消息如下
我现在发送请求后进行遍历,报如下错误
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.get(ArrayList.java:411)
at com.wind.mb.client.ext.BaseDefinitionOperator.bindingArguments(BaseDefinitionOperator.java:103)
at com.wind.mb.client.comm.SimpleProxy.doSynCommandProxy(SimpleProxy.java:109)
at sysconfig.Test.main(Test.java:21)
我的代码如下:
public class Test {
public static void main(String[] args) throws Exception {
BasePassiveAppServer appServer = new BasePassiveAppServer("C:\\Windows\\System32\\ExpoConfig.xml");
CommandManager manager = new CommandManager();
appServer.setCommandHandler(manager);
appServer.start();
SimpleProxy.initInstanceByConnection(appServer, "D:\\apiDefine.xml");
Object[] result = SimpleProxy.getInstance().doSynCommandProxy
(new CommandHeader(1004,1108),new Object[] {"0401000000000000"}, 3000) ;
if (result != null)
{
String[] [] windcodes=(String [][])result[0];
for (int i=0;i
for (int j=0;j
{
System.out.println(windcodes[i][j]);
}
}
}
}
5 个解决方案
.length()方法可以得到数组的长度,然后你判断小于这个数就行了
虽然看不懂代码,但是异常里报了size=1,LZ看着办