程序是这样的:
public class aaa extend bbb{
public static class SelectValue {
public String value;
static int i=0;
public SelectValue(String s) {
this.value = s;
} public static String[] buildArray(String[] arr) {
String[] sv = new String[arr.length];
for (i = 0; i < arr.length; i++){
sv[i] = new String(arr[i]);
System.out.println("sv["+i+"]=" + sv[i]);
}
return sv;
}
}
public String[] dropDownContainsOptions(String s) {
return SelectValue.buildArray(instance.getSelectOptions(getLocator(s,
domIdLocators)));
}
public boolean compareArrayToValue(String s, String num, String value){
return dropDownContainsOptions(s)[Integer.parseInt(num)].equals(value);
}
}
在我自己的机器上执行的好好的,在别人机器上调用compareArrayToValue方法
就会报:no such method SelectValue.buildArray
为什么呀,是静态方法的调用有问题吗
public class aaa extend bbb{
public static class SelectValue {
public String value;
static int i=0;
public SelectValue(String s) {
this.value = s;
} public static String[] buildArray(String[] arr) {
String[] sv = new String[arr.length];
for (i = 0; i < arr.length; i++){
sv[i] = new String(arr[i]);
System.out.println("sv["+i+"]=" + sv[i]);
}
return sv;
}
}
public String[] dropDownContainsOptions(String s) {
return SelectValue.buildArray(instance.getSelectOptions(getLocator(s,
domIdLocators)));
}
public boolean compareArrayToValue(String s, String num, String value){
return dropDownContainsOptions(s)[Integer.parseInt(num)].equals(value);
}
}
在我自己的机器上执行的好好的,在别人机器上调用compareArrayToValue方法
就会报:no such method SelectValue.buildArray
为什么呀,是静态方法的调用有问题吗
解决方案 »
- eclipse helios版 maven插件问题
- [80分]求 Hibernate postgresql数据库问题...
- 请教有谁用过Rose2003吗?
- 关于配置spring发送邮件报com.sun.mail.smtp.SMTPAddressFailedException: 554 5.7.1 <[email protected]>: Relay access denied
- hibernate 多对多关联 保存的问题
- 超级难题。web乱码问题
- web开发中层的理解
- 为什么我的hibernate.cfg.xml里写两个mapping就出错,不科学啊!!!
- j2ee环境配置有那些??在线等代!
- 关于在jsp上调用TSC标签打印机DLL的问题
- SSH里update问题
- 有问题请教大家,急!!
没有这个方法?
而是和compareArrayToValue并列的写?
return SelectValue.buildArray(instance.getSelectOptions(getLocator(s,
domIdLocators))); 中的instance.getSelectOptions(getLocator(s,domIdLocators))的返回值是String[]吗?
现在我还是重新写了一个方法:
public String[] buildArray(String[] arr) {
String[] sv = new String[arr.length];
for (int i = 0; i < arr.length; i++){
sv[i] = new String(arr[i]);
System.out.println("sv["+i+"]=" + sv[i]);
}
return sv;
}
public String[] dropDownContainsOptions(String s) {
return buildArray(instance.getSelectOptions(getLocator(s,
domIdLocators)));
}
public boolean compareArrayToValue(String s, String num, String value){
return dropDownContainsOptions(s)[Integer.parseInt(num)].equals(value);
}
这样就ok了,但不知道为什么原先那种方法自己机器可以,别人机器不行