Config:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
<data name="chf_insert"> <config id="cassandra_chf"> <property name="url">jdbc:cassandra://localhost:9160/chf</property> <property name="driverClassName">org.apache.cassandra.cql.jdbc.CassandraDriver</property> </config> <query id="insert_new_patient" useConfig="cassandra_chf"> <sql>INSERT INTO patients (patient_uuid,external_id,password_hash) VALUES (?,?,?)</sql> <param name="patient_uuid" sqlType="STRING"/> <param name="external_id" sqlType="STRING"/> <param name="password_hash" sqlType="STRING"/> </query> <query id="insert_new_measurement" useConfig="cassandra_chf"> <sql>INSERT INTO measurements (measurement_uuid,age_years,answers_csv,blood_glucose_milligrams_per_deciliter,blood_pressure_diastolic_millimeters_mercury,blood_pressure_systolic_millimeters_mercury,ekg,height_inches,oxygen_saturation_milligrams_per_litre,pain_scale_0_to_10,patient_uuid,pulse_beats_per_minute,pulse_oximetry_percent,questions_csv,respiratory_rate_breaths_per_minute,weight_pounds) VALUES (:measurement_uuid,:age_years,:answers_csv,:blood_glucose_milligrams_per_deciliter,:blood_pressure_diastolic_millimeters_mercury,:blood_pressure_systolic_millimeters_mercury,:ekg,:height_inches,:oxygen_saturation_milligrams_per_litre,:pain_scale_0_to_10,:patient_uuid,:pulse_beats_per_minute,:pulse_oximetry_percent,:questions_csv,:respiratory_rate_breaths_per_minute,:weight_pounds)</sql> <param defaultValue="NaN" name="age_years" sqlType="DOUBLE"/> <param defaultValue="null" name="answers_csv" sqlType="STRING"/> <param defaultValue="NaN" name="blood_glucose_milligrams_per_deciliter" sqlType="DOUBLE"/> <param defaultValue="NaN" name="blood_pressure_diastolic_millimeters_mercury" sqlType="DOUBLE"/> <param defaultValue="NaN" name="blood_pressure_systolic_millimeters_mercury" sqlType="DOUBLE"/> <param defaultValue="NaN" name="height_inches" sqlType="DOUBLE"/> <param name="measurement_uuid" sqlType="STRING"/> <param defaultValue="NaN" name="oxygen_saturation_milligrams_per_litre" sqlType="DOUBLE"/> <param defaultValue="-1" name="pain_scale_0_to_10" sqlType="INTEGER"/> <param name="patient_uuid" sqlType="STRING"/> <param defaultValue="NaN" name="pulse_beats_per_minute" sqlType="DOUBLE"/> <param defaultValue="NaN" name="pulse_oximetry_percent" sqlType="DOUBLE"/> <param defaultValue="null" name="questions_csv" sqlType="STRING"/> <param defaultValue="NaN" name="respiratory_rate_breaths_per_minute" sqlType="DOUBLE"/> <param defaultValue="NaN" name="weight_pounds" sqlType="DOUBLE"/> <param name="ekg" sqlType="BLOB"/> </query> <operation name="insert_new_patient" returnRequestStatus="true"> <call-query href="insert_new_patient"> <with-param name="patient_uuid" query-param="patient_uuid"/> <with-param name="external_id" query-param="external_id"/> <with-param name="password_hash" query-param="password_hash"/> </call-query> </operation> <operation name="insert_new_measurement" returnRequestStatus="true"> <call-query href="insert_new_measurement"> <with-param name="age_years" query-param="age_years"/> <with-param name="answers_csv" query-param="answers_csv"/> <with-param name="blood_glucose_milligrams_per_deciliter" query-param="blood_glucose_milligrams_per_deciliter"/> <with-param name="blood_pressure_diastolic_millimeters_mercury" query-param="blood_pressure_diastolic_millimeters_mercury"/> <with-param name="blood_pressure_systolic_millimeters_mercury" query-param="blood_pressure_systolic_millimeters_mercury"/> <with-param name="height_inches" query-param="height_inches"/> <with-param name="measurement_uuid" query-param="measurement_uuid"/> <with-param name="oxygen_saturation_milligrams_per_litre" query-param="oxygen_saturation_milligrams_per_litre"/> <with-param name="pain_scale_0_to_10" query-param="pain_scale_0_to_10"/> <with-param name="patient_uuid" query-param="patient_uuid"/> <with-param name="pulse_beats_per_minute" query-param="pulse_beats_per_minute"/> <with-param name="pulse_oximetry_percent" query-param="pulse_oximetry_percent"/> <with-param name="questions_csv" query-param="questions_csv"/> <with-param name="respiratory_rate_breaths_per_minute" query-param="respiratory_rate_breaths_per_minute"/> <with-param name="weight_pounds" query-param="weight_pounds"/> <with-param name="ekg" query-param="ekg"/> </call-query> </operation> </data> |
Results in the following error:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
java.lang.NullPointerException at org.wso2.carbon.dataservices.core.DBUtils.getSimpleSchemaTypeName(DBUtils.java:691) at org.wso2.carbon.dataservices.core.DataServiceDocLitWrappedSchemaGenerator.createInputEntryElement(DataServiceDocLitWrappedSchemaGenerator.java:194) at org.wso2.carbon.dataservices.core.DataServiceDocLitWrappedSchemaGenerator.processRequestInput(DataServiceDocLitWrappedSchemaGenerator.java:158) at org.wso2.carbon.dataservices.core.DataServiceDocLitWrappedSchemaGenerator.processRequest(DataServiceDocLitWrappedSchemaGenerator.java:99) at org.wso2.carbon.dataservices.core.DataServiceDocLitWrappedSchemaGenerator.populateServiceSchema(DataServiceDocLitWrappedSchemaGenerator.java:76) at org.wso2.carbon.dataservices.core.DBDeployer.createDSSchema(DBDeployer.java:643) at org.wso2.carbon.dataservices.core.DBDeployer.createDBService(DBDeployer.java:824) at org.wso2.carbon.dataservices.core.DBDeployer.processService(DBDeployer.java:1106) at org.wso2.carbon.dataservices.core.DBDeployer.deploy(DBDeployer.java:174) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:67) at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:112) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) |
If <with-param name="ekg" query-param="ekg"/> is removed then this error is not encountered.