我目前正在开发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]
答案 0 :(得分:0)
这是DSS 3.5.0中的已知问题。相关的JIRA可以从here找到。这已得到修复,修复程序将在即将发布的3.5.1版中提供。 3.5.1版本的计划日期是2016年7月中旬。请注意,由于某些情况,这可能会更改。