碳4.2上的WSO2 ESB - 在部署处理程序'POXSecurityHandler'时未找到所需的阶段'传输'

use*_*500 5 esb wso2 wso2carbon

我是WSO2 ESB的新手,想尝试一些外部集成.我安装了WSO2 Carbon 4.2服务器并安装了ESB功能4.8.1.重启后,我收到如下错误.任何提示或建议将被感激地接受.

谢谢.

[2014-03-06 10:01:08,521]  INFO {org.wso2.carbon.mediation.initializer.ServiceBusInitializer} -  Initializing Apache Synapse...
[2014-03-06 10:01:08,525] FATAL {org.wso2.carbon.mediation.initializer.ServiceBusInitializer} -  Couldn't initialize the ESB...
org.apache.synapse.SynapseException: The synapse.xml location ././
        ./repository/deployment/server/synapse-configs
    /default doesn't exist
    at org.apache.synapse.SynapseControllerFactory.handleFatal(SynapseControllerFactory.java:121)
    at org.apache.synapse.SynapseControllerFactory.validatePath(SynapseControllerFactory.java:113)
    at org.apache.synapse.SynapseControllerFactory.validate(SynapseControllerFactory.java:88)
    at org.apache.synapse.SynapseControllerFactory.createSynapseController(SynapseControllerFactory.java:44)
    at org.apache.synapse.ServerManager.init(ServerManager.java:102)
    at org.wso2.carbon.mediation.initializer.ServiceBusInitializer.initESB(ServiceBusInitializer.java:423)
    at org.wso2.carbon.mediation.initializer.ServiceBusInitializer.activate(ServiceBusInitializer.java:182)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
...
...
...
[2014-03-06 10:01:08,531]  INFO {org.wso2.carbon.rule.kernel.internal.ds.RuleEngineConfigDS} -  Successfully registered the Rule Config service
[2014-03-06 10:01:08,553] ERROR {org.wso2.carbon.security.internal.SecurityMgtServiceComponent} -  Failed to activate SecurityMgtServiceComponent
org.apache.axis2.phaseresolver.PhaseException: Did not find the desired phase 'Transport' while deploying handler 'POXSecurityHandler'.
    at org.apache.axis2.phaseresolver.PhaseHolder.addHandler(PhaseHolder.java:75)
    at org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToFlow(PhaseResolver.java:68)
    at org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToOperation(PhaseResolver.java:104)
    at org.apache.axis2.phaseresolver.PhaseResolver.engageModuleToOperation(PhaseResolver.java:110)
    at org.apache.axis2.description.AxisOperation.onEngage(AxisOperation.java:152)
    at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:478)
    at org.apache.axis2.description.AxisService.onEngage(AxisService.java:827)
    at org.apache.axis2.description.AxisDescription.engageModule(AxisDescription.java:478)
    at org.apache.axis2.description.AxisServiceGroup.onEngage(AxisServiceGroup.java:134)
Run Code Online (Sandbox Code Playgroud)

Isu*_*era 1

尽管 WSO2 Carbon 支持通过 P2 安装任何功能,但仍有一些配置无法通过功能安装实现。

如果您将ESB产品与您拥有的定制产品进行比较,您会发现配置文件有很多差异。请看一下ESB 发行版是如何创建的

您的情况有两个错误。

  1. org.apache.synapse.SynapseException:synapse.xml位置./././repository/deployment/server/synapse-configs/default不存在

这意味着它无法在 中找到 synapse.xml /repository/deployment/server/synapse-configs/default。这是缺失的,因为它是通过产品分发来的。

  1. org.apache.axis2.phaseresolver.PhaseException:部署处理程序“POXSecurityHandler”时未找到所需的阶段“传输”。

这可能意味着 Axis2 无法找到安全组件所需的“传输”阶段。ESB 4.8.1 axis2.xml中提供了“传输”阶段。

总之,我个人的观点是,您不应该尝试在 WSO2 Carbon 上安装 ESB 功能。如果我需要一个具有多种功能的产品,我会首先从 ESB 开始。

虽然功能安装为您提供了更大的灵活性,但它并不总是顺利进行。然而,在许多有用的案例中,我们可以在 WSO2 产品之上安装功能。

我希望这有帮助。