我在wso2 esb中启用了dss功能,并尝试在esb中部署示例dss文件,使dss服务成为错误服务。我在axis2.how中启用了http,https和vfs传输来解决它?
<data name="XML_DataService" serviceNamespace="http://ws.wso2.org/dataservice">
<config id="default">
<property name="driverClassName">net.sourceforge.jtds.jdbc.Driver</property>
<property name="url">jdbc:jtds:sqlserver://localhost:1433;databaseName=INTEGDB</property>
<property name="username">admin</property>
<property name="password">password12$</property>
<property name="minIdle">1</property>
<property name="maxActive">10</property>
</config>
<query id="select_all_XML_DATA_query" useConfig="default">
<sql>Select XML_FILENAME,XML_TOUCHPOINT,XML_PROCESS from INTG_JLOG_XML_TBL</sql>
<result element="XML_DATACollection" rowName="XML_DATA">
<element column="XML_FILENAME" name="XML_FILENAME" xsdType="string"/>
<element column="XML_TOUCHPOINT" name="XML_TOUCHPOINT" xsdType="xs:string"/>
<element column="XML_PROCESS" name="XML_PROCESS" xsdType="xs:string"/>
</result>
</query>
<operation name="select_all_XML_DATA_query">
<call-query href="select_all_XML_DATA_query"/>
</operation>
</data>
答案 0 :(得分:0)
使用名称{dataservicename} _services.xml(在您的情况下为XML_DataService_services.xml)创建一个XML文件,并添加以下内容。
<serviceGroup>
<service name="XML_DataService">
<Description>test</Description>
<transports>
<transport>https</transport>
<transport>http</transport>
</transports>
</service>
</serviceGroup>
将此文件复制到部署相应.dbs文件的相同位置。 ($ CARBON_HOME /库/部署/服务器/ DataService的)
然后,dataservice只会暴露给services.xml文件中指定的传输。但是,将从DSS 3.2.2版本中引入适当的解决方案。您可以从here下载Alpha版本。