I'm following the step by step tutorial available at Rapidminer documentation site on using "Predictive Maintenance" data set to build web services at server.
I have successfully created a web service at server, however when i test the web service using a macro value "
M_0221", it returns an error:
{"error":{"type":"de.rapidanalytics.ejb.service.ServiceDataSourceException","message":"Error executing process /home/myusername/Predictive Maintenance/Predictive_Maintenance_web_service_with_parameters for service Predictive_Maintenance_web_service_with_parameters: null"}}
When i access the web service URL directly, it shows:
{"code": 401,"message": "Unauthorized"}
Is there any settings which I have missed?
Many thanks!
P/S: Here are my xml for the "
Predictive_Maintenance_web_service_with_parameters" example:<?xml version="1.0" encoding="UTF-8"?><process version="9.8.000">
<context>
<input/>
<output/>
<macros>
<macro>
<key>machineID</key>
<value/>
</macro>
</macros>
</context>
<operator activated="true" class="process" compatibility="9.8.000" expanded="true" name="Process">
<parameter key="logverbosity" value="init"/>
<parameter key="random_seed" value="2001"/>
<parameter key="send_mail" value="never"/>
<parameter key="notification_email" value=""/>
<parameter key="process_duration_for_mail" value="30"/>
<parameter key="encoding" value="SYSTEM"/>
<process expanded="true">
<operator activated="true" class="retrieve" compatibility="9.8.000" expanded="true" height="68" name="Retrieve Model" width="90" x="45" y="34">
<parameter key="repository_entry" value="Predictive_Maintenance_Model"/>
</operator>
<operator activated="true" class="retrieve" compatibility="9.8.000" expanded="true" height="68" name="Retrieve New Data" width="90" x="45" y="136">
<parameter key="repository_entry" value="New Data"/>
</operator>
<operator activated="true" class="filter_examples" compatibility="9.8.000" expanded="true" height="103" name="Filter Examples" width="90" x="179" y="136">
<parameter key="parameter_expression" value=""/>
<parameter key="condition_class" value="custom_filters"/>
<parameter key="invert_filter" value="false"/>
<list key="filters_list">
<parameter key="filters_entry_key" value="Machine_ID.equals.%{machineID}"/>
</list>
<parameter key="filters_logic_and" value="true"/>
<parameter key="filters_check_metadata" value="true"/>
</operator>
<operator activated="true" class="apply_model" compatibility="9.8.000" expanded="true" height="82" name="Apply Model" width="90" x="380" y="85">
<list key="application_parameters"/>
<parameter key="create_view" value="false"/>
</operator>
<connect from_op="Retrieve Model" from_port="output" to_op="Apply Model" to_port="model"/>
<connect from_op="Retrieve New Data" from_port="output" to_op="Filter Examples" to_port="example set input"/>
<connect from_op="Filter Examples" from_port="example set output" to_op="Apply Model" to_port="unlabelled data"/>
<connect from_op="Apply Model" from_port="labelled data" to_port="result 1"/>
<portSpacing port="source_input 1" spacing="0"/>
<portSpacing port="sink_result 1" spacing="0"/>
<portSpacing port="sink_result 2" spacing="0"/>
</process>
</operator>
</process>