2017-12-11 21 views
0

OPC-UA 연결을 구현하는 Camel, Spring 부팅 응용 프로그램을 만드는 중입니다. 지금까지 Eclipse milo github repository에서 얻은 예제를 성공적으로 실행할 수있었습니다.opc-ua milo 프로젝트의 낙타 경로

내 작업은 다른 컴퓨터에서 실행중인 opc-ua 서버에 연결하여 거기에서 데이터를 읽고 jms 대기열에 저장하는 낙타 경로를 만드는 것입니다. 지금까지

, 나는 내가 서버 시뮬레이터 (상위 서버 V6)에 연결하고있는 BrowseNodeExampleReadNodeExample을 실행할 수 있어요. .configure() 부분에, 나는 .from() 부분에 무엇을 기록하며, 코드의 낙타 라우팅 조각 지금 "opc.tcp://127.0.0.1:49384/SWToolbox.TOPServer.V6"

- 서버에 접속을 할 때 예제 코드에서 서버의 엔드 포인트는 다음과 같이 주어진다. milo-server:tcp://127.0.0.1:49384/SWToolbox.TOPServer.V6/nodeId=2&namespaceUri=http://examples.freeopcua.github.io : 나는 하나의 옵션을 통해 제공되는 솔루션을 검색하는 동안

@Override 
    public void configure() throws Exception { 
     from("opc.tcp://127.0.0.1:49384/SWToolbox.TOPServer.V6") 
     .process(opcConnection) 
     .split(body().tokenize(";")) 
     .to(opcBean.getKarafQueue()); 
    } 

- 같은 코드의 조각이다. 나는 그것을 시도했지만 작동하지 않았다. 당신은 당신의 프로젝트에 낙타 OPC 구성 요소를 추가 할 수 있습니다

ResolveEndpointFailedException: Failed to resolve endpoint: (endpoint given) due to: No component found with scheme: milo-server (or opc.tcp)

답변

0

: 사례 모두에서 나는 아래의 오류가 발생합니다.

나는 Github

하나를 발견하고 또한 OPC-UA 연결에 대한 maven central에 버전을 마일로했습니다.

+0

나는 그것을 시도 할 것이다. 감사. – HardikT

+0

안녕하세요. 내 자신의 몇 가지 변경 사항과 같은 접근 시도 - MiloServerEndpoint가 필요하고 https://github.com/ctron/de.dentrassi.camel에서 파일을 가져 왔습니다.milo/tree/master/camel-milo 이제는이 코드가 필요한 다른 프로젝트를 작업하면서 낙타의 milo의 종속성을 추가하고 다시 실행하려고 시도했습니다. 1) ** 자동 생성이 불가능합니다 구성 요소 : milo-server ** 2) 잘못된 URI, 구성표에 등록 된 구성 요소가 없습니다. milo-server ** 3) ** 예상 속성이 누락되었습니다. ** ** 찾고 있는데요, 그것에 관한 어떤 생각이라도 그 다음 pls는 나에게 알렸다. – HardikT

0

ResolveEndpointFailedException :-) 도움이

희망은 아주 분명하다, 낙타 구성 요소를 찾을 수 없습니다. 이는 자동 _ 견이 META-INF 디렉토리에 정의를로드하는 데 실패했음을의 L합니다.

낙타 - 밀로 항아리가 뚱뚱보/전쟁에 포함되어 있는지 확인 했습니까?

는 해결 방법으로 당신은

@Override 
public void configure() throws Exception { 
    getContext().addComponent("milo-server", new org.apache.camel.component.milo.server.MiloServerComponent()); 

    from("milo-server:tcp://127.0.0.1:49384/SWToolbox.TOPServer.V6/nodeId=2&namespaceUri=http://examples.freeopcua.github.io") 
    ... 
} 

은 또한 마일로 서버가 OPC UA 서버를 시작합니다 알고 있어야 귀하의 경우 수동으로 실시

CamelContext context = new DefaultCamelContext(); 
context.addComponent("foo", new FooComponent(context)); 

http://camel.apache.org/how-do-i-add-a-component.html

또는를 통해 구성 요소를 추가 할 수 있습니다. 귀하의 질문을 이해함에 따라 OPC UA 서버에 연결하려고합니다. 따라서 milo-client 구성 요소가 필요합니다.

camel-milo client at github