2016-11-17 11 views
0

EJB에서 OPC UA 클라이언트로 작업하는 동안 이상한 문제가 있습니다.Java Opc-UaClient Eclipse Milo 스케쥴링이 작동하지 않습니다.

간격이 지난 후 OPC 서버와 통신 할 백그라운드 서비스를 생성해야합니다. 나는 EJB에서 스케줄링을 위해 Quartz API를 사용하고있다.

스케줄링이 제대로 작동하지만 ClientExample을 구현하는 클래스를 사용하여 OPCUA 서버를 호출하면 데이터를 두 번만 가져올 수 있습니다.

세 번째 호출에서 서버 자동 종료로 이어지는 오류가 발생합니다.

나를 안내하십시오.

+0

다른 도움이 있으십니까? 클라이언트 또는 서버의 오류 메시지. 서버에 대한 정보? –

+0

@KevinHerron Wildfly 서버 10을 사용하고 있습니다. 서버 로그 –

+0

에서 오류가 발생했습니다. 15 : 02 : 00,266 INFO [org.jboss.as.server] (Thread-2) WFLYSRV0220 : OS를 통해 서버 종료가 요청되었습니다. 메시지 15 : 02 : 00,364 정보 (org.wildfly.extension.messaging-activemq) (ServerService 스레드 풀 - 30) WFLYMSGAMQ0006 : JNDI 이름에 대한 언 바인딩 메시지 객체 java :/ConnectionFactory 15 : 02 : 00,367 정보 [org.wildfly .extension.undertow] (ServerService 스레드 풀 - 17) WFLYUT0022 : 등록되지 않은 웹 컨텍스트 :/OpcClientService-websample' –

답변

0

이 문제는 해결되었습니다. OPC 서버와 통신하는 방식이 잘못되었습니다.

애플리케이션 전반에 걸쳐 각 OPC 서버 엔드 포인트에 대해 하나의 세션 만 있어야합니다. 이 연결 세션을 예약 및 모니터링 또는 기타 필수 기능에 사용해야합니다.