小编Jay*_*ith的帖子

WSO2 ESB:使用Salesforce Connector时出现意外的字符错误

当尝试按照WSO2 指示更新salesforce记录时,我收到以下错误.

Saleforce适配器 - 将sObjects注入有效负载时出错:org.apache.axiom.om.OMException:com.ctc.wstx.exc.WstxUnexpectedCharException:prolog中出现意外字符"{"(代码123); 预期'<'

<?xml version="1.0" encoding="UTF-8"?>
<proxy
    xmlns="http://ws.apache.org/ns/synapse"
    xmlns:sfdc="sfdc" name="SalesforceUpdateTest" startOnLoad="true" statistics="enable" trace="enable" transports="http,https">
    <target>
        <inSequence>
            <sequence key="conf:/SalesforceLoginInfo"/>
            <payloadFactory>
                <format>
                    <sfdc:sObjects
                        xmlns:sfdc="sfdc" type="Account">
                        <sfdc:sObject>
                            <sfdc:Id>TestId1</sfdc:Id>
                            <sfdc:ValueToChange>Yes</sfdc:ValueToChange>
                        </sfdc:sObject>
                    </sfdc:sObjects>
                </format>
                <args/>
            </payloadFactory>
            <salesforce.update>
                <allOrNone>0</allOrNone>
                <allowFieldTruncate>0</allowFieldTruncate>
                <sobjects
                    xmlns:sfdc="sfdc">{//sfdc:sObjects}
                </sobjects>
            </salesforce.update>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
    </target>
</proxy>
Run Code Online (Sandbox Code Playgroud)

我使用的是WSO2 EI 6.1.0和salesforce connector 2.0.1.Salesforce ID TestId1与字段ValueToChange一样存在.我的SalesforceLoginInfo是正确的(我可以执行Salesforce查询,而不是更新).

试图解决这个问题我看到了这个非常相似的问题.但是我已根据解决方案将行添加到axis2.xml,重新启动,问题仍然存在.

<messageBuilder contentType="application/json" class="org.wso2.carbon.integrator.core.json.JsonStreamBuilder"/>
<messageBuilder contentType="text/javascript" class="org.wso2.carbon.integrator.core.json.JsonStreamBuilder"/>

<messageFormatter contentType="application/json" class="org.wso2.carbon.integrator.core.json.JsonStreamFormatter"/>
<messageFormatter contentType="text/javascript" class="org.wso2.carbon.integrator.core.json.JsonStreamFormatter"/>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?我觉得我只是在关注一个教程(我的代码几乎完全是给定的wso2 salesforce示例)但问题还在继续.

更新:为了减少对SalesforceLoginInfo调用的混淆,我将其删除并将salesforce.init放入代码中.错误仍然是一样的.

<?xml version="1.0" encoding="UTF-8"?>
<proxy
    xmlns="http://ws.apache.org/ns/synapse" …
Run Code Online (Sandbox Code Playgroud)

wso2 wso2esb wso2carbon sfdc

13
推荐指数
1
解决办法
1117
查看次数

为什么java在已经拥有Object时会有Type?

我希望有人可以告诉我为什么java有java.lang.reflect.Type,当一切都已经继承Object

有人可以举个例子说明我需要使用a Type而不是a Object吗?

java types object

6
推荐指数
1
解决办法
187
查看次数

可以在for循环之外适当地使用java标签吗?

所以我已经看到很多情况,其中标签被用于for循环,特别是双嵌套循环.

这是唯一可以使用它们的情况吗?还是有其他我不知道的常见用途.我觉得它是一个我从未使用过的java工具!

java label for-loop

3
推荐指数
2
解决办法
1287
查看次数

Pig:按范围/分级数据分组

我有一组整数值,我想分组成一堆箱.

示例:假设我在1到1000之间有一千分,我想要做20个分档.

无论如何将它们分组到bin/array中?

另外,我不会提前知道范围有多宽,所以我无法对任何特定值进行硬编码.

java hadoop histogram apache-pig binning

3
推荐指数
1
解决办法
2838
查看次数

是否有任何Java计划添加隐式Getters和Setter?

有没有人知道是否有计划为类变量添加隐式getter和setter?

我正在考虑当前的Scala代码,它已经允许这样做了.类似下面的内容,如果你没有定义一个getter/setter它会使用该值,但是如果你为它使用的值定义一个getter/setter而不是一个直接变量调用.

class A{
    int value = 3;
}

class B{
    int value = 3;
    public int value(){
        return value;
    }
}

// in some method
A a = new A();
System.out.println(a.value); 
B b = new B();
System.out.println(b.value); // <-- no () for accessing value even though it uses the getter
Run Code Online (Sandbox Code Playgroud)

java scala language-design getter-setter

1
推荐指数
1
解决办法
1034
查看次数