matlab报错java,java Matlab报错Javajava.lang.Exception: Invoke failed

我正在尝试创建一个使用PHP/Java Bridge使用Matlab函数的Web应用程序。让我解释:

我需要在matlab中编写函数

使用matlab ja构建器

将函数转换为jar文件

使用PHP/Java Bridge在php中调用此函数并显示结果。

到目前为止,我已经做到了。我创建了一个非常简单的Matlab文件,名为“makesqr.m”,如下所示:

function y=makesqr(x)

y = magic(x);

end

我使用Matlab生成器JA将其打包到一个名为“themagic.jar”的jar文件中。

安装了Tomcat和PHP/Java Bridge,并编写了一个php函数,该函数像下面这样调用makeqr函数:

require_once("http://localhost:8080/JavaBridgeTemplate621/java/Java.inc");

$myclass=new Java("themagic.mksqr");//mksqr is the class which has the method named makesqr

$input = new Java("java.lang.Double", 5);

$noofoutputs=new Java("java.lang.Integer",1);

$matinp=new Java("com.mathworks.toolbox.javabuilder.MWNumericArray",$input);

$myclass->makesqr($noofoutputs,$matinp);

?>

我只是不断收到此错误:

Uncaught [[o:Exception]:”java.lang.Exception: Invoke failed: [[o:mksqr]]->makesqr((o:int)[o:Integer], (o:Object;)[o:MWNumericArray]). Cause: java.lang.IllegalArgumentException: argument type mismatch VM: [email protected]://java.sun.com/” at: #-9 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) #-8 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

你可能感兴趣的:(matlab报错java)