В настоящее время я работаю над проектом, который выполняет сценарий matlab
удаленно.У меня есть matlab
скрипт, который ждет данных.Когда он получает данные, сценарий начинает работать.
Данные, полученные сценарием Matlab
, поступают из .jar
, который вызывается в сценарии Matlab
.Этот файл .jar
запускается, что запускает сервер Rest
и ожидает запроса.(вот ссылка на учебник, по которому я следовал, чтобы создать сервер отдыха в java: Grizzly-Jersey-Rest-Server-Intro ) Чтобы импортировать файл jar, я создал файл javaclasspath.txt
вPrefdir Matlab, в котором я написал путь к файлу .jar.
Когда я запускаю программу Matlab
, все работает нормально, скрипт запускает сервер и появляется следующее сообщение:
Sep 21, 2018 1:40:25 PM org.glassfish.grizzly.http.server.NetworkListener start
INFOS: Started listener bound to [localhost:8080]
Sep 21, 2018 1:40:25 PM org.glassfish.grizzly.http.server.HttpServer start
INFOS: [HttpServer] Started.
Проблема в том, что когда я пытаюсь отправить данные на сервер Rest через клиент java
, у меня возникает следующая ошибка:
Exception in thread "main" javax.ws.rs.NotFoundException: HTTP 404 Not Found
at org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:1086)
at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:883)
at org.glassfish.jersey.client.JerseyInvocation.lambda$invoke$1(JerseyInvocation.java:767)
at org.glassfish.jersey.internal.Errors.process(Errors.java:316)
at org.glassfish.jersey.internal.Errors.process(Errors.java:298)
at org.glassfish.jersey.internal.Errors.process(Errors.java:229)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:414)
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:765)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:456)
at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:357)
at com.siemens.smt3.client.TravelTimesClient.main(TravelTimesClient.java:512)
Что странно, когда я запускаю серверна Eclipse и отправляет данные на сервер через клиента, ошибок нет.Я предполагаю, что Matlab что-то блокирует при запуске сервера.
Понятия не имею, как решить эту проблему.Я пытался запустить Matlab от имени администратора и Eclipse от имени администратора, но проблема осталась прежней ..