在Talend组件中导入Jar

时间:2017-10-02 12:55:23

标签: java jar components etl talend

我正在为TOS DI编写一个组件,因此我需要导入一个JAR。 在组件中,xml ist说:

 <CODEGENERATION> 
<IMPORTS> 
  <IMPORT MODULE="tHelloWorld-0.1.jar" NAME="tHelloWorld-0.1" UrlPath="D:\Program Files\TOS_DI-20170623_1246-V6.4.1\plugins\org.talend.libraries.custom_6.4.1.20170623_1246\lib\tHelloWorld-0.1.jar" REQUIRED="true"/> 
</IMPORTS>  </CODEGENERATION>

_begin.javajet导入我的Jar:

<%@ jet 
imports="
    org.talend.core.model.process.INode 
    org.talend.core.model.process.ElementParameterParser 
    org.talend.core.model.metadata.IMetadataTable 
    org.talend.core.model.metadata.IMetadataColumn 
    org.talend.core.model.process.IConnection
    org.talend.core.model.process.IConnectionCategory
    org.talend.designer.codegen.config.CodeGeneratorArgument
    org.talend.core.model.metadata.types.JavaTypesManager
    org.talend.core.model.metadata.types.JavaType
    java.util.List 
    java.util.Map       
    MyHelloWorld.tHelloWorld.App
" %>

我想要导入的jar只提供了一个方法sayHello()来打印&#34; Hello World&#34;。 Jar本身位于组件文件夹和\ org.talend.libraries.custom_6.4.1.20170623_1246文件夹中。当我第一次使用该组件时,我被要求导入Jar,我告诉它我的Jar所在的路径。我还将Jar添加到Java Build Path。

每次我开始工作时都会收到错误消息&#34;导入MyHelloWorld无法解决&#34;。

你知道我能为此做些什么吗?

提前致谢。

编辑: 我能够解决这个问题。您需要删除导入并在要使用的类前面编写包结构。此外,您需要在&lt; %%&gt;外面调用它。

0 个答案:

没有答案