"java.lang.NullPointerException"

New Altair Community Member
Updated by Jocelyn
Hi,
I'm writting you because I need some help with a problem.
I'm trying to integrate RapidMiner with BizAgi Studio using a Web Service, and when this one wants to run a Process I have a java.lang.NullPointerException.
I don't know why is this happening because when I run the process by itself in RapidMiner I don't have any problem (using the same files).
Here it's the XML log:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<process version="5.1.006">
<context>
<input/>
<output/>
<macros/>
</context>
<operator activated="true" class="process" compatibility="5.1.006" expanded="true" name="Process">
<process expanded="true" height="415" width="748">
<operator activated="true" class="read_model" compatibility="5.1.006" expanded="true" height="60" name="Read Model" width="90" x="45" y="75">
<parameter key="model_file" value="C:\Users\Kote\Documents\Universidad\MBE\Proyecto de Tesis\Prediccion Le\RapidMiner\Modelos\RN TODOS MENSUAL2.mod"/>
</operator>
<operator activated="true" class="read_csv" compatibility="5.1.006" expanded="true" height="60" name="Read CSV" width="90" x="45" y="255">
<parameter key="csv_file" value="C:\Users\Kote\Documents\Universidad\base de datos predicción sin outliers CG Mensual.csv"/>
<parameter key="first_row_as_names" value="false"/>
<list key="annotations">
<parameter key="0" value="Name"/>
</list>
<list key="data_set_meta_data_information">
<parameter key="0" value="Mes a Predecir.true.integer.label"/>
<parameter key="1" value="N-1.true.integer.attribute"/>
<parameter key="2" value="N-2.true.integer.attribute"/>
<parameter key="3" value="N-12.true.integer.attribute"/>
<parameter key="4" value="N-24.true.integer.attribute"/>
<parameter key="5" value="N-36.true.integer.attribute"/>
<parameter key="6" value="N-12 - N-13.true.integer.attribute"/>
<parameter key="7" value="N-24 - N-25.true.integer.attribute"/>
<parameter key="8" value="N-36 - N-37.true.integer.attribute"/>
<parameter key="9" value="ENERO.true.numeric.attribute"/>
<parameter key="10" value="FEBRERO.true.numeric.attribute"/>
<parameter key="11" value="MARZO.true.numeric.attribute"/>
<parameter key="12" value="ABRIL.true.numeric.attribute"/>
<parameter key="13" value="MAYO.true.numeric.attribute"/>
<parameter key="14" value="JUNIO.true.numeric.attribute"/>
<parameter key="15" value="JULIO.true.numeric.attribute"/>
<parameter key="16" value="AGOSTO.true.numeric.attribute"/>
<parameter key="17" value="SEPTIEMBRE.true.numeric.attribute"/>
<parameter key="18" value="OCTUBRE.true.numeric.attribute"/>
<parameter key="19" value="NOVIEMBRE.true.numeric.attribute"/>
<parameter key="20" value="DICIEMBRE.true.numeric.attribute"/>
<parameter key="21" value="ANO.true.integer.attribute"/>
</list>
</operator>
<operator activated="true" class="apply_model" compatibility="5.1.006" expanded="true" height="76" name="Apply Model" width="90" x="179" y="120">
<list key="application_parameters"/>
</operator>
<operator activated="true" class="generate_attributes" compatibility="5.1.006" expanded="true" height="76" name="Generate Attributes" width="90" x="313" y="120">
<list key="function_descriptions">
<parameter key="id especialidad" value="1"/>
<parameter key="id mes" value="if(ENERO==1,1,if(FEBRERO==1,2,if(MARZO==1,3,if(ABRIL==1,4,if(MAYO==1,5,if(JUNIO==1,6,if(JULIO==1,7,if(AGOSTO==1,8,if(SEPTIEMBRE==1,9,if(OCTUBRE==1,10,if(NOVIEMBRE==1,11,12)))))))))))"/>
</list>
</operator>
<operator activated="true" class="select_attributes" compatibility="5.1.006" expanded="true" height="76" name="Select Attributes" width="90" x="447" y="120">
<parameter key="attribute_filter_type" value="subset"/>
<parameter key="attributes" value="id especialidad|id mes"/>
</operator>
<operator activated="true" class="rename" compatibility="5.1.006" expanded="true" height="76" name="Rename" width="90" x="246" y="255">
<parameter key="old_name" value="prediction(Mes a Predecir)"/>
<parameter key="new_name" value="pronostico"/>
<list key="rename_additional_attributes"/>
</operator>
<operator activated="true" class="multiply" compatibility="5.1.006" expanded="true" height="94" name="Multiply" width="90" x="380" y="300"/>
<operator activated="true" class="write_excel" compatibility="5.1.006" expanded="true" height="60" name="Write Excel" width="90" x="581" y="300">
<parameter key="excel_file" value="C:\Users\Kote\Documents\Universidad\sdfdsgfg.xls"/>
</operator>
<operator activated="true" class="write_database" compatibility="5.1.006" expanded="true" height="60" name="Write Database" width="90" x="581" y="120">
<parameter key="connection" value="movedb"/>
<parameter key="table_name" value="pronostico mensual"/>
<parameter key="overwrite_mode" value="append"/>
<parameter key="db_key_attribute_name" value="id"/>
</operator>
<connect from_op="Read Model" from_port="output" to_op="Apply Model" to_port="model"/>
<connect from_op="Read CSV" from_port="output" to_op="Apply Model" to_port="unlabelled data"/>
<connect from_op="Apply Model" from_port="labelled data" to_op="Generate Attributes" to_port="example set input"/>
<connect from_op="Generate Attributes" from_port="example set output" to_op="Select Attributes" to_port="example set input"/>
<connect from_op="Select Attributes" from_port="example set output" to_op="Rename" to_port="example set input"/>
<connect from_op="Rename" from_port="example set output" to_op="Multiply" to_port="input"/>
<connect from_op="Multiply" from_port="output 1" to_op="Write Database" to_port="input"/>
<connect from_op="Multiply" from_port="output 2" to_op="Write Excel" to_port="input"/>
<connect from_op="Write Excel" from_port="through" to_port="result 2"/>
<connect from_op="Write Database" from_port="through" 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"/>
<portSpacing port="sink_result 3" spacing="0"/>
</process>
</operator>
</process>
And the log of the problem:
2012-01-31 17:37:39 INFO: Process C:\Users\Kote\Documents\Universidad\MBE\Proyecto de Tesis\Prediccion Le\XML para Protipo\Validacion CG.xml starts (Process.run())
2012-01-31 17:37:39 WARNING: ImprovedNeuralNet: The number of regular attributes of the given example set does not fit the number of attributes of the training example set, training: 0, application: 21 (WrapperLoggingHandler.logWarning())
java.lang.NullPointerException
at com.rapidminer.example.table.AttributeFactory.createAttribute(AttributeFactory.java:115)
at com.rapidminer.operator.learner.PredictionModel.createPredictionAttributes(PredictionModel.java:146)
at com.rapidminer.operator.learner.PredictionModel.apply(PredictionModel.java:75)
at com.rapidminer.operator.ModelApplier.doWork(ModelApplier.java:100)
at com.rapidminer.operator.Operator.execute(Operator.java:829)
at com.rapidminer.operator.execution.SimpleUnitExecutor.execute(SimpleUnitExecutor.java:51)
at com.rapidminer.operator.ExecutionUnit.execute(ExecutionUnit.java:709)
at com.rapidminer.operator.OperatorChain.doWork(OperatorChain.java:369)
at com.rapidminer.operator.Operator.execute(Operator.java:829)
at com.rapidminer.Process.run(Process.java:901)
at com.rapidminer.Process.run(Process.java:797)
at com.rapidminer.Process.run(Process.java:792)
at com.rapidminer.Process.run(Process.java:782)
at Pronostico.PronosticarRP.PronosticarRP(PronosticarRP.java:86)
at Pronostico.EjecutarPronosticoMensual1.InvocarRapidMiner(EjecutarPronosticoMensual1.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:246)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:95)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:295)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:515)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:285)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:143)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:155)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:189)
at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Please help me!!!
Thanks!!!
I'm writting you because I need some help with a problem.
I'm trying to integrate RapidMiner with BizAgi Studio using a Web Service, and when this one wants to run a Process I have a java.lang.NullPointerException.
I don't know why is this happening because when I run the process by itself in RapidMiner I don't have any problem (using the same files).
Here it's the XML log:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<process version="5.1.006">
<context>
<input/>
<output/>
<macros/>
</context>
<operator activated="true" class="process" compatibility="5.1.006" expanded="true" name="Process">
<process expanded="true" height="415" width="748">
<operator activated="true" class="read_model" compatibility="5.1.006" expanded="true" height="60" name="Read Model" width="90" x="45" y="75">
<parameter key="model_file" value="C:\Users\Kote\Documents\Universidad\MBE\Proyecto de Tesis\Prediccion Le\RapidMiner\Modelos\RN TODOS MENSUAL2.mod"/>
</operator>
<operator activated="true" class="read_csv" compatibility="5.1.006" expanded="true" height="60" name="Read CSV" width="90" x="45" y="255">
<parameter key="csv_file" value="C:\Users\Kote\Documents\Universidad\base de datos predicción sin outliers CG Mensual.csv"/>
<parameter key="first_row_as_names" value="false"/>
<list key="annotations">
<parameter key="0" value="Name"/>
</list>
<list key="data_set_meta_data_information">
<parameter key="0" value="Mes a Predecir.true.integer.label"/>
<parameter key="1" value="N-1.true.integer.attribute"/>
<parameter key="2" value="N-2.true.integer.attribute"/>
<parameter key="3" value="N-12.true.integer.attribute"/>
<parameter key="4" value="N-24.true.integer.attribute"/>
<parameter key="5" value="N-36.true.integer.attribute"/>
<parameter key="6" value="N-12 - N-13.true.integer.attribute"/>
<parameter key="7" value="N-24 - N-25.true.integer.attribute"/>
<parameter key="8" value="N-36 - N-37.true.integer.attribute"/>
<parameter key="9" value="ENERO.true.numeric.attribute"/>
<parameter key="10" value="FEBRERO.true.numeric.attribute"/>
<parameter key="11" value="MARZO.true.numeric.attribute"/>
<parameter key="12" value="ABRIL.true.numeric.attribute"/>
<parameter key="13" value="MAYO.true.numeric.attribute"/>
<parameter key="14" value="JUNIO.true.numeric.attribute"/>
<parameter key="15" value="JULIO.true.numeric.attribute"/>
<parameter key="16" value="AGOSTO.true.numeric.attribute"/>
<parameter key="17" value="SEPTIEMBRE.true.numeric.attribute"/>
<parameter key="18" value="OCTUBRE.true.numeric.attribute"/>
<parameter key="19" value="NOVIEMBRE.true.numeric.attribute"/>
<parameter key="20" value="DICIEMBRE.true.numeric.attribute"/>
<parameter key="21" value="ANO.true.integer.attribute"/>
</list>
</operator>
<operator activated="true" class="apply_model" compatibility="5.1.006" expanded="true" height="76" name="Apply Model" width="90" x="179" y="120">
<list key="application_parameters"/>
</operator>
<operator activated="true" class="generate_attributes" compatibility="5.1.006" expanded="true" height="76" name="Generate Attributes" width="90" x="313" y="120">
<list key="function_descriptions">
<parameter key="id especialidad" value="1"/>
<parameter key="id mes" value="if(ENERO==1,1,if(FEBRERO==1,2,if(MARZO==1,3,if(ABRIL==1,4,if(MAYO==1,5,if(JUNIO==1,6,if(JULIO==1,7,if(AGOSTO==1,8,if(SEPTIEMBRE==1,9,if(OCTUBRE==1,10,if(NOVIEMBRE==1,11,12)))))))))))"/>
</list>
</operator>
<operator activated="true" class="select_attributes" compatibility="5.1.006" expanded="true" height="76" name="Select Attributes" width="90" x="447" y="120">
<parameter key="attribute_filter_type" value="subset"/>
<parameter key="attributes" value="id especialidad|id mes"/>
</operator>
<operator activated="true" class="rename" compatibility="5.1.006" expanded="true" height="76" name="Rename" width="90" x="246" y="255">
<parameter key="old_name" value="prediction(Mes a Predecir)"/>
<parameter key="new_name" value="pronostico"/>
<list key="rename_additional_attributes"/>
</operator>
<operator activated="true" class="multiply" compatibility="5.1.006" expanded="true" height="94" name="Multiply" width="90" x="380" y="300"/>
<operator activated="true" class="write_excel" compatibility="5.1.006" expanded="true" height="60" name="Write Excel" width="90" x="581" y="300">
<parameter key="excel_file" value="C:\Users\Kote\Documents\Universidad\sdfdsgfg.xls"/>
</operator>
<operator activated="true" class="write_database" compatibility="5.1.006" expanded="true" height="60" name="Write Database" width="90" x="581" y="120">
<parameter key="connection" value="movedb"/>
<parameter key="table_name" value="pronostico mensual"/>
<parameter key="overwrite_mode" value="append"/>
<parameter key="db_key_attribute_name" value="id"/>
</operator>
<connect from_op="Read Model" from_port="output" to_op="Apply Model" to_port="model"/>
<connect from_op="Read CSV" from_port="output" to_op="Apply Model" to_port="unlabelled data"/>
<connect from_op="Apply Model" from_port="labelled data" to_op="Generate Attributes" to_port="example set input"/>
<connect from_op="Generate Attributes" from_port="example set output" to_op="Select Attributes" to_port="example set input"/>
<connect from_op="Select Attributes" from_port="example set output" to_op="Rename" to_port="example set input"/>
<connect from_op="Rename" from_port="example set output" to_op="Multiply" to_port="input"/>
<connect from_op="Multiply" from_port="output 1" to_op="Write Database" to_port="input"/>
<connect from_op="Multiply" from_port="output 2" to_op="Write Excel" to_port="input"/>
<connect from_op="Write Excel" from_port="through" to_port="result 2"/>
<connect from_op="Write Database" from_port="through" 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"/>
<portSpacing port="sink_result 3" spacing="0"/>
</process>
</operator>
</process>
And the log of the problem:
2012-01-31 17:37:39 INFO: Process C:\Users\Kote\Documents\Universidad\MBE\Proyecto de Tesis\Prediccion Le\XML para Protipo\Validacion CG.xml starts (Process.run())
2012-01-31 17:37:39 WARNING: ImprovedNeuralNet: The number of regular attributes of the given example set does not fit the number of attributes of the training example set, training: 0, application: 21 (WrapperLoggingHandler.logWarning())
java.lang.NullPointerException
at com.rapidminer.example.table.AttributeFactory.createAttribute(AttributeFactory.java:115)
at com.rapidminer.operator.learner.PredictionModel.createPredictionAttributes(PredictionModel.java:146)
at com.rapidminer.operator.learner.PredictionModel.apply(PredictionModel.java:75)
at com.rapidminer.operator.ModelApplier.doWork(ModelApplier.java:100)
at com.rapidminer.operator.Operator.execute(Operator.java:829)
at com.rapidminer.operator.execution.SimpleUnitExecutor.execute(SimpleUnitExecutor.java:51)
at com.rapidminer.operator.ExecutionUnit.execute(ExecutionUnit.java:709)
at com.rapidminer.operator.OperatorChain.doWork(OperatorChain.java:369)
at com.rapidminer.operator.Operator.execute(Operator.java:829)
at com.rapidminer.Process.run(Process.java:901)
at com.rapidminer.Process.run(Process.java:797)
at com.rapidminer.Process.run(Process.java:792)
at com.rapidminer.Process.run(Process.java:782)
at Pronostico.PronosticarRP.PronosticarRP(PronosticarRP.java:86)
at Pronostico.EjecutarPronosticoMensual1.InvocarRapidMiner(EjecutarPronosticoMensual1.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.sun.xml.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:246)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:95)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:295)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:515)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:285)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:143)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:155)
at com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:189)
at com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:76)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Please help me!!!
Thanks!!!