2013-04-25 7 views
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]&amp;subgroup=hour&amp;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이 제대로 작성되고 있지만 일부 신비한 이유 때문에 뮬은이 점을 좋아하지 않습니다.

감사합니다.

답변

1

이 시도 :

  • 구성하는 HTTP 커넥터를 말한다 : <http:outbound-endpoint connector-ref="httpConnector" ...
: <http:connector name="httpConnector" />
  • 는 동적 HTTP 엔드 포인트에서 사용