【问题标题】:WSO2 Endpoint Deployment error when injecting parameters as environment variables将参数作为环境变量注入时出现 WSO2 端点部署错误
【发布时间】:2020-12-04 13:59:38
【问题描述】:

我是 WSO2 EI 的新手。我必须将端点 URI 放入系统环境变量。我使用Integration Studio 7.1.0 开发和WSO2 EI v6.5.0。作为测试服务器。当我在 Micro Integrator Server 1.2.0 下的 Windows 上运行我的集成项目时,它运行良好。但是当我尝试将我的项目添加到 TEST 时,我得到 Endpoint Deployment ERROR:

TID[-1234] [EI] [2020-12-04 15:53:50,574] ERROR {org.wso2.carbon.endpoint.EndpointDeployer} - Endpoint Deployment from the file : /usr/lib64/wso2/wso2ei/6.5.0/wso2/tmp/carbonapps/-1234/1607086430541Hello02CompositeExporter_1.0.0.car/NumberConversion_1.0.0/NumberConversion-1.0.0.xml : Failed. org.apache.synapse.config.xml.endpoints.resolvers.SystemResolver.resolve(SystemResolver.java:41) org.apache.synapse.config.xml.endpoints.AddressEndpointFactory.createEndpointDefinition(AddressEndpointFactory.java:124) org.apache.synapse.config.xml.endpoints.AddressEndpointFactory.createEndpoint(AddressEndpointFactory.java:89) org.apache.synapse.config.xml.endpoints.EndpointFactory.createEndpointWithName(EndpointFactory.java:143) org.apache.synapse.config.xml.endpoints.EndpointFactory.getEndpointFromElement(EndpointFactory.java:80) org.apache.synapse.deployers.EndpointDeployer.deploySynapseArtifact(EndpointDeployer.java:56) org.wso2.carbon.endpoint.EndpointDeployer.deploySynapseArtifact(EndpointDeployer.java:36) org.apache.synapse.deployers.AbstractSynapseArtifactDeployer.deploy(AbstractSynapseArtifactDeployer.java:197) org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifactType(SynapseAppDeployer.java:1099) org.wso2.carbon.application.deployer.synapse.SynapseAppDeployer.deployArtifacts(SynapseAppDeployer.java:114) org.wso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp(ApplicationManager.java:272) org.wso2.carbon.application.deployer.CappAxis2Deployer.deploy(CappAxis2Deployer.java:72) org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:807) org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:93) org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:138) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) java.lang.Thread.run(Thread.java:748)

这是我的 API:

<?xml version="1.0" encoding="UTF-8"?>
<api context="/number-to-words" name="Calculator" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="POST">
        <inSequence>
            <call>
                <endpoint key="NumberConversion"/>
            </call>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>
</api>

端点:

<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="NumberConversion" xmlns="http://ws.apache.org/ns/synapse">
    <address uri="$SYSTEM:WSO2_TEST_EP_URL">
        <suspendOnFailure>
            <initialDuration>-1</initialDuration>
            <progressionFactor>1.0</progressionFactor>
        </suspendOnFailure>
        <markForSuspension>
            <retriesBeforeSuspension>0</retriesBeforeSuspension>
        </markForSuspension>
    </address>
</endpoint>

我已将 WSO2_TEST_EP_URL 变量添加到 TEST 服务器上的 /etc/environment

【问题讨论】:

    标签: wso2 environment-variables wso2esb endpoint wso2ei


    【解决方案1】:

    EI 6.6.0 中引入了此功能。请参阅文档。 https://docs.wso2.com/display/EI660/Injecting+Parameters+as+Environment+Variables

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2023-02-09
      • 1970-01-01
      • 2012-02-03
      • 2020-05-04
      • 2019-11-16
      • 1970-01-01
      • 2015-09-23
      相关资源
      最近更新 更多