1
を動作しませ
次ラバ-config.xmlの内容の一部である
<model name="greetingModel">
<service name="greetingService">
<inbound>
<inbound-endpoint address="http://localhost:9004"/>
</inbound>
<outbound>
<filtering-router>
<outbound-endpoint address="vm://greeting"/>
<restlet:uri-template-filter pattern="/hello/{set-payload.name}" verbs="GET"/>
</filtering-router>
</outbound>
</service>
<service name="greeting">
<inbound>
<inbound-endpoint address="vm://greeting" exchange-pattern="request-response"></inbound-endpoint>
</inbound>
<component class="com.ggd543.mulerestletdemo.GreetingComponent"></component>
</service>
</model>
とコンポーネントクラス
package com.ggd543.mulerestletdemo
import org.mule.api.lifecycle.Callable
import org.mule.api.MuleEventContext
class GreetingComponent extends Callable {
def onCall(eventContext: MuleEventContext) = {
val name = eventContext.getMessage.getPayload.asInstanceOf[String]
sayHello(name)
}
def sayHello(name: String) = {
val msg = "hello, "+name
println(msg)
msg
}
}
首尾アプリを展開した後、私は私のブラウザでhttp://localhost:9004/hello/archerを訪問しようとしたが、何も起こりませんでした。
mule-config.xml
に何か問題がありますか?
PS:私のラバのバージョンは3.1.2で、私はこの問題は、VMのエンドポイントで一貫性のない交換パターンによるものであるラバ・トランスポートのRestlet-1.1.3.jar