WSO2 DSS 3.5.0 - DataService任务类错误

时间:2016-02-09 13:27:24

标签: wso2 task dss

我目前正在开发WSO2 DSS 3.5.0,尝试按照这个示例: https://itsmeisuru.wordpress.com/2013/11/29/wso2-dss-scheduled-task-example/

我已经创建了一个实现“DataTask”的简单java类的JAR文件。 它将此JAR放在存储库DSS_HOME / repository / components / lib中,就像在示例的第2步中所说的那样。

然后,当我像步骤6中那样创建计划任务时。 我的服务器控制台中出现以下错误:

  

INFO {org.quartz.core.JobRunShell} - 工作   TENANT_-1234_TYPE_DATA_SERVICE_TASK.ScheduleTest扔了一个   JobExecutionException:org.quartz.JobExecutionException:错误   执行任务:初始化Data Task时出错:sample.Test不能   发现者org.wso2.carbon.dataservices.task_4.3.4 [见嵌套   exception:java.lang.RuntimeException:初始化Data时出错   任务:sample.Test无法找到   org.wso2.carbon.dataservices.task_4.3.4] at   org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:74)     在org.quartz.core.JobRunShell.run(JobRunShell.java:213)at   java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)     在java.util.concurrent.FutureTask.run(FutureTask.java:266)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:617)     在java.lang.Thread.run(Thread.java:745)引起:   java.lang.RuntimeException:初始化Data Task时出错:   org.wso2.carbon.dataservices.task_4.3.4找不到sample.Test     在   org.wso2.carbon.dataservices.task.DSTaskExt.init(DSTaskExt.java:42)     在   org.wso2.carbon.ntask.core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:66)     ... 6更多引起:java.lang.ClassNotFoundException:sample.Test   找不到org.wso2.carbon.dataservices.task_4.3.4 at   org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)     在   org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)     在   org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)     在   org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)     在java.lang.ClassLoader.loadClass(ClassLoader.java:357)at   java.lang.Class.forName0(Native Method)at   java.lang.Class.forName(Class.java:264)at   org.wso2.carbon.dataservices.task.DSTaskExt.init(DSTaskExt.java:36)     ......还有7个

请注意,我的包名是“sample”,我的java类的名称是“Test”。

看起来计划任务不会检索我在“DataService Task Class”字段中指示的类。

有人有同样的问题吗?

我还尝试使用示例中生成的JAR,因为它在步骤2中提供。然后我按照相同的其他步骤操作。最后我有同样的问题:

org.wso2.carbon.dataservices.task_4.3.4无法找到

[classpath]

1 个答案:

答案 0 :(得分:0)

这是DSS 3.5.0中的已知问题。相关的JIRA可以从here找到。这已得到修复,修复程序将在即将发布的3.5.1版中提供。 3.5.1版本的计划日期是2016年7月中旬。请注意,由于某些情况,这可能会更改。