wso2 相关问题

WSO2,基于开源Java的中间件服务提供商。所有WSO2产品都是100%开源的,并在Apache License Version 2.0下发布。

警告 {SourceHandler} - I/O 错误:无法识别的 SSL 消息,纯文本连接? wso2 微积分器 4.2.0

~/downloads/internship/wso2mi-4.2.0/bin/sh micro-integrator.sh [2024-02-12 12:52:13,626] 信息 {PassThroughListeningIOReactorManager} - 传递 HTTP 侦听器于 0.0.0.0:8290 启动 [2024-0...

回答 1 投票 0

使用 WSO2 JsonTransform Mediator 时出现空值 JsonNull UnsupportedOperationException

我在序列中使用 JsonTransform 中介器来确保数据库查询中的电话号码字段作为字符串而不是数字返回。 我在序列中使用 JsonTransform Mediator 来确保数据库查询中的电话号码字段以字符串而不是数字的形式返回。 <jsontransform description="JSON Transform" schema="conf:custom/mySchema.json"> { "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "nodes": { "type": "object", "properties": { "node": { "type": "array", "items": { "type": "object", "properties": { "phone": { "type": "string" } } } } } } } } 问题是字段也可以为空。如果该字段不为空,则中介器工作正常,但如果为空,则会出现以下异常: JsonNull java.lang.UnsupportedOperationException: JsonNull at com.google.gson.JsonElement.getAsString(JsonElement.java:192) at org.apache.synapse.commons.json.jsonprocessor.validators.ObjectValidator.validateAndUpdateEntriesMap(ObjectValidator.java:349) 我使用 JsonTransform 是因为我认为这是确保字段为字符串的推荐方法,但 WSO2 文档中没有 JsonTransform 示例,其中字段也可以为 null。我尝试过添加 <property name="synapse.commons.enableXmlNullForEmptyElement" value="false"/> 和 <property name="synapse.commons.json.output.autoPrimitive" value="true"/> 但我仍然遇到同样的异常。我对使用其他调解器的解决方案持开放态度,但希望不必编写自定义调解器来检查空值。 只需指定两种类型,如此处。 "phone": { "type": ["string", "null"] }

回答 1 投票 0

在 WSO2 APIM 中重新部署和取消部署 API

我们引用了 WSO2 APIM 中的以下文档,该文档具有开箱即用的 API,用于检查运行状况检查、取消部署或重新部署 WSO2 APIM 中导入的 API。 我用我们的一些

回答 1 投票 0

WSO2 Mi 4.2.0 未解决的需求错误

我在 Linux RHEL 8.5 服务器上新部署了 wso2-mi-4.2.0 服务。一旦我开始我的服务,就会出现以下错误。 Java版本:openjdk版本“11.0.22”2024-01-16 LTS [2024-02-09 0...

回答 1 投票 0

WSO2 身份服务器作为密钥管理器 - “客户端不得在每个身份验证方法中使用超过一种身份验证方法”错误

我正在尝试将 wso2is-5.11.0 集成为 wso2am-4.1.0 的密钥管理器,并按照以下文档进行设置。 https://apim.docs.wso2.com/en/4.1.0/install-and-setup/setup/distributed-

回答 1 投票 0

WSO2 APIM 4.2:在分布式 WSO2 环境中使用 Azure 负载均衡器时出现问题

我们正在测试在两台虚拟机上运行的两个 API-Manager 4.2。 这里的问题是当尝试使用每个实例的内部 IP 访问 Publisher/DevPortal 时(例如 https://x.x.x.x:

回答 1 投票 0

如何更改 Ballerina 中 HttpClient 中的 TLS 协议设置

我想在 http:Client 中更改 TLS 协议设置,就像在 http:Listener 类中一样。由于它们都支持 TLS 配置,因此我能够更改 Ballerina 服务器中的 TLS 配置,但

回答 1 投票 0

WSO2 - 集成工作室在序列保存时冻结

我正在使用WSO2集成工作室开发碳应用程序,当我尝试保存序列时,保存需要半分钟,工作室会处于“无响应”状态,直到...

回答 1 投票 0

我在运行 Integration Studio 版本 8.1 时遇到错误

[2024-02-03 08:58:30,799] 信息 {EventAdminConfigurationNotifier} - 日志记录配置已更改。 (活动管理服务不可用 - 未发送通知)。 [2024-02-03 08:58:33,603] 错误 {

回答 1 投票 0

如何从 WSO2 ESB Synapse 处理程序内的 REST 请求的 JSON 正文中提取数据

我正在为 WSO2 ESB 编写一个自定义处理程序,以根据输入请求内容构建身份验证凭据。现在我所拥有的是这样的: 公共布尔句柄请求(

回答 2 投票 0

在 WSO2 6.6.0 中的 CALL 中介器之后,我在 LOG 中介器中看不到任何 level = full 的有效负载

我需要帮助,因为我已经失去信心了)) 我有一个非常简单的 API,它是基于 wso2 构建的。 这是我的 API 代码: 我需要帮助,因为我已经失去信心了)) 我有一个非常简单的 API,它是基于 wso2 构建的。 这是我的 API 代码: <?xml version="1.0" encoding="UTF-8"?> <api context="/dwh" name="dwhCallEp" xmlns="http://ws.apache.org/ns/synapse"> <resource methods="GET" uri-template="/ep/{sysparam}"> <inSequence> <log level="custom"> <property name="START" value="call into dwh storage"/> <property expression="get-property('uri.var.sysparam')" name="sysparam"/> </log> <call> <endpoint> <http method="get" statistics="enable" trace="enable" uri-template="http://my_path?sysparam={uri.var.sysparam}&amp;call_in_async_mode=false"> <timeout> <duration>120000</duration> <responseAction>fault</responseAction> </timeout> <suspendOnFailure> <initialDuration>-1</initialDuration> <progressionFactor>1.0</progressionFactor> </suspendOnFailure> <markForSuspension> <retriesBeforeSuspension>0</retriesBeforeSuspension> </markForSuspension> </http> </endpoint> </call> <property expression="json-eval($[0])" name="JsonPayload" scope="default" type="STRING"/> <log level="full" separator="&#xa;"> <property expression="$ctx:JsonPayload" name="JsonPayload"/> </log> <script language="js"><![CDATA[var payload = mc.getPayloadJSON(); var log = mc.getServiceLog(); log.info("payload_json : " + payload); log.info("payload_json : " + JSON.stringify(payload)); mc.setProperty("payload_json",JSON.stringify(payload));]]></script> <log level="full" separator="&#xa;"> <property name="payload" expression="json-eval($)" /> </log> <respond/> </inSequence> <outSequence/> <faultSequence> <payloadFactory media-type="xml"> <format> <error>$1</error> </format> <args> <arg value="something go wrong!!!"/> </args> </payloadFactory> </faultSequence> </resource> </api> 我尝试以不同的方式获取响应正文: 使用 log level="full" 查看 API 在调用中介器后返回的所有内容 在属性中介器中使用表达式=“json-eval($[0])”,然后将其值写入日志 使用脚本中介尝试以 mc.getPayloadJSON() 形式获取有效负载,然后使用 JSON.stringify(payload) 获取正文字符串并将其写入属性 在属性中介器中使用表达式=“json-eval($)”,然后将其值写入日志 但是所有方法都没有给出任何结果。 这是我的日志中的堆栈: [2024-02-01 11:07:51,198] INFO {LogMediator} - {api:dwhCallEp} START = call into dwh storage, sysparam = pn_citytypes [2024-02-01 11:07:51,201] INFO {TRACE_LOGGER} - Sending message through endpoint : null resolving to address = http://erp.ukrposhta.loc/ws/api/_MR_DWH_KATALOG?sysparam={uri.var.sysparam}&call_in_async_mode=false [2024-02-01 11:07:51,201] INFO {TRACE_LOGGER} - SOAPAction: null [2024-02-01 11:07:51,201] INFO {TRACE_LOGGER} - WSA-Action: null [2024-02-01 11:07:51,208] INFO {TimeoutHandler} - This engine will expire all callbacks after GLOBAL_TIMEOUT: 120 seconds, irrespective of the timeout action, after the specified or optional timeout [2024-02-01 11:07:51,254] INFO {LogMediator} - {api:dwhCallEp} To: http://www.w3.org/2005/08/addressing/anonymous WSAction: SOAPAction: MessageID: urn:uuid:d16a7929-5a73-4bd9-9a52-d2431aed680b correlation_id: 04c91129-739e-4628-a206-ddb3bb047bc1 Direction: request JsonPayload = Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body/></soapenv:Envelope> [2024-02-01 11:07:51,273] INFO {CommonScriptMessageContext} - payload_json : [object Object] [2024-02-01 11:07:51,274] INFO {CommonScriptMessageContext} - payload_json : {} [2024-02-01 11:07:51,275] INFO {LogMediator} - {api:dwhCallEp} To: http://www.w3.org/2005/08/addressing/anonymous WSAction: SOAPAction: MessageID: urn:uuid:d16a7929-5a73-4bd9-9a52-d2431aed680b correlation_id: 04c91129-739e-4628-a206-ddb3bb047bc1 Direction: request payload = Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body/></soapenv:Envelope> 无论哪种方式,我都会得到一个空的主体作为有效负载或在脚本中介[对象对象]中。 但是 Postman 返回了我应该在代码中获得的有效负载: 出了什么问题? 我通过将证书添加到 wso2 ei 的密钥库并使用 CALL 中介器中 EP 中的 https://... 请求而不是 http:// 请求解决了这个问题。 这就是为什么我无法在服务中写入有效负载值的原因。 为什么 Postman 可以用 http://... 做到这一点并得到回复,我不知道?

回答 1 投票 0

WSO2 身份服务器租户请求不再有效

我最近升级到了6.1.0版本。我之前使用的是5.11.0。当使用 API 管理租户时,我能够使用端点 https://localhost:9443/t/carbon.super/api/server/v1/tena...

回答 1 投票 0

WSO2 - 身份服务器 - MySQL 集群支持

WSO2身份服务器支持Mysql集群吗? 如果是,需要哪些步骤和脚本?

回答 1 投票 0

如何读取 WSO2 - 微积分器中的 file.properties 注入的属性?

有没有办法使用属性中介器从 wso2 中的文件读取属性? 我从 file.properties 注入地址 uri,并将文件路径作为 -Dproperties.file.path 参数传递...

回答 2 投票 0

在服务器启动时调用自定义类以设置 WSO2 中的系统属性

我正在开发一个使用WSO2 Micro Integrator 4.2的项目,我需要在服务器启动过程中调用自定义类。这个类将负责设置特定的系统属性...

回答 1 投票 0

芭蕾舞演员 1 分钟后超时

我有一个 Ballerina API,并且有一个 API 调用,遗憾的是 API 需要一分钟多的时间才能响应,而 Ballerina 在 1 分钟后超时。我尝试增加球...

回答 2 投票 0

WSO2:API无法在独立网关中进行身份验证

我们遇到了与运行 WSO2 AM 2.1.0 的网关节点上的 WSO2 身份验证失败中报告的类似问题,但我们的配置略有不同,并且我们做了一些额外的测试

回答 1 投票 0

WSO2 APIM 4.2 油门响应消息

我尝试使用 WSO2 APIM 4.2 上的节流功能,发现响应消息仍然使用 UTC 作为时间,而我已经将国家/地区和时区设置为 gmt+7 它显示像这样 呃...

回答 1 投票 0

Wso2 APIM 未在碳日志中显示 jar 日志

我正在使用 wso2 apim 版本 4.0.0,我有一个 jar,我可以从中调用 api 中的中介序列来工作,在 messageMediation 中的发布者门户运行时选项卡上,我在

回答 1 投票 0

WSO2:有没有办法在源代码中自定义开发门户和发布者?

我下载了 WSO2 API Manager 源代码,我想自定义它具有的一些 .jsx 文件。但没有任何 .jsx 文件。 我知道有一种方法可以自定义devportal并发布...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.