注入端点参数 wso2

Posted

技术标签:

【中文标题】注入端点参数 wso2【英文标题】:Injecting Endpoint parameters wso2 【发布时间】:2020-05-26 11:18:46 【问题描述】:

我是 WSO2 ESB 的新手。我想创建一个 API,我想在文档之后添加一个端点 URL(我知道有更简单的方法,但这是我想测试遵循的,因为我已经测试了其他方法): https://docs.wso2.com/display/EI6xx/Injecting+Parameters+using+a+file 我一步一步地按照文档进行操作......但错误如下:

错误 - ClientUtils 系统无法从 $FILE:test URL 推断传输信息。 错误 - Axis2Sender 发送消息期间出现意外错误 org.apache.axis2.AxisFault:系统无法从 $FILE:test URL 推断传输信息。

[调用ep的代码]:

 <call blocking="true">
        <endpoint key="test-ep"/>
    </call> 

[代码 ep]:

<?xml version="1.0" encoding="UTF-8"?>
<endpoint name="test-ep" xmlns="http://ws.apache.org/ns/synapse">
    <address uri="$FILE:test">
        <enableSec/>
        <timeout>
            <duration>600000</duration>
             <responseAction>fault</responseAction>
        </timeout>
        <suspendOnFailure>
            <errorCodes>-1</errorCodes>
             <initialDuration>0</initialDuration>
            <progressionFactor>1.0</progressionFactor>
             <maximumDuration>0</maximumDuration>
        </suspendOnFailure>
        <markForSuspension>
            <errorCodes>-1</errorCodes>`enter code here`
        </markForSuspension>
    </address>
</endpoint>

[file.properties 在 carbon home 和 integrator.bat 中如何设置文档]:

test=http://localhost:8280/services/document

【问题讨论】:

问题已经解决,我的积分器版本太旧(6.4.0),这个功能不起作用。现在我使用 6.6.0 的 wso2 集成器,它作为文档工作 【参考方案1】:

每当您启动运行 integrator.bat 时,您都可以传递该位置。

例如:integrator.bat -Dproperties.file.path=yourlocation(Eg:D:\env_variables)\file.properties

一旦自动部署 .car 文件,它将用相应的值替换关键字

【讨论】:

以上是关于注入端点参数 wso2的主要内容,如果未能解决你的问题,请参考以下文章

如何从 wso2 ESB 中的另一个服务调用服务(或一个服务的参数)

在 WSO2 ESB 4.0.3 中验证 GET 请求参数时出错

WSO2 ESB:后端恢复后地址端点不恢复发送

在WSO2中为每个租户配置动态端点

WSO2 EI如何增加端点超时?

WSO2 ESB调用SOAP端点无法执行操作