2013-02-26 133 views
1

我试图来部署WSO2业务规则服务器的规则服务部署规则服务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) 

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

回答

0

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

0

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