Matlabcontrol和Java Servlet

时间:2014-08-01 18:57:28

标签: java eclipse matlab tomcat servlets

我已成功使用matlabcontrol jar在本地计算机上从Java远程运行Matlab。

然而,当我将我的代码放到Eclipse EE Luna上的Tomcat 8.0服务器上托管的Java 7 servlet上并运行相同的代码时,Matlab启动就好了,但后来给了我这个错误:

matlabcontrol.MatlabConnectionException:无法确定支持代码位置。无法从URI位置获取路径。

注意:这是运行matlabcontrol-4.1.0

我尝试使用RemoteMatlabProxy类降级到matlabcontrol-3.0.1。它远程执行Matlab很好,但后来给了我一个错误:

未定义变量“matlabcontrol”或类“matlabcontrol.MatlabConnector.connectFromMatlab”。

我立刻想到了兼容性问题,但我能够在Eclipse SE 中使用matlabcontrol版本运行Matlab。这表明问题实际上是EE。有没有人知道为了让它在servlet上运行我必须遵循的任何其他程序?

1 个答案:

答案 0 :(得分:0)

我最终找到了答案:这不太可能。

Tomcat与Matlab第三方库不相称,所以我做的是使用我的tomcat服务器向下广播到可以使用matlab控件的Java客户端。

Javascript / HTML - > Java / Tomcat - >的Java / Matlab的

我是使用Web套接字(ws://而不是http://)完成的,而且效果非常好!