Java 用于talend作业的Liferay和portlet

Java 用于talend作业的Liferay和portlet,java,liferay,liferay-6,talend,Java,Liferay,Liferay 6,Talend,我有一份简单的工作。在这个作业中,我尝试添加新文章,调用addArticle()方法。我构建作业,导入到Liferay,我仍然有相同的问题。在Liferay中单击“执行作业”时,所有作业的状态都为:失败。从“历史记录”选项卡打开此作业时,我看到以下错误: java.lang.reflect.InvocationTargetException 2 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 3 at

我有一份简单的工作。在这个作业中,我尝试添加新文章,调用addArticle()方法。我构建作业,导入到Liferay,我仍然有相同的问题。在Liferay中单击“执行作业”时,所有作业的状态都为:失败。从“历史记录”选项卡打开此作业时,我看到以下错误:

java.lang.reflect.InvocationTargetException
 2    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 3    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 4    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 5    at java.lang.reflect.Method.invoke(Unknown Source)
 6    at com.savoirfairelinux.portlet.talend.util.TalendProcessThread.run(TalendProcessThread.java:119)
 7Caused by: java.lang.NoSuchMethodError: com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil.addArticle(JJJJLjava/lang/String;ZDLjava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIIIIIIIIZIIIIIZZZLjava/lang/String;Ljava/io/File;Ljava/util/Map;Ljava/lang/String;Lcom/liferay/portal/service/ServiceContext;)Lcom/liferay/portlet/journal/model/JournalArticle;
 8    at routines.LiferayJournalArticlesUtil.testAddArticle(LiferayJournalArticlesUtil.java:149)
 9    at local_project.console_output_0_1.Console_OutPut.tRowGenerator_1Process(Console_OutPut.java:699)
10    at local_project.console_output_0_1.Console_OutPut.runJobInTOS(Console_OutPut.java:975)
11    ... 5 more

我知道参数列表有问题,但我不知道为什么。我尝试了许多结合论点的方法,但我仍然有同样的错误


这是zip与作业的链接:

假设您使用的是Liferay 6.2:您尝试调用什么方法?将该接口与可用的接口进行比较,您应该能够自己发现问题。错误消息在描述缺少的方法时非常精确。只要使用一个现有的portlet,您的脚本就可以工作了——至少在这个问题上是这样。

我决定编写自己的portlet并从CSV文件中读取内容。现在,当我调用这个方法时,一切正常。