Почему файл .jar, запускающий сервер Rest в Matlab, не дает данные? - PullRequest
0 голосов
/ 27 сентября 2018

В настоящее время я работаю над проектом, который выполняет сценарий 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 что-то блокирует при запуске сервера.

  • Знаете ли вы что-нибудь об этом?

  • Существуют ли ограничения при запуске.jar файл с Matlab?

Понятия не имею, как решить эту проблему.Я пытался запустить Matlab от имени администратора и Eclipse от имени администратора, но проблема осталась прежней ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...