我的Talend作业的Java代码已消失,我无法在作业中运行简单的printf
语句。它引发错误Execution failed: null
。当我检查.metadata / .logs中的日志时,它显示了空指针异常。
我的工作代码如下:
String foo = "bar";
System.out.println(foo);
我下面的异常:-
Execution failed: null
Unresolved compilation problems:
The import org.talend.designer.codegen.config cannot be resolved
CodeGeneratorArgument cannot be resolved to a type
CodeGeneratorArgument cannot be resolved to a type
从错误日志(.metadata / .logs):
!ENTRY org.talend.platform.logging 4 0 2018-06-20 12:12:35.901
!MESSAGE 2018-06-20 12:12:35,900 ERROR org.talend.commons.exception.CommonExceptionHandler - !STACK 0
java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.emf.codegen.jet.JETEmitter.generate(JETEmitter.java:467)
at org.talend.designer.codegen.config.TalendJetEmitter.generate(TalendJetEmitter.java:529)
at org.eclipse.emf.codegen.jet.JETEmitter.generate(JETEmitter.java:447)
at org.eclipse.emf.codegen.jet.JETEmitter.generate(JETEmitter.java:438)
at org.talend.designer.codegen.proxy.JetProxy.generate(JetProxy.java:54)
at org.talend.designer.codegen.CodeGenerator.generateContextCode(CodeGenerator.java:434)
at org.talend.designer.core.runprocess.Processor.updateContextCode(Processor.java:625)
at org.talend.designer.runprocess.java.JavaProcessor.generateContextCode(JavaProcessor.java:1254)
at org.talend.designer.runprocess.ProcessorUtilities.generateContextInfo(ProcessorUtilities.java:560)
at org.talend.designer.runprocess.ProcessorUtilities.generateCode(ProcessorUtilities.java:406)
at org.talend.designer.runprocess.ProcessorUtilities.generateCode(ProcessorUtilities.java:1095)
at org.talend.designer.runprocess.RunProcessContext$1.run(RunProcessContext.java:487)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464
如果我收到的解决方案没有删除工作区或卸载/重新安装talend,那就太好了。