1

我正在尝试使用 WSO2 Business Rule Server 部署规则服务

我完全按照这个链接 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)

任何人都可以在我可能犯错误的地方帮助我吗?

4

2 回答 2

0

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

于 2013-02-27T10:18:53.723 回答
0

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

于 2013-07-02T06:48:42.147 回答