The operator class 'concurrency:cross_validation' is unknown. Possibly you must install a plugin..
Hi all,
I have used cross_validation operator in my RapidMiner process and it worked fine in RapidMiner studio but when I tried to run it using Java code then it results in errors stating "The operator class 'concurrency:cross_validation' is unknown. Possibly you must install a plugin for operators of group 'concurrency' ".
My Java code is:
RapidMiner.setExecutionMode(RapidMiner.ExecutionMode.COMMAND_LINE);
RapidMiner.init();
Process process1 = new Process(new File(absoluteDiskPath + "/RM/FrequentlyImpactedBPA-Tcodes.rmp"));
Operator op1 = process1.getOperator("Read Excel Input-All Defect Reports");
op1.setParameter(ExcelExampleSource.PARAMETER_EXCEL_FILE,
absoluteDiskPath + "/Files/Input-All Defect Reports.xls");
Operator op2 = process1.getOperator("Write Excel");
op2.setParameter(ExcelExampleSource.PARAMETER_EXCEL_FILE,
absoluteDiskPath + "/Files/Output_Objective 1_ImpactedBPA__withTcodes.xlsx");
process1.run();
Process process6 = new Process(new File(absoluteDiskPath + "/RM/Classification prediction model.rmp"));
Operator op3 = process6.getOperator("Read Excel - passfail");
op3.setParameter(ExcelExampleSource.PARAMETER_EXCEL_FILE,
absoluteDiskPath + "/Files/passfail.xlsx");
Operator op4 = process6.getOperator("Read Excel - Input-All Defect Reports.xls");
op4.setParameter(ExcelExampleSource.PARAMETER_EXCEL_FILE,
absoluteDiskPath + "/Files/Input-All Defect Reports.xls");
Operator op5 = process6.getOperator("Write Excel");
op5.setParameter(ExcelExampleSource.PARAMETER_EXCEL_FILE,
StockFile + "/Output - Classification prediction model.xlsx");
process6.run();
And logs for your reference:
Mar 03, 2017 12:29:37 PM com.rapidminer.tools.I18N <clinit>
INFO: Set locale to en.
Mar 03, 2017 12:29:38 PM com.rapidminer.tools.PlatformUtilities logInfo
INFO: rapidminer.home is 'D:\555362\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IqAnalytics\WEB-INF'.
Mar 03, 2017 12:29:38 PM com.rapidminer.core.license.ProductConstraintManager initialize
INFO: Initializing license manager.
Mar 03, 2017 12:29:38 PM com.rapidminer.core.license.ProductConstraintManager initialize
INFO: Using default license location.
Mar 03, 2017 12:29:38 PM com.rapidminer.core.license.ProductConstraintManager initialize
INFO: Registering default product.
Mar 03, 2017 12:30:12 PM com.rapidminer.tools.WrapperLoggingHandler log
INFO: No filename given for result file, using stdout for logging results!
Mar 03, 2017 12:30:12 PM com.rapidminer.Process run
INFO: Process \555362\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IqAnalytics\WEB-INF\RM\FrequentlyImpactedBPA-Tcodes.rmp starts
Mar 03, 2017 12:30:14 PM com.rapidminer.Process run
INFO: Process \555362\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\IqAnalytics\WEB-INF\RM\FrequentlyImpactedBPA-Tcodes.rmp finished successfully after 1 s
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter addMessage
INFO: <em class="error">The operator class 'concurrency:cross_validation' is unknown. Possibly you must install a plugin for operators of group 'concurrency'.</em>
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter parseOperator
INFO: The parameter 'split_on_batch_attribute' is unknown for operator 'Cross Validation' (" dummy ")."
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter parseOperator
INFO: The parameter 'leave_one_out' is unknown for operator 'Cross Validation' (" dummy ")."
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter parseOperator
INFO: The parameter 'number_of_folds' is unknown for operator 'Cross Validation' (" dummy ")."
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter parseOperator
INFO: The parameter 'sampling_type' is unknown for operator 'Cross Validation' (" dummy ")."
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter parseOperator
INFO: The parameter 'use_local_random_seed' is unknown for operator 'Cross Validation' (" dummy ")."
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter parseOperator
INFO: The parameter 'local_random_seed' is unknown for operator 'Cross Validation' (" dummy ")."
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter parseOperator
INFO: The parameter 'enable_parallel_execution' is unknown for operator 'Cross Validation' (" dummy ")."
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter addMessage
INFO: <em class="error">Operator '<class>dummy</class>' may not have children. Ignoring.
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter addMessage
INFO: <em class="error">Operator '<class>dummy</class>' may not have children. Ignoring.
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter addMessage
INFO: <em class="error">The input port <var>example set</var> is unknown at operator <var>Cross Validation</var>.</em>
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter addMessage
INFO: <em class="error">The output port <var>model</var> is unknown at operator <var>Cross Validation</var>.</em>
Mar 03, 2017 12:30:14 PM com.rapidminer.io.process.XMLImporter addMessage
INFO: <em class="error">The output port <var>performance 1</var> is unknown at operator <var>Cross Validation</var>.</em>
Mar 03, 2017 12:30:14 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet com.cts.iq.rapidminer.TestIntegration threw exception
java.lang.NullPointerException
at com.cts.iq.rapidminer.TestIntegration.doGet(TestIntegration.java:125)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
at com.cts.iq.servlet.TestInsightResults.doGet(TestInsightResults.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Mar 03, 2017 12:30:14 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [com.cts.iq.servlet.TestInsightResults] in context with path [/IqAnalytics] threw exception
java.lang.NullPointerException
at com.cts.iq.rapidminer.TestIntegration.doGet(TestIntegration.java:125)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
at com.cts.iq.servlet.TestInsightResults.doGet(TestInsightResults.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Kindly help with the solution
Are you running RapidMiner Server 7.3? The Concurrency Extension needs to be installed manually as it is not bundled. RapidMiner Server 7.4 has it bundled automatically.