【问题标题】:WSO2 ERROR - PropertyHelper Error invoking setter method namedWSO2 错误 - PropertyHelper 错误调用 setter 方法命名
【发布时间】:2018-09-06 19:23:49
【问题描述】:

我最近从 WSO2 ESB 4.9.0 升级到了 WSO2 EI 6.3.0。在我部署现有项目之前,一切似乎都运行良好,现在我收到以下错误:

ERROR - PropertyHelper Error invoking setter method named : setSourceIsRemote() that takes a single String, int, long, float, double or boolean parameterargument type mismatch

这是现有的代码:

<class name="com.hms.mediator.SFTPMediator">
    <property name="sourceHost" value="myhost"/>
    <property name="sourcePort" value="22"/>
    <property name="sourceUser" value="username"/>
    <property name="sourcePassword" value="pw"/>
    <property name="sourceFilter" value="*\.*"/>
    <property name="sourceIsRemote" value="true"/>
    <property name="deleteFromSource" value="false"/>        
    <property name="archivePath" value="/archive/"/>
    <property name="destinationPath" value="/destination/"/>
    <property name="sourcePath" value="/sourcePath"/>
</class>

在设置布尔值时会出现此问题,在本例中为 sourceIsRemotedeleteFromSource。这在旧版本上正常工作。

有没有其他人遇到过这个问题,除了去 WSO2 的早期版本之外还有其他解决方案吗?

【问题讨论】:

    标签: wso2 wso2esb


    【解决方案1】:

    在您的类调解器中,您必须为类调解器中声明的变量名创建setter 和getter 方法。

    注意:变量值在序列中必须遵循相同的名称,并且变量名称也必须相同

    例如我的班级调解员

    public class RequestValidator extends AbstractMediator {
    
        private String tokenVariable = "tokenVariable";
    
        private String passVariable = "passVariable";
    
        @Override
        public boolean mediate(MessageContext mc) {
        }
    }
    

    按照我的顺序

    <class name="mediator.RequestValidator">
     <property name="tokenVariable" value="$ctx:authRequest"/>
    </class>
    

    【讨论】:

      【解决方案2】:

      这是突触核心中的一个核心类中的一个问题,它阻止在中介中设置布尔类型值。我已经为它提供了修复程序。同时,如果您仍然遇到此问题,请使用随附的 jar(带有修复程序)替换 lib 文件夹 (../wso2/wso2ei/6.4.0) 中的原始 jar (synapse-core_2.1.7.wso2v80) /wso2/components/plugins/)。

      链接:https://github.com/OmerQ/WSOFixJar/blob/master/synapse-core_2.1.7.wso2v80.jar

      【讨论】:

        猜你喜欢
        • 2015-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-28
        • 1970-01-01
        • 1970-01-01
        • 2016-12-23
        相关资源
        最近更新 更多