2013-07-23 46 views
0

我正在使用Jersey在Mule 3中創建一個REST服務。使用記錄器我可以在服務器中看到響應。但是,我沒有看到ajax調用服務的響應。使用Firebug進行調試時,響應是空白的。欣賞任何幫助在Mule中使用Jersey的REST通過ajax返回空白響應

INFO 2013-07-23 12:07:01,123 [[muletraining].connector.http.mule.default.receiver.04] org.mule.api.processor.LoggerMessageProcessor: from REST {"code":"200","message":"Successful","data":"SomeText"} 

騾配置文件的樣子:

<flow name="griduploaderFlow1" doc:name="griduploaderFlow1"> 
    <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="9099" path="grid" doc:name="HTTP"/> 
    <logger message="from request #[payload]" level="INFO" doc:name="Logger"/> 
    <jersey:resources doc:name="REST"> 
     <component class="com.mulesoft.training.GridUploaderImpl"/> 
    </jersey:resources> 
    <custom-transformer class="com.mulesoft.training.JerseyResponseTransformer" doc:name="Java" mimeType="application/json"/> 
    <logger message="from REST #[payload]" level="INFO" doc:name="Logger"/> 
</flow> 
+0

跨域來源問題? –

回答

0

,如果你甚至看不到你的第一個記錄器輸出,你不必與新澤西州的一個問題必然。 「從請求」日誌應該出現在澤西島開始之前。如果這沒有發生,你需要確保你的MULE運行正常。 註釋掉的代碼從球衣元直至收盤前標籤:

<flow name="griduploaderFlow1" doc:name="griduploaderFlow1"> 
     <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="9099" path="grid" doc:name="HTTP"/> 
     <logger message="from request #[payload]" level="INFO" doc:name="Logger"/> 
<!-- 
<jersey:resources doc:name="REST"> 
    <component class="com.mulesoft.training.GridUploaderImpl"/> 
</jersey:resources> 
<custom-transformer class="com.mulesoft.training.JerseyResponseTransformer" doc:name="Java" mimeType="application/json"/> 
<logger message="from REST #[payload]" level="INFO" doc:name="Logger"/> 
--> 
</flow> 

如果沒有任何顯示你什麼,這是一個普通的騾子問題,而不是球衣。

如果你你看到的記錄器,但也不例外,還沒有反應,我的選擇將是設置你的HTTP組件上適當的Content-Type。比方說,如果它設置爲image/png,並且你從澤西島返回0,你將在瀏覽器中看不到任何東西。 所以,告訴瀏覽器它是什麼,你是爲了發回它來分析它,並正確地顯示這一點很重要。