В wso2 esb после включения функции DSS служба dss перемещается как неисправная служба

#wso2 #wso2esb #wso2carbon #wso2dss #synapse

#wso2 #wso2-data-services-server #apache-synapse #wso2-esb

Вопрос:

Я включил функцию dss в wso2 esb и попытался развернуть образец файла dss в esb, что делает службу dss неисправной службой. Я включил транспортировку http, https и vfs в axis2. как это устранить?

<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>

Комментарии:

1. Какую службу передачи данных вы пытаетесь добавить? Должна быть проблема с вашей службой передачи данных. Вы проверили конфигурацию подключения к базе данных?

2. я добавил свой файл dbs. я также добавил jtds jar в папку lib.

3. Когда VFS включена в wso2 esb, службы DSS будут указаны как неисправные. Почему бы вам не попробовать с другим сервером?

Ответ №1:

Создайте XML-файл с именем {dataservicename}_services.xml (В вашем случае, XML_DataService_services.xml ) и добавьте следующее содержимое.

 <serviceGroup>
    <service name="XML_DataService">            
    <Description>test</Description>     
    <transports>
        <transport>https</transport>
        <transport>http</transport>
    </transports>
    </service>
</serviceGroup> 
  

Скопируйте этот файл в то же расположение, в котором был развернут соответствующий файл .dbs. ($CARBON_HOME/repository/deployment/server/dataservices)

Тогда служба данных будет доступна только для транспортов, указанных в services.xml файл. Однако правильное решение будет введено с выпуска DSS 3.2.2. Вы можете загрузить альфа-версию здесь.