Hello,
I am bit curious whether it is possible to have a little less ERROR/WARNING messages when it is in the state of the before execution. It would be nice to have this kind of feature for each node I guess, so this is a(n I guess huge) feature reqest. It might be easier to show only the WARNING and suppress the error if the input expression is an empty String?
Thanks, gabor
Here is a part of my log, when "really" there were no errors.
DEBUG JavaCodeCompiler Error output of compilation:
DEBUG JavaCodeCompiler ----------
1. ERROR in \Expression28.java (at line 12)
public java.lang.Double internalEvaluate() throws Abort {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This method must return a result of type Double
----------
1 problem (1 error)
WARN Java Snippet Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
DEBUG Java Snippet Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
org.knime.core.node.InvalidSettingsException: Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
at org.knime.ext.sun.nodes.script.JavaScriptingNodeModel.createColumnRearranger(JavaScriptingNodeModel.java:203)
at org.knime.ext.sun.nodes.script.JavaScriptingNodeModel.configure(JavaScriptingNodeModel.java:175)
at org.knime.core.node.NodeModel.configure(NodeModel.java:953)
at org.knime.core.node.NodeModel.configureModel(NodeModel.java:903)
at org.knime.core.node.Node.configure(Node.java:1434)
at org.knime.core.node.workflow.SingleNodeContainer.nodeConfigure(SingleNodeContainer.java:442)
at org.knime.core.node.workflow.SingleNodeContainer.configure(SingleNodeContainer.java:370)
at org.knime.core.node.workflow.WorkflowManager.configureSingleNodeContainer(WorkflowManager.java:3301)
at org.knime.core.node.workflow.WorkflowManager.configureNodeAndPortSuccessors(WorkflowManager.java:3470)
at org.knime.core.node.workflow.WorkflowManager.configureNodesConnectedToPortInWFM(WorkflowManager.java:3394)
at org.knime.core.node.workflow.WorkflowManager.configureNodeAndPortSuccessors(WorkflowManager.java:3476)
at org.knime.core.node.workflow.WorkflowManager.configureNodeAndSuccessors(WorkflowManager.java:3413)
at org.knime.core.node.workflow.WorkflowManager.doAfterExecution(WorkflowManager.java:1948)
at org.knime.core.node.workflow.NodeContainer.notifyParentExecuteFinished(NodeContainer.java:522)
at org.knime.core.node.workflow.NodeExecutionJob.run(NodeExecutionJob.java:191)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.knime.core.util.ThreadPool$MyFuture.run(ThreadPool.java:124)
at org.knime.core.util.ThreadPool$Worker.run(ThreadPool.java:239)
Caused by: org.knime.ext.sun.nodes.script.compile.CompilationFailedException: Unable to compile expression
ERROR at line 12
This method must return a result of type java.lang.Double
at org.knime.ext.sun.nodes.script.compile.JavaCodeCompiler.compile(JavaCodeCompiler.java:275)
at org.knime.ext.sun.nodes.script.expression.Expression.createClass(Expression.java:207)
at org.knime.ext.sun.nodes.script.expression.Expression.<init>(Expression.java:160)
at org.knime.ext.sun.nodes.script.expression.Expression.compile(Expression.java:601)
at org.knime.ext.sun.nodes.script.settings.JavaScriptingSettings.setInputAndCompile(JavaScriptingSettings.java:404)
at org.knime.ext.sun.nodes.script.JavaScriptingNodeModel.createColumnRearranger(JavaScriptingNodeModel.java:187)
... 19 more