Talend 服务器外部 Jar 文件

Talend Server External Jar Files

我在尝试将作业部署到我的 talend 企业服务器时遇到了问题。当我 运行 在 talend 管理中心工作时,出现以下错误:

java.lang.NoClassDefFoundError: javax/xml/rpc/encoding/SerializerFactory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access0(URLClassLoader.java:71)
at java.net.URLClassLoader.run(URLClassLoader.java:361)
at java.net.URLClassLoader.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

在这项工作中我使用了一些外部 jar 文件(axis.jar 和 jaxrpc.jar)并且我在工作中添加了一个 tLibraryLoad 但没有任何导入命令。我在 Talend Server 上使用定位来确保所需的文件位于服务器上。我在不同的目录中找到它们,现在我不确定是否必须重新定位它们。目录如下:

在我的客户端上,作业 运行 没有任何错误。有人可以帮我吗?

如果需要,请随时向我询问其他内容。

干杯。

外部库必须位于执行作业的同一台机器上,因此为了使其成为 运行,

  • 在组件 tLibraryLoad 中使用上下文变量:context.my_jar_path+"/jaxrpc.jar"
  • 将jars文件放入执行服务器
  • 根据加载上下文的方式,使上下文变量具有 jar 路径的值:context.my_jar_path = /Data/Talend/ExtJars/