0

私は現在 WSO2 DSS 3.5.0 に取り組んでおり、次の例に従おうとしています: https://itsmeisuru.wordpress.com/2013/11/29/wso2-dss-scheduled-task-example/

「DataTask」を実装する単純な Java クラスの JAR ファイルを作成しました。例のステップ 2 で述べたように、この JAR をリポジトリ DSS_HOME/repository/components/lib に配置します。

次に、手順 6 のようにスケジュール タスクを作成すると、サーバー コンソールに次のエラーが表示されます。

情報 {org.quartz.core.JobRunShell} - ジョブ TENANT_-1234_TYPE_DATA_SERVICE_TASK.ScheduleTest が JobExecutionException をスローしました: org.quartz.JobExecutionException: タスクの実行中にエラーが発生しました: データ タスクの初期化中にエラーが発生しました: sample.Test は org.wso2.carbon で見つかりません.dataservices.task_4.3.4 [ネストされた例外を参照してください: java.lang.RuntimeException: データ タスクの初期化中にエラーが発生しました: sample.Test は org.wso2.carbon.dataservices.task_4.3.4 で見つかりません] 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) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) 原因: java.lang.RuntimeException: Data Task の初期化中にエラーが発生しました: sample.Test は、org.wso2.carbon.dataservices.task.DSTaskExt.init(DSTaskExt.java:42) の org.wso2.carbon.ntask.core の org.wso2.carbon.dataservices.task_4.3.4 では見つかりません。 .impl.TaskQuartzJobAdapter.execute(TaskQuartzJobAdapter.java:66) ... 6 原因: java.lang.ClassNotFoundException: sample.Test は org.wso2.carbon.dataservices.task_4.3.4 で org.eclipse で見つかりません。 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」であることに注意してください。

スケジュールされたタスクが、「DataService タスク クラス」フィールドで指定したクラスを取得していないようです。

誰かがすでに同じ問題を抱えていますか?

また、ステップ 2 で提供されているように、例で生成された JAR を使用しようとしました。次に、まったく同じ他のステップに従います。最後に、私は同じ問題を抱えています:

[classpath] が org.wso2.carbon.dataservices.task_4.3.4 で見つからない

4

1 に答える 1