标签: wso2carbon

wso2管理服务

我在哪里可以找到碳管理服务列表?

例如,我知道AuthenticationAdmin服务,但我想检查其他服务,并检查他们的wsdls.我在文档中找不到任何内容,我在哪里可以找到它们.

我能抓住的唯一信息是http://blog.facilelogin.com/2011/03/invoking-wso2-carbon-admin-services.html

wso2 wso2carbon

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

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
查看次数

如何在wso2 carbon中应用补丁文件

有人可以通过您需要遵循的步骤将.patch文件应用到WSO2 ESB v4.0.3吗?我尝试过以下方法:

  1. 上传.patch文件到repository/components/patchescarbon_home/lib/patches

  2. wso2server.sh start -DapplyPatches

此命令创建patch000在components/patches目录中调用的dir ,并使用插件填充它.

我要申请的补丁是https://issues.apache.org/jira/browse/TRANSPORTS-51

非常感谢

wso2 wso2carbon

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

Spring Boot:LoggingApplicationListener干扰Application Server日志记录

Spring Boot使用自动初始化基础日志系统LoggingApplicationListener.如果我正在开发的应用程序是孤立的或独立的,那么这是一件好事.

但是我正在开发一个Web应用程序,它将部署到WSO2 Application Server中,它提供统一的日志记录(使用log4j),具有中央日志级别管理(运行时通过Web界面),业务报告等功能.

如果我"按原样"使用Spring Boot,它会完全记录所有内容.我的第一个镜头是,删除spring-boot-starter-logging并手动添加slf4j-apiprovided.这在一定程度上起作用,因为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)

java logging spring wso2carbon spring-boot

10
推荐指数
2
解决办法
2735
查看次数

如何使用Application Server功能解决WSO2 Carbon 4.0.3中的"未定义包"?

我正在尝试从WSO2 Carbon 3.0.0升级到Carbon 4.0.3.使用Carbon 3.0.0,在安装必要的功能之后,我能够编写可以调用外部Java库的JavaScript Mashup服务 - 而且由于WSO2 carbon使用Rhino,我可以使用importPackage.我无法在Carbon 4.0.3上获得相同的功能.

我遵循的程序是:

  1. 下载并解压缩WSO2 Carbon 4.0.3
  2. 开始碳
  3. 导航到"功能管理"页面
  4. 添加4.0.3 Carbon p2存储库(http://dist.wso2.org/p2/carbon/releases/4.0.3/)
  5. 搜索并安装"Application Server"功能
  6. 重启碳
  7. 部署我的测试Mashup服务
  8. 使用"tryit"工具执行测试Mashup服务的echo操作.

我的测试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)

rhino wso2 wso2carbon

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

如何使用WSO2 API Manager在租户中将租户设置为标头

我有一个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)

但是,如果可能的话,我不知道如何在自定义序列中访问这些属性.

wso2 wso2carbon wso2-api-manager

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

如何解决"证书主题名称与目标主机名不匹配"的错误?

  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中没有登录.

wso2 wso2esb wso2carbon wso2-api-manager api-manager

7
推荐指数
2
解决办法
4万
查看次数

WSO2 - 如何从Javascript调解器中进行日志记录

我想从使用Javascript脚本调解器登录来调试porpouses.必须将消息/变量值...添加到上下文变量并在序列中使用日志中介是非常烦人的.

有办法避免这种情况吗?

国王问候.

wso2 wso2esb wso2carbon

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

尝试连接到端点时出错.不能为ssl借用客户端

此错误正在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)

wso2 wso2carbon wso2-api-manager

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

在wso2esb中构建Passthrough流错误时RelayUtils出错

我正在使用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)

wso2esb wso2carbon wso2-data-services-server

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