Изучая WSO2 EI, я следую этому учебнику .Мой WSO2 EnterpriseIntegrator Dataservice 'WSO2HealthIT' создан и выпущен:
, но с использованием опции Tryit служба не подключается к Tryit-серверу: Я не защищен каким-либо брандмауэром, попробовал автоматически сгенерированную конечную точку (и несколько других).
Другие две службы, имеющие tryit-link ('echo' и 'Version'), работают нормально, нодругой тип: axis2
Это определение WSO2HealthIT-сервисов в формате XML:
<data name="WSO2HealthIT" serviceNamespace="http://ws.wso2.org/dataservice/samples/health" transports="http https local">
<config enableOData="false" id="HealthIT">
<property name="driverClassName">com.mysql.jdbc.Driver</property>
<property name="url">jdbc:mysql://localhost:3306/infor101_patientdb</property>
<property name="username">infor101_tim</property>
<property name="password">ULQqfbCZLAZ51kQLNXFz</property>
<property name="dataSourceProps"/>
<property name="dynamicUserAuthMapping">
<configuration/>
</property>
</config>
<query id="registerPatientQuery" useConfig="HealthIT">
<sql>INSERT INTO `infor101_patientdb`.`patient`
(`patientNumber`, `patientLastName`, `patientFirstName`, `phone`, `city`, `streetname`, `country`)
VALUES
(:patientNumber, :patientLastName, :patientFirstName, :phone, :city, :streetname, :country);</sql>
</query>
<query id="patientDetailsByNumberSQL" useConfig="HealthIT">
<sql>SELECT * FROM infor101_patientdb.patient
WHERE patientNumber = ?;</sql>
<result element="patientNumber" rowName="">
<element column="patientLastName" name="patient-last-name" xsdType="string"/>
</result>
<param name="patientNumber" sqlType="INTEGER"/>
</query>
<operation name="registerPatient" returnRequestStatus="true">
<call-query href="registerPatientQuery"/>
</operation>
<operation name="patientDetailsByNumber">
<call-query href="patientDetailsByNumberSQL"/>
</operation>
</data>
Кто-нибудь может сказать мне, что мне нужно изменить?Конечная точка?Servicedefinition