camel-hl7 구성 요소를 사용하여 낙타에서 hl7 수신기를 만들려고했습니다. 낙타 - 봄철에 같은 것을 사용했을 때, 그것은 효과가있었습니다. 이 속성에 대한 적절한 세터를 찾을 수 없습니다 : 나는 다음과 같이Camel HL7codec이 Java DSL에서 작동하지 않습니다.
HL7MLLPCodec hl7codec = new HL7MLLPCodec();
hl7codec.setCharset("iso-8859-1");
camelContext.addRoutes(new RouteBuilder() {
public void configure() {
from("mina:tcp://localhost:4444?sync=true&codec=hl7codec").to("file://test");
}
});
그것은 예외가 발생,
java.lang.IllegalArgumentException가 자바 DSL에서 동일하게 사용하려고 할 때 코덱이 외설로 동일한 유형의 setter 메소드 : java.lang.String 또는 유형 변환 가능 : 형식을 java.lang.String으로 변환 할 수있는 유형 변환기가 없습니다. 필요한 유형 : org.apache.mina.filter.codec.ProtocolCodecFactory with 값 hl7codec ! org.apache.camel.util.IntrospectionSupport.setProperty (IntrospectionSupport.java:588) ! org.apache.camel.util.IntrospectionSupport.setProperty (IntrospectionSupport.java:616) ! (InrospectionSupport.java:473) ! org.apache.camel.util.IntrospectionSupport.setProperties (IntrospectionSupport.java:483) 에서! (EndpointHelper.java:255) ! (DefaultComponent.java:257) ! (MinaComponent.java:92) ! (DefaultComponent.java:114) ! getEndpoint (DefaultCamelContext.java:568) ! ... 33 개의 공통 프레임이 생략되었습니다. ! 원인 : org.apache.camel.ResolveEndpointFailedException : 엔드 포인트를 확인하지 못했습니다 : mina : // localhost : 4444? codec = hl7codec & sync = true : 속성에 적합한 설정자를 찾을 수 없습니다 : 코덱이 없습니다. 동일한 유형의 setter 메소드 : java.lang.String 또는 유형 변환 가능 : 형식에서 java.lang.String으로 변환 할 수있는 유형 변환기가 없습니다. 필요한 유형 : org.apache.mina.filter.codec.ProtocolCodecFactory 가치가있는 hl7codec ! getEndpoint (DefaultCamelContext.java:588) ! org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint (CamelContextHelper.java:79)