Мне нужно интегрировать связь REST (Джерси) и последовательного порта. У меня проблема с обработкой действий сервера. В основном я использую библиотеку RXTXcomm.jar и открыть порт непосредственно в (параметры последовательного порта жестко закодированы):Связь с последовательным портом и веб-приложение
public class ApplicationConfig extends Application {
public ApplicationConfig() {
// init serial port here
}
}
Мои проблемы:
- Класс инициализации создается с первым вызовом моей API , Могу ли я как-то принудительно инициализировать раньше сразу после запуска сервера?
- Второй порт закрыт. Когда я останавливаю сервер, мне нужно закрыть порт. Как обнаружить событие остановки сервера?
- Вы видите некоторые проблемы с этим подходом? (это необязательный вопрос).
Спасибо.
Я не хочу передавать данные по HTTP-запросам. Просто используйте некоторый параметр, а затем запишите внутренние данные внутри ресурса REST. Запрос будет очень редок и только у одного «клиента».
Это больше похоже на демонстрационный/пробный проект. Я запустил ваше предложение. За один цикл START/STOP работает нормально. Но при повторном развертывании моего приложения я вижу исключение: 'java.lang.UnsatisfiedLinkError: Native Library rxtxSerial.dll уже загружен в другой загрузчик классов, загружаемый при загрузке gnu.io.RXTXCommDriver'. – flyer
Возможно, вы захотите остановить/запустить свой сервер, а не просто перераспределять. И если вы не хотите этого делать, размещение кода может помочь нам отладить. –
Вы можете также обернуть вызов 'System.load()' при попытке/уловом при ловле 'UnsatisfiedLinkError'. –