我正试图在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,但是得到了同样的错误。
有什么想法吗?
答案 0 :(得分:0)
我相信你没有使用正确版本的球衣核心库;以下是tREST
首次使用时的样子:
它会提示您安装缺少的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。