0
특정 URL에 GET 메서드를 수행하는 HTTP 아웃 바운드 끝점이 있는데 경로 URL에 변수를 추가하면 예외를 던지십시오 ... 나는 이것이 지원되지 않는다고 믿습니다. 이 내 FLOW입니다 :Mule에서 동적 HTTP 끝점을 만들 때 java.lang.IllegalArgumentException을 가져 오는 중
<flow name="ADMIN_GET_GRAPH_DATA" doc:name="ADMIN_GET_GRAPH_DATA">
<ajax:servlet-inbound-endpoint channel="/admin/get_graph_data" responseTimeout="10000" doc:name="Ajax"/>
<http:outbound-endpoint exchange-pattern="request-response" host="${graph.url}" port="8081" path="plot/get?graphName=#[json:graph_name]&subgroup=hour&width=100" method="GET" doc:name="HTTP" />
<byte-array-to-string-transformer doc:name="Byte Array to String"/>
</flow>
이 구글에서 많이 검색하는 시도 예외 스택 트레이스
Caused by: java.lang.IllegalArgumentException: Endpoint scheme must be compatible with the connector scheme. Connector is: "ajax-servlet", endpoint is "http://specific-url/plot/get?graphName=SPECIFIC_GRAPH_NAME&subgroup=hour&width=100" (java.lang.IllegalArgumentException). Message payload is of type: String
at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:35)
at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:43)
at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43)
at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93)
at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66)
at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27)
at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43)
하지만 나는 그것을 작동하려면 무엇을 잘못 또는 무엇을 할 수있는 아무런 단서가 없어. MuleSoft에서 만든 JIRA 티켓이 "지원"되지 않았지만 Mule 3.2.1 (3.3.1 사용) 이후에 수정 될 예정 이었기 때문에이 문제를 해결할 수있는 티켓을 보았습니다.
브라우저에서 복사하여 붙여 넣어도 URL이 제대로 작성되고 있지만 일부 신비한 이유 때문에 뮬은이 점을 좋아하지 않습니다.
감사합니다.