WSO2 ESB 4.9.0でAPIリソースを作成して、JavaScriptコンテンツをペイロードに戻したいとします。このリソースはContent-type:text/javascriptで応答を返す必要があります。WSO2でpayloadFactoryを使用したjavascriptペイロードの生成ESB 4.9.0
この目的のために、私は単純なコメント行を設定するpayloadFactoryメディエーターを使用します。 media-type text-plainまたはtext-javascriptを持つpayloadFactoryは存在しないため、私はmedia-type = "json"を使用します。
そして、私はよく反応します。しかし、 "text/javascript"のようにmessageTypeを設定すると、レスポンスに202のhttpコードが得られ、ペイロードは空です。
axis2.xmlにorg.apache.axis2.format.PlainTextFormatterとorg.apache.axis2.format.PlainTextBuilderを設定しているため、PlainTextFormatterを呼び出すときにログにnullPointerExceptionが記録されることがあります。ログ内のエラーがhereを与えているとして、
<resource methods="GET" uri-template="/js">
<inSequence>
<log>
<property name="*** IN" value="[API] /test/v1/jsEcho/js"/>
</log>
<payloadFactory media-type="json">
<format>//tealium universal tag - utag.sync ut4.0.201604181647, Copyright 2016 Tealium.com Inc. All Rights Reserved.</format>
<args></args>
</payloadFactory>
<property name="messageType" value="application/json" scope="axis2" type="STRING"/>
<loopback/>
</inSequence>
<outSequence>
<log>
<property name="*** OUT" value="[API] /test/v1/jsEcho/js"/>
</log>
<property name="messageType" value="text/javascript" scope="axis2" type="STRING"/>
<send/>
</outSequence>
<faultSequence></faultSequence>
</resource>
そして:
私のリソースは下記の通りです。
どうすればよいですか?