我目前正在研究 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} - Job TENANT_-1234_TYPE_DATA_SERVICE_TASK.ScheduleTest 抛出 JobExecutionException:org.quartz.JobExecutionException:执行任务时出错:初始化数据任务时出错:org.wso2.carbon 找不到 sample.Test .dataservices.task_4.3.4 [参见嵌套异常:java.lang.RuntimeException:初始化数据任务时出错:org.wso2.carbon.dataservices.task_4.3.4 找不到sample.Test] 在org.wso2.carbon.ntask .core.impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:74) at 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) 在 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:初始化数据任务时出错: org.wso2.carbon.dataservices.task_4.3.4 在 org.wso2.carbon.dataservices.task.DSTaskExt.init(DSTaskExt.java:42) 在 org.wso2.carbon.ntask.core 找不到 sample.Test .impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:66) ... 6 更多原因:java.lang.ClassNotFoundException:org.wso2.carbon.dataservices.task_4.3.4 在 org.eclipse 找不到 sample.Test。 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) 在 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”。
看起来计划任务没有检索我在“数据服务任务类”字段中指定的类。
有没有人已经遇到过同样的问题?
我还尝试使用示例中生成的 JAR,因为它在步骤 2 中提供。然后我遵循非常相同的其他步骤。最后我有同样的问题:
org.wso2.carbon.dataservices.task_4.3.4 找不到 [classpath]