我已成功使用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上运行我必须遵循的任何其他程序?
答案 0 :(得分:0)
我最终找到了答案:这不太可能。
Tomcat与Matlab第三方库不相称,所以我做的是使用我的tomcat服务器向下广播到可以使用matlab控件的Java客户端。
Javascript / HTML - > Java / Tomcat - >的Java / Matlab的
我是使用Web套接字(ws://而不是http://)完成的,而且效果非常好!