我在哪里可以找到碳管理服务列表?
例如,我知道AuthenticationAdmin服务,但我想检查其他服务,并检查他们的wsdls.我在文档中找不到任何内容,我在哪里可以找到它们.
我能抓住的唯一信息是http://blog.facilelogin.com/2011/03/invoking-wso2-carbon-admin-services.html
当尝试按照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) 有人可以通过您需要遵循的步骤将.patch文件应用到WSO2 ESB v4.0.3吗?我尝试过以下方法:
上传.patch文件到repository/components/patchescarbon_home/lib/patches
跑 wso2server.sh start -DapplyPatches
此命令创建patch000在components/patches目录中调用的dir ,并使用插件填充它.
我要申请的补丁是https://issues.apache.org/jira/browse/TRANSPORTS-51
非常感谢
Spring Boot使用自动初始化基础日志系统LoggingApplicationListener.如果我正在开发的应用程序是孤立的或独立的,那么这是一件好事.
但是我正在开发一个Web应用程序,它将部署到WSO2 Application Server中,它提供统一的日志记录(使用log4j),具有中央日志级别管理(运行时通过Web界面),业务报告等功能.
如果我"按原样"使用Spring Boot,它会完全记录所有内容.我的第一个镜头是,删除spring-boot-starter-logging并手动添加slf4j-api为provided.这在一定程度上起作用,因为LoggingApplicationListener现在覆盖了WSO2提供的全局logmanager的设置(甚至导致全局appender被关闭).
我想出的唯一"解决方案"是通过反射删除监听器.然后Spring Boot开始表现得完全正常(通过全局记录器记录,而不是覆盖预定义的日志级别,输出格式,appender等)
那个"解决方案"看起来像这样:
@SpringBootApplication
public class MyApp extends SpringBootServletInitializer {
public static void main(String... args) {
SpringApplication.run(MyApp.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
try {
Field appField = SpringApplicationBuilder.class.getDeclaredField("application");
appField.setAccessible(true);
SpringApplication app = (SpringApplication)appField.get(builder);
Field listenersField = SpringApplication.class.getDeclaredField("listeners");
listenersField.setAccessible(true);
List<ApplicationListener<?>> listeners = (List<ApplicationListener<?>>) listenersField.get(app);
for (int i = listeners.size() - 1; i >= 0; --i) {
if (listeners.get(i) instanceof LoggingApplicationListener) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试从WSO2 Carbon 3.0.0升级到Carbon 4.0.3.使用Carbon 3.0.0,在安装必要的功能之后,我能够编写可以调用外部Java库的JavaScript Mashup服务 - 而且由于WSO2 carbon使用Rhino,我可以使用importPackage.我无法在Carbon 4.0.3上获得相同的功能.
我遵循的程序是:
我的测试Mashup服务(TestMashup.js):
this.serviceName = "TestMashup";
echo.inputTypes = "#raw";
echo.outputType = "#raw";
function echo(parameter) {
var javaDate = new Packages.java.util.Date();
var response = "<echo><value>" + parameter.toXMLString() + "</value><timestamp>" + javaDate.getTime() + "</timestamp></echo>";
return new XML(response);
}
Run Code Online (Sandbox Code Playgroud)
我已将此Mashup服务安装到CARBON_HOME/repository/deployment/server/jsservices/admin /
当我在Carbon 3.0.0上运行此操作时,我得到以下响应:
<echo>
<value>
<r>test</r>
</value>
<timestamp>1360699125311</timestamp>
</echo>
Run Code Online (Sandbox Code Playgroud)
当我尝试在Carbon 4.0.3上运行此操作时,我得到以下堆栈跟踪:
[2013-02-12 14:46:32,511] ERROR {org.jaggeryjs.scriptengine.engine.RhinoEngine} - org.mozilla.javascript.EcmaError: ReferenceError: "Packages" …Run Code Online (Sandbox Code Playgroud) 我有一个API,要求租户作为标题.
如果我按顺序创建自定义:
<sequence name="WSO2AM--Ext--In">
<header
name="X-Tenant-Id"
scope="transport"
action="set"
expression="???????????????????"
/>
</sequence>
Run Code Online (Sandbox Code Playgroud)
有没有我可以用来实现这个目的的表达式?或者我应该创建一个per-API中介来设置它?
PS:看看WSO2源代码(CarbonTenantInfoConfigurator.java),我发现这个片段可以作为一个提示:
PrivilegedCarbonContext cc = PrivilegedCarbonContext.getThreadLocalCarbonContext();
String tenantDomain = cc.getTenantDomain();
int tenantId = cc.getTenantId();
messageContext.setProperty("tenant.info.domain", tenantDomain);
messageContext.setProperty("tenant.info.id", tenantId);
Run Code Online (Sandbox Code Playgroud)
但是,如果可能的话,我不知道如何在自定义序列中访问这些属性.
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 90d2c018-73d1-324b-b121-a162cf870ac0' 'https://172.17.0.1:8243/V1.0.2/stock/getNA?name=te'
Run Code Online (Sandbox Code Playgroud)
终端提示
"curl:(51)SSL:证书使用者名称(localhost)与目标主机名"172.17.0.1"不匹配
Howerver,在我将"172.17.0.1"更改为"localhost"后,它工作并获得了结果.
为什么?是不是有错误的配置?同时,http_access.log中没有登录.
我想从使用Javascript脚本调解器登录来调试porpouses.必须将消息/变量值...添加到上下文变量并在序列中使用日志中介是非常烦人的.
有办法避免这种情况吗?
国王问候.
此错误正在WSO2 API Manager wso2carbon.log中打印.
sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:88)
at org.wso2.carbon.databridge.agent.endpoint.binary.BinarySecureClientPoolFactory.createClient(BinarySecureClientPoolFactory.java:53)
... 9 more
TID: [-1] [] [2016-12-28 22:16:04,043] ERROR {org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker} - Error while trying to connect to the endpoint. Cannot borrow client for ssl://192.168.1.36:9711 {org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker}
org.wso2.carbon.databridge.agent.exception.DataEndpointAuthenticationException: Cannot borrow client for ssl://192.168.1.36:9711
at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:100)
at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:43)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.wso2.carbon.databridge.agent.exception.DataEndpointException: Error while opening socket to 192.168.1.36:9711. Connection refused: connect
at org.wso2.carbon.databridge.agent.endpoint.binary.BinarySecureClientPoolFactory.createClient(BinarySecureClientPoolFactory.java:58)
at org.wso2.carbon.databridge.agent.client.AbstractClientPoolFactory.makeObject(AbstractClientPoolFactory.java:39)
at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1212)
at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:92)
... 6 more
Caused by: java.net.ConnectException: Connection refused: …Run Code Online (Sandbox Code Playgroud) 我正在使用wso2esb 4.7.0和wso2dss 3.0.0 ..我在wso2dss中编写了一个查询.它在dss中正常工作.另外,但是当我希望在序列介体中使用wso2esb时,它会显示如上所述的错误
ERROR - RelayUtils Error while building Passthrough stream
org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0]
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
at org.apache.axiom.om.impl.AbstractOMMetaFactory.createStAXSOAPModelBuilder(AbstractOMMetaFactory.java:73)
at org.apache.axiom.om.impl.AbstractOMMetaFactory.createSOAPModelBuilder(AbstractOMMetaFactory.java:79)
at org.apache.axiom.om.OMXMLBuilderFactory.createSOAPModelBuilder(OMXMLBuilderFactory.java:196)
at org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:55)
at org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:118)
at org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:116)
at org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:91)
at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:62)
at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:114)
at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:232)
at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:443)
at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:166)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
at org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:222)
at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:679)
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0] …Run Code Online (Sandbox Code Playgroud) wso2carbon ×10
wso2 ×8
wso2esb ×4
api-manager ×1
java ×1
logging ×1
rhino ×1
sfdc ×1
spring ×1
spring-boot ×1