我正在开发一个自定义的Talend组件,以从怪异的API中获取数据。
我选择创建一个“输入”组件,该组件负责执行一些工作并将结果行发送到下一个。
到目前为止,一切正常,但是我无法使“猜测模式”按钮起作用...
我的Talend组件分为两个主要过程:
当我做一些测试时,我只是禁用了第一步(这需要很多时间)来处理已经下载的文件。我可以加快工作速度,因为我知道获取部分已经在工作...
此刻“猜测模式”按钮正在正常工作!
当我完成第二步的开发时,我只是重新激活了第一步,以查看一切是否从一开始就起作用。 是的。 但是现在我的“猜测模式”不再起作用了……
通过搜索解决方案,我发现some posts谈论的@DiscoverSchema
听起来不错,可以用来编写自定义的“ Guess Schema”算法。但是我尝试了所有事情(我想),而我的@DiscoverSchema
方法总是被忽略...
也许您知道这是如何工作的?
非常感谢您能为我提供帮助,我现在很绝望...
以下一些信息可能会有所帮助:
java.lang.reflect.InvocationTargetException
at org.talend.sdk.component.studio.ui.guessschema.GuessSchemaRunnable.run(GuessSchemaRunnable.java:51)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Jul 12, 2019 11:34:34 AM org.apache.axis.utils.JavaUtils isAttachmentSupported
WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.talend.sdk.component.studio.ui.guessschema.GuessSchemaRunnable.run(GuessSchemaRunnable.java:49)
... 1 more
Caused by: java.lang.IllegalStateException: Jul 12, 2019 11:34:34 AM org.apache.axis.utils.JavaUtils isAttachmentSupported
WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
at org.talend.sdk.component.studio.ui.guessschema.TaCoKitGuessSchemaProcess$Task.call(TaCoKitGuessSchemaProcess.java:135)
at org.talend.sdk.component.studio.ui.guessschema.TaCoKitGuessSchemaProcess$Task.call(TaCoKitGuessSchemaProcess.java:1)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)