내 REST (저지) 및 직렬 포트 통신을 통합해야합니다. 이제 서버 작업 처리 문제가 있습니다. 기본적으로 내가 직접 (시리얼 포트 매개 변수를 하드 코드)에 RXTXcomm.jar 라이브러리와 열린 포트를 사용하고 있습니다 :직렬 포트 통신 및 웹 응용 프로그램
public class ApplicationConfig extends Application {
public ApplicationConfig() {
// init serial port here
}
}
내 문제 :
- 초기화 클래스는 내 API에 대한 첫 번째 호출 인스턴스화됩니다 . 서버를 시작한 직후에 어떻게 든 초기화를 강제로 수행 할 수 있습니까?
- 두 번째 포트가 닫힙니다. 서버를 중지 할 때 포트를 닫아야합니다. 서버 중지 이벤트를 감지하는 방법?
- 이 접근법에 몇 가지 문제점이 있습니까? (이것은 선택적 질문입니다).
감사합니다.
HTTP 요청을 통해 데이터를 전달하고 싶지 않습니다. 일부 매개 변수를 사용하고 나중에 직렬 데이터를 REST 리소스 내부에서 채 웁니다. 요청은 매우 드물며 한 명의 '고객'만 가능합니다.
데모/평가판 프로젝트와 비슷합니다. 나는 너의 제안을 실행한다. 하나의 START/STOP 사이클은 잘 작동합니다. 하지만 애플리케이션을 재배포 할 때'java.lang.UnsatisfiedLinkError : 네이티브 라이브러리 rxtxSerial.dll이 이미 gnu.io.RXTXCommDriver를로드하는 동안 다른 클래스 로더에로드되었습니다. '예외가 발생합니다. – flyer
재배포하는 대신 서버를 중지/시작할 수도 있습니다. 코드를 게시하면 디버그하는 데 도움이 될 수 있습니다. –
'UnsatisfiedLinkError'를 잡으면서'System.load()'호출을 try/catch로 감쌀 수도 있습니다. –