0

WSO2 Carbon スタジオで axis2 プロジェクトを作成しました。このアプリは基本的に

CEP アプリケーションを実行しています。ビルド パスに drools 5.5.0 を追加しました。日食で

プログラムが実行されているコンソール。しかし、これを WSO2 AS にデプロイすると、エラーが表示されます

展開中にこの問題を解決する方法を教えてください。

INFO {org.apache.axis2.deployment.ServiceDeployer} -  The CEPEventHandler-1.0.0.aar service, which is not valid, caused java.lang.NoClassDefFoundError: org/drools/event/KnowledgeRuntimeEventManager

at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.<init>(DefaultSchemaGenerator.java:140)
    at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:453)
    at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:389)
    at org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:101)
    at org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:143)
    at org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:82)
    at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
    at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813)
    at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
    at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371)
    at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
    at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73)
    at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94)
    at org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: Class Not found : org.drools.event.KnowledgeRuntimeEventManager
    at org.apache.axis2.deployment.DeploymentClassLoader.findClass(DeploymentClassLoader.java:92)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.apache.axis2.deployment.DeploymentClassLoader.loadClass(DeploymentClassLoader.java:273)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 19 more

[2013-03-08 14:44:39,106]  INFO {org.apache.axis2.deployment.DeploymentEngine} -  org.apache.axis2.deployment.DeploymentException: java.lang.NoClassDefFoundError: org/drools/event/KnowledgeRuntimeEventManager
4

2 に答える 2

0

サードパーティのjarファイルがある場合。それらをAS_HOME/repository / components / libにドロップし、サーバーを再起動します。

于 2013-03-09T04:21:06.217 に答える
0

WSO2 AS がよだれを見つけられないようです。あなたのEclipseにあるかもしれませんが、サーバーには出荷されていません。

次のオプションのいずれかを試してください。

  • あなたのEclipseプロジェクトを右クリック - >デプロイメントアセンブリ - >追加 - > Droolsを追加

  • プロジェクト ライブラリに drools を追加しました

  • アプリケーション サーバーの lib フォルダーに drools を追加します。

于 2013-03-08T06:10:05.140 に答える