gpt4 book ai didi

xml - Mule SSL 连接器中的协议(protocol)

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:01 25 4
gpt4 key购买 nike

我正在尝试将 cutom 协议(protocol)与 Mule 中可用的 SSL 连接器一起使用。我指的是这个 mule 文档 Mule SSL reference .但是当我尝试在连接器中添加协议(protocol)时,出现以下错误

   cvc-complex-type.2.4.a: Invalid content was found starting with element 'tcp:custom-protocol'. One of '{"http://www.mulesoft.org/schema/mule/ssl":protocol-handler}' is expected.

这是我的连接器配置

   <ssl:connector name="SSL__TLS_" validateConnections="false"
sendBufferSize="0" receiveBufferSize="0" receiveBacklog="0"
clientSoTimeout="10000" serverSoTimeout="10000" socketSoLinger="0"
doc:name="SSL (TLS)">
<ssl:client path="C:\cert\client.cer" storePassword="password1" />
<ssl:key-store path="C:\cert\keystore.jks" keyPassword="password1"
storePassword="password1" />
<ssl:server path="C:\cert\truststore.ts" storePassword="password1" />
<tcp:custom-protocol rethrowExceptionOnRead="true"
class="com.mycompany.protocols.CustomProtocol" />
</ssl:connector>

当我添加 protocol-handler 标签时,它仍然给我一些错误提示

    Invalid content was found starting with element 'tcp:custom-protocol'. No child element is expected at this point.

就我对协议(protocol)处理程序的了解而言,我发现它是包含协议(protocol)类的包名称。

任何人都可以帮助我。

最佳答案

我认为问题出在连接器中元素的顺序,试试这个:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:tcp="http://www.mulesoft.org/schema/mule/tcp"
xmlns:ssl="http://www.mulesoft.org/schema/mule/ssl" xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:tls="http://www.mulesoft.org/schema/mule/tls" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.5.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/ssl http://www.mulesoft.org/schema/mule/ssl/current/mule-ssl.xsd
http://www.mulesoft.org/schema/mule/tls http://www.mulesoft.org/schema/mule/tls/3.4/mule-tls.xsd
http://www.mulesoft.org/schema/mule/tcp http://www.mulesoft.org/schema/mule/tcp/current/mule-tcp.xsd">

<ssl:connector name="SSL__TLS_" validateConnections="false"
sendBufferSize="0" receiveBufferSize="0" receiveBacklog="0"
clientSoTimeout="10000" serverSoTimeout="10000" socketSoLinger="0"
doc:name="SSL (TLS)">
<tcp:custom-protocol rethrowExceptionOnRead="true"
class="com.mycompany.protocols.CustomProtocol" />
<ssl:client path="C:\cert\client.cer" storePassword="password1" />
<ssl:key-store path="C:\cert\keystore.jks" keyPassword="password1"
storePassword="password1" />
<ssl:server path="C:\cert\truststore.ts" storePassword="password1" />
<ssl:protocol-handler property="com.mycompany.protocols" />
</ssl:connector>

<flow name="mule-sslFlow1" doc:name="mule-sslFlow1">
<ssl:inbound-endpoint host="localhost" port="80"
responseTimeout="10000" doc:name="SSL (TLS)" exchange-pattern="request-response" />
<logger level="INFO" doc:name="Logger" />
</flow>
</mule>

关于xml - Mule SSL 连接器中的协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24917241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com