У меня, похоже, возникли проблемы с настройкой моего сервера Spring MVC для приема и отправки TCP-сообщений. Рассматривая конфигурацию, которую пользователь предлагает в этом вопросе - how to plug a TCP-IP client server in a spring MVC application - я попытался поместить эту конфигурацию в мой root-context.xml
. Однако, для всех тегов отображает сообщение, такие как:Настройка TCP-связи с проблемами интеграции с Spring
Unable to locate Spring NamespaceHandler for element 'int-ip:tcp-outbound-gateway' of schema namespace 'http://www.springframework.org/schema/integration/ip'
int-ip:tcp-outbound-gateway
и int:gateway
как дисплей cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'int:gateway'
(замените int:gateway
с int-ip:tcp-outbound-gateway
).
Вот мой root-context.xml
файл:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:int="http://www.springframework.org/schema/integration"
xmlns:int-ip="http://www.springframework.org/schema/integration/ip"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/integration/ip http://www.springframework.org/schema/integration/ip/spring-integration-ip.xsd
http://www.springframework.org/schema/integration/ http://www.springframework.org/schema/integration/spring-integration.xsd">
<!-- Root Context: defines shared resources visible to all other web components -->
<int:gateway id="gw"
service-interface="org.springframework.integration.samples.tcpclientserver.SimpleGateway"
default-request-channel="input"/>
<int-ip:tcp-connection-factory id="client"
type="client"
host="localhost"
port="1234"
single-use="true"
so-timeout="10000"/>
<int:channel id="input" />
<int-ip:tcp-outbound-gateway id="outGateway"
request-channel="input"
reply-channel="clientBytes2StringChannel"
connection-factory="client"
request-timeout="10000"
remote-timeout="10000"/>
<int:transformer id="clientBytes2String"
input-channel="clientBytes2StringChannel"
expression="new String(payload)"/>
</beans>
Что я делаю неправильно? Также, некоторые общие советы относительно того, как я могу использовать Spring для отправки и приема сообщений TCP, будут оценены :)
Конечно! Как глупо. На стороне примечания, во многих проектах Spring Integration, с которыми я столкнулся, у вас, кажется, есть ответ - можно ли нам поболтать в чате переполнения стека или в какой-либо другой программе чата? У меня еще много вопросов, на которые я бы очень благодарен. – Tylerlee12
Мы предпочитаем не использовать частное сообщение, потому что, как правило, если у вас есть вопрос, у других может быть один и тот же вопрос, и их опрос общественности помогает более крупному сообществу (и они доступны для поиска). –