2014-11-14 1 views
1

У меня, похоже, возникли проблемы с настройкой моего сервера 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, будут оценены :)

ответ

1

Похоже, что у вас нет банок и не имеет значения spring-integration-core. Вам необходимо связать их с вашей войной или иным образом сделать их доступными по пути класса в соответствии с требованиями вашего сервера приложений.

+0

Конечно! Как глупо. На стороне примечания, во многих проектах Spring Integration, с которыми я столкнулся, у вас, кажется, есть ответ - можно ли нам поболтать в чате переполнения стека или в какой-либо другой программе чата? У меня еще много вопросов, на которые я бы очень благодарен. – Tylerlee12

+0

Мы предпочитаем не использовать частное сообщение, потому что, как правило, если у вас есть вопрос, у других может быть один и тот же вопрос, и их опрос общественности помогает более крупному сообществу (и они доступны для поиска). –

Смежные вопросы