import com.mathworks.toolbox.javabuilder.*;
import TEST.*;public class JSPService{
MWNumericArray n1 = null; Object[] result = null;
TEST theTEST=null;
public float getMinTime(int size){
try{
n1=new MWNumericArray(size,MWClassID.DOUBLE);
theTEST=new TEST();
result = theTEST.JSP(1,n1);
float MinTime=(float)result[0];//提示错误:不能从object强制转换为float
return MinTime;
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
MWArray.disposeArray(n1);
MWArray.disposeArray(result);
if (theTEST != null)
theTEST.dispose();
}
}
}
import TEST.*;public class JSPService{
MWNumericArray n1 = null; Object[] result = null;
TEST theTEST=null;
public float getMinTime(int size){
try{
n1=new MWNumericArray(size,MWClassID.DOUBLE);
theTEST=new TEST();
result = theTEST.JSP(1,n1);
float MinTime=(float)result[0];//提示错误:不能从object强制转换为float
return MinTime;
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
MWArray.disposeArray(n1);
MWArray.disposeArray(result);
if (theTEST != null)
theTEST.dispose();
}
}
}
public float getMinTime(int size)//提示错误:此方法必须返回float类型的结果,我就觉得奇怪了,明明返回了了MinTime啊
{
try{
n1=new MWNumericArray(size,MWClassID.DOUBLE);
theTEST=new TEST();
result = theTEST.JSP(1,n1);
float MinTime=Float.parseFloat(result[0].toString());
return MinTime;
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
}
finally
{
MWArray.disposeArray(n1);
MWArray.disposeArray(result);
if (theTEST != null)
theTEST.dispose();
}
}
{
System.out.println("Exception: " + e.toString());
return Float.MIN_VALUE; // 你在这里也需要返回一个数字,具体多少,你自己决定,比如-1也很好。
}
package nick;import com.mathworks.toolbox.javabuilder.*;
import TEST.*;public class JSPService{
MWNumericArray n1 = null;
MWNumericArray n2 = null;
MWNumericArray n3 = null;
MWNumericArray n4 = null;
MWNumericArray n5 = null;
MWNumericArray n6 = null;
MWNumericArray n7=null;
MWNumericArray n8=null; Object[] result = null;
TEST theTEST=null;
public float getMinTime(int size,int gen,float pc,float pm,int x,int y){
try{
double[][] T={{1,3,6,7,3,6},
{8,5,10,10,10,4},
{5,4,8,9,1,7},
{5,5,5,3,8,9},
{9,3,5,4,3,1},
{3,3,9,10,4,1}
};
double[][] M={{2,0,1,3,5,4},
{1,2,4,5,0,3},
{2,3,5,0,1,4},
{1,0,2,3,4,5},
{2,1,4,5,0,3},
{1,3,5,0,4,2}
};
n1=new MWNumericArray(size,MWClassID.DOUBLE);
n2=new MWNumericArray(gen,MWClassID.DOUBLE);
n3=new MWNumericArray(pc,MWClassID.DOUBLE);
n4=new MWNumericArray(pm,MWClassID.DOUBLE);
n5=new MWNumericArray(x,MWClassID.DOUBLE);
n6=new MWNumericArray(y,MWClassID.DOUBLE);
n7=new MWNumericArray(T,MWClassID.DOUBLE);
n8=new MWNumericArray(M,MWClassID.DOUBLE);
theTEST=new TEST();
result = theTEST.JSP(1,n1,n2,n3,n4,n5,n6,n7,n8);
float MinTime=Float.parseFloat(result[0].toString());
return MinTime;
}
catch (Exception e)
{
System.out.println("Exception: " + e.toString());
return Float.MIN_VALUE;
}
finally
{
MWArray.disposeArray(n1);
MWArray.disposeArray(result);
if (theTEST != null)
theTEST.dispose();
}
}
}
以上是我做的一个JAVABEAN,输入6个参数(size,gen,pc,pm,x,y),返回一个结果MinTime.然后将其封装成webservice,然后我测试该webservice,提示错误:exception: java.lang.NoClassDefFoundError: com/mathworks/toolbox/javabuilder/MWArray !但是我明明引入了com.mathworks.toolbox.javabuilder.*包,该包中包含了MWArray.class文件啊,觉得很奇怪。