Я использую библиотеку matlabcontrol-4.0.0.jar для вызова Matlab из Java.Это на Ubuntu 11.10, Matlab r2011b и Java версии "1.6.0_23".
При попытке запустить эту простую программу:
public static void main(String[] args) throws MatlabConnectionException,
MatlabInvocationException {
//Create a proxy, which we will use to control MATLAB
MatlabProxyFactory factory = new MatlabProxyFactory(options);
MatlabProxy proxy = factory.getProxy();
//Display 'hello world' just like when using the demo
proxy.eval("disp('hello world')");
//Disconnect the proxy from MATLAB
proxy.disconnect();
}
У меня появляется, после появления экрана запуска Matlab (что хорошо), время ожидания:
Исключение в потоке "main" matlabcontrol.MatlabConnectionException: Невозможно создать прокси MATLAB за 180000 миллисекунд в matlabcontrol.RemoteMatlabProxyFactory.getProxy (RemoteMatlabProxyFactory.javaProxy.javaFact.Fact.xyxyFact.Fact.Fac.xyxyFact.Fact.xyxyFact.Fact.Fac.xyxyFact.Fac.xyxFatFactory.xybFat.Fact.Axy.Fact.Fxy.FactFact.Fac.xybFatFactory.Factory.xyxyFact.Fac.FatFactory.xyxyFact.Fac.FatFact.Fac.Fact.Fact.Fact.Fact.Fact.Fact.Fact.Fact.Fact.Fact.Fact.FX для файловой системы:81) на Main.main (Main.java:15)
Я искал повсюду, включая все подсказки от stackoverflow, но, похоже, ничто не подходит к проблеме, с которой я сталкиваюсь
* ОБНОВЛЕНИЕ *
Я запрещаю упоминать, что я уже попробовал сценарий, описанный Джошуа Капланом (спасибо!). Кажется, это будет для моегослучай не поможет, это означает, что он просто ждет.Может ли кто-нибудь рассказать о протоколе связи между Java и прокси-сервером Matlab?-> Это также может быть проблема несовместимости, я разместил на сайте, предоставляющем ресурс, до сих пор не получил ответа ...
* END UPDATE *
Итак, любой из вас, с чего начать, это было бы замечательно, спасибо