Talend tRest组件导致编译问题

时间:2018-02-07 12:44:29

标签: talend

我正试图在Talend中调用一个简单的REST API。我已经尝试了 tRestClient 组件,但遇到了问题(see here)。现在我正在尝试使用 tRest 组件,但得到了不同的错误。

Talend错误

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    com.sun.jersey cannot be resolved to a type
    com.sun.jersey cannot be resolved to a type
    com.sun.jersey.client cannot be resolved to a variable
    com.sun.jersey cannot be resolved to a type
    com.sun.jersey cannot be resolved to a type
    com.sun.jersey.api.client.Client cannot be resolved to a type
    com.sun.jersey cannot be resolved to a type
    com.sun.jersey cannot be resolved to a type
    com.sun.jersey cannot be resolved to a type
    com.sun.jersey cannot be resolved to a type

我的Talend工作只是 tRest 进入 tLogRow 。 tRest组件配置了API调用URL,HTTP方法GET,并且我添加了HTTP标头“Accept”“application / *****。1.0 + json”,它们是API指定的值。我可以通过其他软件在我的电脑上调用API,我得到了成功的回复。

我已经从here安装了最新的jar文件,并尝试使用tLibraryLoad在tRest客户端之前加载此jar,但是得到了同样的错误。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我相信你没有使用正确版本的球衣核心库;以下是tREST首次使用时的样子:

enter image description here

它会提示您安装缺少的jar(不是由Talend分发),它们是:

jersey-client-1.4.jar
jersey-core-1.4.jar

此时您只需点击“下载并安装所有可用模块”,它就会为您安装。

您不需要使用tLibraryLoad组件,只需删除以下位置可能存在的这些jar的所有版本,重新启动工作室,然后您应该再次安装它们(如上面的截图):

<Talend root folder>\configuration\.m2\repository\org\talend\libraries
<Talend root folder>\lib\java

答案 1 :(得分:0)

通过覆盖jersey-client-1.4-6.0.0.jar和jersey-client-1.4-6.0.0.jar来解决问题,该版本来自同事的PC。