我正在编写一个简单的数据服务,它将操作公开为WSO2 EI 6.0.0中的资源。数据服务是:
<data name="DataService" serviceNamespace="http://www.ds.com" transports="http https local">
<config id="MySQL">
<property name="carbon_datasource_name">MySQL</property>
</config>
<query id="cities" useConfig="MySQL">
<sql>SELECT ID, Name, CountryCode, District, Population from city</sql>
<result useColumnNumbers="true" outputType="json">{"Cities":{"City":[{"CityID": "$1","CityNAME":"$2","CountryCode": "$3","District": "$4","Population": "$5"}]}}</result>
</query>
<resource method="GET" path="cities">
<call-query href="cities"/>
</resource>
</data>
如果我将其保存到* .dbs,或使用WSO2 EI管理控制台生成此数据服务,当我设置&#34; Accept:application / json&#34;时,它可以正确地以JSON格式返回数据。文件说的标题。
如果我为此数据服务生成碳文件并将其部署在WSO2 EI中,则无法以JSON格式返回响应,始终是XML,并且我在输入参数的其他操作中遇到问题(未识别输入参数)。
我发现WSO2 EI在路径
中部署了dbs$WSO2EIHOME\wso2\tmp\carbonapps\-1234\1491338652277CompositeApplication_1.0.0.car\DataService_1.0.0
但是,如果我通过管理控制台向导上传dbs o生成它,则将其放在
中$WSO2EIHOME\repository\deployment\server\dataservices
它有效。实际上,如果我复制&#34;错误&#34;从部署碳文件时放置的位置到$ WSO2EIHOME \ repository \ deployment \ server \ dataservices它工作正常!
如何在WSO2 EI中成功部署包含带有json资源的dbs的.car文件?