2013-03-08 39 views
0

我在WSO2 Carbon studio中创建了一个axis2项目。这个应用基本上是java.lang.NoClassDefFoundError:org/drools/event/KnowledgeRuntimeEventManager

运行一个CEP应用程序。我在构建路径中添加了drools 5.5.0。在日食

控制台程序正在运行。但是当我部署到WSO2 AS时它显示错误

部署时可以任何一个帮助如何解决这个问题。

INFO {org.apache.axis2.deployment.ServiceDeployer} - 的CEPEventHandler-1.0.0.aar服务,这是无效的,引起java.lang.NoClassDefFoundError:组织/滴料/事件/ KnowledgeRuntimeEventManager

在java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator。(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.A (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.RepositoryListe ner.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 (未知源) 引起:java.lang.ClassNotFoundException:类未找到:org.drools.event.KnowledgeRuntimeEventManager at org.apache.axis2.deployment.DeploymentClassLoader.findClass(DeploymentClassLoader.java:92) at java.lang .ClassLoader.loadClass(未知源) at org.apache.axis2.deployment.Deployme ntClassLoader.loadClass(DeploymentClassLoader.java:273) 在java.lang.ClassLoader.loadClass(未知来源) ... 19更

[2013年3月8日14:44:39106] INFO {org.apache .axis2.deployment.DeploymentEngine} - org.apache.axis2.deployment.DeploymentException:java.lang.NoClassDefFoundError:org/drools/event/KnowledgeRuntimeEventManager

回答

0

似乎WSO2 AS找不到drools。 它可能在你的eclipse中,但它没有发送到服务器。

尝试下列选项之一:

  • 右键单击您的Eclipse项目 - >部署大会 - >添加 - >添加Drools的

  • 新增口水到你的项目的lib

  • 将Drools添加到您的应用程序服务器库文件夹中

0

如果有任何第三方罐子。将它们放入AS_HOME/repository/components/lib并重新启动服务器。

+0

我试图删除jar文件并开始运行。再次显示相同的错误。我还修改了Axis2服务项目Pom.xml并添加了drools的依赖项。没有改进。诚恳给我一个建议,我为什么不能从服务器运行这个应用程序,仍然在eclipse IDE中运行。 – sarax 2013-03-12 05:07:21