部署规则服务WSO2业务规则服务器

时间:2013-02-26 20:09:19

标签: wso2 wso2carbon rule-engine business-rules

我尝试使用WSO2业务规则服务器部署规则服务

我完全按照这个链接 http://docs.wso2.org/wiki/display/BRS200/Creating+and+Deploying+the+Rule+Service#CreatingandDeployingtheRuleService-RuleServiceWizard

我还从3个不同的类文件中创建了jar文件: OrderAccept.class OrderReject.class和PlaceOrder.class

我试图用向导部署服务器,最后我收到了这个错误

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask. runPeriodic(ScheduledThreadPoolExecutor.java:181)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(ScheduledThreadPoolExecutor.java:205)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec
utor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: Class Not found : samples.userguide
.PlaceOrder
at org.apache.axis2.deployment.DeploymentClassLoader.findClass(Deploymen
tClassLoader.java:92)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.apache.axis2.deployment.DeploymentClassLoader.loadClass(Deploymen
tClassLoader.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.wso2.carbon.rule.common.config.HelperUtil.processFactDefaultValue
s(HelperUtil.java:43)

任何人都可以帮助我在哪里犯错误?

2 个答案:

答案 0 :(得分:0)

您的jar文件似乎未被正确挑选。我能想到的一个原因是,你的axis2档案文件夹结构错误。我在谈论规则服务上传机制。您可能会看到文档中建议使用文件夹结构。创建.aar文件后,将其解压缩并查看是否具有相同的文件夹结构。如果它与推荐的不同,那么您的jar文件将不会被选中。

答案 1 :(得分:0)

我尝试了同样的例子,它也给了我同样的错误(两种方法,规则服务上传和规则服务向导)。根据文档,@ Amila建议的文件夹结构似乎没问题。我最近发现的是这个链接http://wso2.com/library/articles/2013/05/eclipse-plugin-wso2-business-rules-server,我引用它“以前使用Web UI规则向导创建WSO2 BRS工件(aar / car)或通过组合多个工件创建工件。使用新的WSO2 Developer Studio插件-in用于规则服务,可以使用Eclipse IDE轻松创建完整的可部署BRS工件。开发人员可以使用此工具轻松创建WSO2 BRS工件,并将其部署在WSO2业务规则服务器中。我猜测这个新方法/工具将替代“旧”方法(上传和向导)。试一试。